ThinkPHP ialah rangka kerja pembangunan peringkat perusahaan berdasarkan PHP Ia mempunyai ciri-ciri pembangunan pantas, kecekapan, keselamatan dan kestabilan, serta amat digemari dan digemari oleh majoriti perusahaan dan pembangun. Dalam proses pembangunan menggunakan ThinkPHP, penetapan dan pengurusan struktur direktori adalah langkah yang sangat kritikal. Dalam artikel ini, kami akan mendalami cara untuk melakukan pengurusan direktori yang baik dalam ThinkPHP.
1. Struktur direktori ThinkPHP
Sebelum memahami cara mengurus direktori, mari kita fahami struktur direktori ThinkPHP dahulu. Struktur direktori ThinkPHP terbahagi kepada tiga bahagian iaitu direktori aplikasi, direktori akar dan direktori sambungan.
Direktori aplikasi (Aplikasi): Direktori aplikasi merujuk kepada direktori yang kami gunakan untuk menyimpan fail berkaitan aplikasi, seperti pengawal, model, paparan, dsb.
Direktori akar (Awam): Direktori akar merujuk kepada direktori tempat fail kemasukan dan fail lain serta sumber yang berkaitan dengan operasi projek disimpan, seperti fail index.php dan beberapa gambar.
Direktori sambungan (ThinkPHP): Direktori sambungan menyimpan kod teras ThinkPHP, termasuk pengawal, model, fail konfigurasi, dsb.
2. Tetapan struktur direktori ThinkPHP
1 Tukar direktori akar projek
Dalam struktur direktori ThinkPHP, fail dalam direktori akar projek menyimpan fail kemasukan, seperti index.php tunggu. Untuk mengurus direktori dengan lebih baik, kami boleh menukar direktori akar projek daripada direktori Awam lalai kepada folder tersuai yang lain.
Pertama, kita perlu menetapkannya dalam fail konfigurasi projek config.php.
$config = [
// 将项目根目录更改为 mypublic
'app' => [
'root_namespace' => [
'app' => 'application',
'mypublic' => 'public',
],
'root_path' => [
'application' => __DIR__ . '/../application/',
'public' => __DIR__ . '/../mypublic/',
],
],
Salin selepas log masuk
];
Dalam kod di atas, kami menukar direktori akar projek daripada direktori Awam lalai kepada direktori mypublic. Perlu diingatkan bahawa kita juga perlu membuat pengubahsuaian dalam indeks fail entri projek.php Kaedah pengubahsuaian adalah seperti berikut:
// Tambahkan keperluan asal pada laluan folder mypublic tersuai
. / /memerlukan DIR . '/../public/index.php';
memerlukan DIR
2. Tambah direktori aplikasi baharu
Dalam proses pembangunan projek, kadangkala perlu menambah beberapa direktori aplikasi pada projek. Sebagai contoh, jika kami perlu menyediakan antara muka operasi yang berbeza untuk pengguna yang berbeza, kami perlu menentukan direktori khusus untuk aplikasi yang berbeza. Pada masa ini, kami perlu menambah direktori aplikasi baharu di bawah direktori aplikasi projek dan melaksanakan konfigurasi yang berkaitan.
Salin direktori
ke direktori baharu application
dan tambahkan konfigurasi direktori aplikasi dalam myApplication1
: config.php
$config = [
'app' => [
'pathinfo_depr'=>'-',
'url_html_suffix'=>'html',
// 等价于配置文件中的 'app_namespace' => 'app',
'app_namespace'=>'app',
'auto_bind_module' => true,
'root_namespace' => [
'app' => 'application',
'public' => 'public',
'myApplication1' => 'application1', //新增一个应用目录 myApplication1
],
'root_path' => [
'application' => __DIR__ . '/../application/',
'public' => __DIR__ . '/../public/',
'myApplication1' => __DIR__ . '/../application1/', //新增的 myApplication1 目录
],
],
Salin selepas log masuk
] ;
Perlu diambil perhatian bahawa penambahan direktori aplikasi baharu mungkin mempunyai kesan ke atas pengendalian rangka kerja dan perhatian mesti diberikan untuk memastikan keteguhan kod semasa operasi.
3. Pengurusan direktori ThinkPHP
Apabila menggunakan ThinkPHP untuk pembangunan, pengurusan direktori merupakan langkah yang sangat kritikal, yang boleh meningkatkan kecekapan pembangunan dan kebolehbacaan kod dengan banyak. Semasa proses pembangunan projek, adalah perlu untuk menyediakan dan mengurus setiap direktori mengikut situasi sebenar.
1. Laraskan struktur direktori aplikasi
Kami boleh membahagikan direktori aplikasi, dan setiap direktori aplikasi diasingkan mengikut perniagaan sebenar untuk pembangunan dan pengurusan yang lebih baik.
Sebagai contoh, untuk tapak web e-dagang, ia boleh dibahagikan kepada tiga direktori aplikasi: bahagian hadapan, hujung belakang dan telefon mudah alih, masing-masing dengan pengawal, paparan dan fail lain. Dengan cara ini, kod antara aplikasi yang berbeza tidak akan dicampur bersama, dan ia juga akan memudahkan penyahpepijatan, pengurusan dan penyelenggaraan kod.
2. Bahagikan kod teras
Biasanya, kod kami melibatkan banyak logik perniagaan Untuk menjadikan kod lebih jelas dan mudah difahami, kami boleh membahagikan kod mengikut fungsi. Contohnya, klasifikasikan dan uruskan pengawal, model, paparan, konfigurasi dan fail lain mengikut folder yang berbeza. Dengan cara ini, walaupun jumlah kod adalah besar, kami boleh mencari kod yang kami perlukan dengan cepat.
3. Konvensyen penamaan bersatu
Apabila menguruskan direktori, kami juga perlu mengikuti konvensyen penamaan bersatu untuk memudahkan pembacaan dan pengurusan. Contohnya, fail pengawal boleh dinamakan mengikut fungsinya, seperti UserController, GoodsController, dsb. Untuk fail model, anda boleh menggunakan kaedah penamaan yang sama seperti pengawal, seperti UserModel, GoodsModel, dsb.
Pada masa yang sama, semasa mentakrifkan pembolehubah, fungsi dan kelas, anda juga perlu memberi perhatian kepada mengikuti konvensyen penamaan bersatu untuk memudahkan panggilan dan penggunaan silang fail.
4. Ringkasan
Pengurusan direktori ialah tugas penting dalam proses pembangunan perisian. Ia boleh meningkatkan kebolehbacaan, kebolehselenggaraan dan kebolehskalaan kod projek. Apabila menggunakan ThinkPHP untuk pembangunan, kita perlu menyediakan struktur direktori mengikut situasi sebenar, dan pada masa yang sama menjalankan konvensyen penamaan dan pengurusan kod bersatu untuk memudahkan pembangunan dan pengurusan projek yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk membuat direktori dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!