ThinkPHP adalah kerangka pengembangan PHP ringan berorientasi objek yang gratis dan open source, cepat dan sederhana. Ini dirilis di bawah perjanjian open source Apache2 dan lahir untuk pengembangan aplikasi WEB yang gesit dan pengembangan aplikasi tingkat perusahaan yang disederhanakan. Ini memiliki banyak fungsi dan fitur luar biasa. Setelah lebih dari tiga tahun pengembangan, dengan partisipasi aktif dari tim komunitas, ini terus dioptimalkan dan ditingkatkan dalam hal kemudahan penggunaan, skalabilitas, dan kinerja dapat digunakan secara stabil dalam aplikasi komersial dan pengembangan tingkat portal.
ThinkPHP memanfaatkan banyak kerangka dan model asing yang sangat baik, menggunakan struktur pengembangan berorientasi objek dan model MVC, mengadopsi model entri tunggal, dll., dan mengintegrasikan ide Aksi Struts dan TagLib (perpustakaan tag) JSP, pemetaan ORM RoR, dan model ActiveRecord merangkum CURD dan beberapa operasi umum dalam konfigurasi proyek, impor perpustakaan kelas, mesin templat, bahasa kueri, verifikasi otomatis, model tampilan, kompilasi proyek, mekanisme caching, dukungan SEO, basis data terdistribusi, koneksi dan peralihan multi-basis data, mekanisme otentikasi dan Ini memiliki kinerja unik dalam hal skalabilitas.
Dengan menggunakan ThinkPHP, Anda dapat mengembangkan dan menyebarkan aplikasi dengan lebih mudah dan cepat. Tentu saja, tidak hanya aplikasi tingkat perusahaan, pengembangan aplikasi PHP apa pun bisa mendapatkan keuntungan dari kesederhanaan dan kecepatan ThinkPHP. ThinkPHP sendiri memiliki banyak fitur orisinal, dan menganjurkan prinsip kesederhanaan, pengembangan sendiri, dan menggunakan kode paling sedikit untuk menyelesaikan lebih banyak fungsi. Tujuannya adalah untuk membuat pengembangan aplikasi WEB lebih sederhana dan cepat. Untuk tujuan ini, ThinkPHP akan terus menyerap dan mengintegrasikan teknologi yang lebih baik untuk memastikan kesegaran dan vitalitasnya, dan memberikan praktik terbaik untuk pengembangan aplikasi WEB! ThinkPHP dirilis di bawah perjanjian lisensi sumber terbuka Apache2, yang berarti Anda dapat menggunakan ThinkPHP secara gratis, dan bahkan memungkinkan Anda mendasarkan pekerjaan Anda pada ThinkPHP Aplikasi yang dikembangkan bersifat open source atau produk komersial dirilis/dijual.
Pembaruan versi ThinkPHP v3.0RC2 dibandingkan versi 3.0RC1 adalah sebagai berikut:
[sistem]
[Koreksi] Memperbaiki parameter kedua dari metode R yang akan diteruskan ke array
[Perbaiki] Memperbaiki masalah kompilasi template dalam mode penerapan.
[Baru] Tambahkan file konfigurasi core.php proyek untuk menambahkan file daftar kompilasi inti proyek
[Baru] Tambahkan metode tata letak untuk mengontrol file entri tata letak
[Baru] Pustaka fungsi fungsi menambahkan fungsi penelusuran, yang digunakan untuk mengatur halaman Informasi penelusuran dan menyesuaikan tampilan serta menyesuaikan halaman Ekstensi dan templat perilaku penelusuran.
[Peningkatan] Optimalkan metode alias_import
[Perbaikan] Tingkatkan penilaian direktori perpustakaan proyek impor
[Peningkatan] Metode buildApp kelas Think meningkatkan definisi alias skema dan definisi alias proyek untuk mendukung definisi simultan dari definisi file publik dari mode pembatalan, yang dapat dimuat langsung di daftar file inti.
[Peningkatan] Tambahkan fungsi sesi ke perpustakaan fungsi sistem untuk mengoperasikan kelas Aplikasi sesi guna meningkatkan dukungan untuk sesi
[Peningkatan] Tingkatkan kelas View. Jika mesin templat disetel ke PHP, ekstensi perilaku tag view_parse tidak akan dipanggil.
[Peningkatan] File konfigurasi informasi jejak kustom proyek akan digabungkan ke halaman default sistem Trace
[Peningkatan] Kelas LOG meningkatkan dukungan untuk mengonfigurasi berbagai metode pencatatan hari dan parameter lainnya. File konfigurasi konvensional menambahkan LOG_TYPE, LOG_DEST dan LOG_EXTRA untuk mengonfigurasi parameter LOG_RECORD_LEVEL dan mengganti namanya menjadi LOG_LEVEL.
[Peningkatan] Optimalkan impor file dari metode impor dan jangan mengimpornya jika ada konflik nama kelas.
[Peningkatan] Tingkatkan metode pemuatan perpustakaan fungsi sistem
[Peningkatan] Tambahkan deteksi akses ke file runtime dan alias
[Peningkatan] Memperbaiki kesalahan bahwa waktu berjalan exec negatif setelah pelacakan halaman diaktifkan dalam mode penerapan
[Peningkatan] Perbaiki penilaian kelas Widget di mesin think
[Peningkatan] Konstanta jalur sistem diizinkan untuk didefinisikan ulang
[Hapus] Hapus fungsi mkdirs di file runtime
[Konfigurasi]
[Baru] Menambahkan konstanta THINK_RELEASE untuk menentukan versi kemasan saat ini
[Baru] Parameter SESSION_OPTIONS SESSION_TYPE dan SESSION_PREFIX ditambahkan ke konfigurasi konvensional
[Peningkatan] Modifikasi parameter dalam file konfigurasi debug default sistem debug
[Hapus] Hapus parameter konfigurasi yang tidak digunakan atau berlebihan untuk perilaku bawaan sistem
[Hapus] Hapus konfigurasi DB_SUFFIX
[templat]
[Koreksi] Memperbaiki bug mesin templat {$Think.template} yang mengeluarkan templat saat ini.
[Perbaikan] Optimalkan cache kompilasi mesin templat, hapus ?>[Perbaikan] Tambahkan antara alias ke tag Range, dukung penilaian interval antara dan bukan antara
[Peningkatan] Mesin templat bawaan mengoptimalkan penyertaan semua file eksternal dan melakukan penguraian tag terpadu.
[Koreksi] Koreksi jalur dasar default dari tag impor perpustakaan tag Cx bawaan
[Peningkatan] Tambahkan atribut ganti ke tag tata letak untuk menentukan string pengganti konten di templat tata letak
[Peningkatan] Optimalkan penguraian tag dan pemrosesan penggantian
[Peningkatan] Jika tag di perpustakaan tag CX dapat disarangkan dua tingkat secara default
[Perbaikan] Perbaikan bug templat tata letak, penyesuaian urutan penguraian templat tata letak dalam dua cara
[cache]
[Baru] Tambahkan ekstensi perilaku cache statis
[Peningkatan] Parameter batas waktu driver Redis diubah agar diatur oleh parameter konfigurasi DATA_CACHE_TIMEOUT
[Peningkatan] Parameter batas waktu driver cache Memcacheh diubah untuk diperoleh melalui C (DATA_CACHE_TIMEOUT)
[Model]
[Peningkatan] Metode gabungan ditingkatkan untuk mendukung operasi dan string UNION ALL
[Peningkatan] Parameter kedua dari metode instantiasi Model memungkinkan null diteruskan untuk menunjukkan bahwa tidak ada awalan tabel data dan juga memengaruhi parameter kedua dalam metode M.
[Peningkatan] Tingkatkan akuisisi cache lapangan setelah peralihan multi-database
[Peningkatan] Meningkatkan penanganan nilai null yang diteruskan ke metode join kelas Model
[Koreksi] Memperbaiki masalah kelas driver Mysqli yang membuat kesalahan ketika parameter db_port tidak dikonfigurasi.
[Peningkatan] Sesuaikan atribut selectSql %FIELDS% dari kelas db menjadi %FIELD% agar konsisten dengan operasi yang konsisten
[Diperpanjang]
[Baru] Tambahkan driver sesi tipe Db
[Koreksi] Memperbaiki kesalahan setLazyInc dan setLazyDec di ekstensi model tingkat lanjut dan menghapus beberapa parameter yang tidak lagi digunakan
[Koreksi] Memperbaiki kesalahan dalam metode dateAdd kelas ORG.Util.Date dari perpustakaan kelas yang diperluas
[Peningkatan] Modifikasi ekstensi mode PHPRPC dan REST
[Peningkatan] Metode pengambilan antarmuka driver mesin template menghapus variabel charset
[Peningkatan] Hapus fungsi send_http_status di perpustakaan fungsi ekstensi perluasan
[Peningkatan] Memperbaiki masalah kompatibilitas definisi metode perilaku yang diperluas
[Peningkatan] Mode REST meningkatkan aturan definisi perutean dalam mode istirahat dan menyesuaikannya untuk menghindari jenis permintaan dan definisi perutean jenis sumber daya yang berbeda untuk alamat akses URL yang sama.
[Peningkatan] Memperbaiki intersepsi Cina acak terhadap metode randString dari perpustakaan kelas yang diperluas kelas ORG.Util.String
[Peningkatan] Mendukung ekstensi driver pengendali sesi Direktori driver untuk menambahkan subdirektori Sesi
[Dihapus] Hapus ekstensi perilaku DbSession
[Hapus] Hapus kelas ekstensi ORG.Util.HtmlCache
[Hapus] Hapus metode kode verifikasi lanjutan kelas Gambar
[lainnya]
[Peningkatan] Memperbaiki konfigurasi halaman contoh halaman yang hilang
[Perbaikan] Memperbaiki kesalahan dalam mengunduh lampiran contoh blog
[Peningkatan] Penyesuaian spesifikasi kode
[Peningkatan] Spesifikasi definisi metode driver cache
[Peningkatan] Spesifikasi kelas driver database
[SAE]
[Baru] Tambahkan file fungsi penghalusan
[Peningkatan] SAE mengkompilasi SaeMC ke dalam cache inti, dan ThinkPHP versi SAE juga memungkinkan cache kompilasi untuk menggantikan file entri.