Dengan peningkatan berterusan aplikasi Internet, pembangunan tapak web dan aplikasi menjadi semakin penting. Sebagai bahasa pengaturcaraan sumber terbuka yang cekap, mudah dipelajari dan mudah digunakan, PHP digemari oleh pembangun. Di antara rangka kerja PHP, ThinkPHP5 juga merupakan rangka kerja yang sangat popular Mari kita bincangkan tentang cara menggunakan ThinkPHP5 untuk membina aplikasi PHP.
ThinkPHP ialah rangka kerja pembangunan PHP yang ringan dengan corak reka bentuk MVC (Model-View-Controller) Ia didedikasikan untuk pembangunan aplikasi Web yang pantas dan lebih memfokuskan kepada kerjasama dan spesifikasi dalam proses pembangunan aplikasi Web Alat pembangunan yang berkuasa dan prestasi yang dioptimumkan, serta ciri kebolehskalaan dan kebolehselenggaraan yang baik.
Rangka kerja ThinkPHP5 ialah versi ThinkPHP yang dipertingkatkan. Ia menyepadukan piawaian pemuatan automatik Komposer dan PSR-4. Ia menggunakan idea baharu dalam reka bentuk dan meningkatkan fleksibiliti dan prestasi sangat mesra kepada kedua-dua orang baru dan veteran.
Pemasangan rangka kerja ThinkPHP5 adalah sangat mudah Di bawah kami akan memperkenalkan dua kaedah pemasangan.
Komposer ialah pengurus pergantungan untuk PHP Ia juga menggunakan Packagist untuk menyediakan pakej siap, menjadikannya mudah dan pantas untuk dimuat turun dan diurus pakej. Jadi, kita boleh menggunakan Composer untuk memasang rangka kerja ThinkPHP5.
Pertama, kita perlu memasang Komposer. Alamat muat turun ialah: https://getcomposer.org/download/. Selepas pemasangan, kami menaip kod berikut pada baris arahan CMD:
composer create-project topthink/think tp5
Pada masa ini, Composer secara automatik akan mencipta folder tp5 dan memasang rangka kerja ThinkPHP5 ke dalam folder.
Anda juga boleh memuat turun rangka kerja ThinkPHP5 terbaharu di https://github.com/top-think/think dan memasangnya pada anda pelayan web Persekitaran, unzip dan salin semua fail ke direktori projek anda.
Selepas pemasangan selesai, dalam direktori aplikasi, kita perlu mengkonfigurasi rangka kerja ThinkPHP5. Ia terutamanya merangkumi empat aspek berikut:
Kami perlu mencipta direktori konfigurasi dalam direktori aplikasi, yang mengandungi fail konfigurasi app.php dan database.php kami.
Fail konfigurasi app.php digunakan terutamanya untuk menetapkan konfigurasi akses aplikasi, cache, log, penghalaan, dll. Tetapan khusus boleh disesuaikan mengikut situasi sebenar.
database.php ialah fail konfigurasi pangkalan data, termasuk alamat hos dan maklumat lain yang berkaitan.
Penghalaan ialah asas aplikasi Web, dan dalam rangka kerja ThinkPHP5, kami menggunakan pemetaan laluan. Dalam fail route.php dalam direktori aplikasi, kita boleh mengkonfigurasi peraturan penghalaan.
Contohnya:
Route::get('hello/:name', 'index/hello');
bermakna apabila kita mengakses /hello/ diikuti dengan mana-mana nama, kaedah hello() pengawal Indeks akan dipanggil secara automatik, dan Hello akan dikeluarkan, ditambah nama .
Dalam rangka kerja ThinkPHP5, kami menggunakan enjin templat berdasarkan perpustakaan teg untuk mencapai pengasingan data dan pembentangan. Dalam fail config.php dalam direktori tp, kita boleh membuat konfigurasi yang berkaitan.
Contohnya:
'taglib_build_in' => 'cx,alexa'
bermaksud memuatkan dua perpustakaan teg cx dan alexa terbina dalam sistem.
Dalam cache.php dalam direktori aplikasi, kami boleh menghidupkan dan mematikan cache, menetapkan jenis cache dan masa cache, dsb.
Contohnya:
'expire' => 0, // 默认缓存时间,0为永久缓存
bermaksud menetapkan masa cache kepada cache kekal.
Aplikasi dicipta dalam direktori aplikasi dan terutamanya merangkumi tiga aspek:
Pengawal digunakan untuk menerima permintaan dan memprosesnya Meminta, mengembalikan data dan bahagian teras halaman. Dalam rangka kerja ThinkPHP5, pengawal biasanya disimpan dalam direktori pengawal aplikasi.
Sebagai contoh, kita boleh mencipta pengawal Indeks:
namespace appindexcontroller; class Index { public function hello($name = 'ThinkPHP5') { return 'hello,' . $name; } }
Ini bermakna kita telah mencipta pengawal Indeks dan menentukan kaedah hello() di dalamnya jika permintaan diikuti oleh /hello / Mana-mana nama di atas akan mengeluarkan "Helo, XXX!"
Dalam direktori model di bawah direktori aplikasi, kami boleh menentukan model data. Model data ialah kelas PHP yang sepadan dengan jadual pangkalan data.
Contohnya:
namespace appindexmodel; use thinkModel; class User extends Model { // }
Dalam contoh ini, kami mencipta model data bernama Pengguna Dalam model, kami boleh mentakrifkan pelbagai kaedah untuk mengendalikan pangkalan data dan merangkum kaedah ini untuk panggilan daripada pengawal. dan kepingan kod lain.
Paparan ialah halaman HTML yang akhirnya dilihat oleh pengguna bahagian hadapan, dan ia disimpan dalam direktori paparan aplikasi.
Sebagai contoh, kita boleh mencipta fail index.html dan menulis kod HTML berikut
<html> <head> <title>{$title}</title> </head> <body> Hello, {$name}! </body> </html>
Antaranya, pembolehubah $title dan $name boleh diikat secara dinamik dalam pengawal.
Pada ketika ini, kami telah menyelesaikan pemasangan rangka kerja ThinkPHP5 dan pembinaan aplikasi Mari kita lihat langkah terakhir: menjalankan aplikasi.
Anda boleh memasukkan
php think run
pada terminal untuk mengakses http://localhost/hello/world dalam persekitaran pelayan Web, dan "Hello, dunia!" .
Melalui pengenalan ringkas di atas, kami percaya anda telah menguasai cara menggunakan rangka kerja ThinkPHP5 untuk pembangunan aplikasi PHP. Rangka kerja ThinkPHP5 menyediakan alatan pembangunan yang berkuasa yang boleh membantu anda membina aplikasi Web dengan cepat dan cekap. Sama ada anda seorang pemula atau pembangun berpengalaman, anda boleh melaksanakan idea anda dengan cepat dalam rangka kerja ThinkPHP5.
Atas ialah kandungan terperinci Bagaimanakah php menggunakan rangka kerja ThinkPHP5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!