CakePHP adalah framework MVC yang opensource. Itu membuat mengembangkan, dan maintaining aplikasi lebih mudah. CakePHP memiliki jumlah libraries untuk mengurangi kelebihan beban tugas-tugas yang paling umum.
Berikut adalah keuntungan menggunakan CakePHP.
- Open Source
- MVC Framework
- Templating Engine
- Caching operations
- Search Engine Friendly URL
- Memudahkan CRUD (Create, Read, Update, Delete) Database interaksi.
- Libraries dan Helpers
- Built-in validation
- Lokalisasi
- Email, Cookie, keamanan, sesi, dan permintaan yang menangani komponen
- Dapat Melihat bantuan untuk AJAX, JavaScript, HTML dan lain - lain.
Postingan Terkait : Pengertian dan manfaat JavaScript dalam membangun Web
Siklus Permintaan CakePHP
Ilustrasi berikut menggambarkan bagaimana permintaan Lifecycle bekerja −
Siklus permintaan CakePHP khusus dimulai dengan pengguna meminta halaman atau sumber daya dalam aplikasi Anda. Pada tingkat tinggi, setiap permintaan melewati langkah - langkah sebagai berikut :
- Webserver menulis ulang aturan langsung permintaan untuk webroot/index.php.
- Aplikasi Anda autoloader dan bootstrap file dieksekusi.
- Filter pengiriman / dispatch filters yang dikonfigurasi dapat menangani permintaan, dan opsional menghasilkan respon.
- Operator memilih sesuai controller & tindakan berdasarkan aturan routing.
- Aksi controller disebut dan controller berinteraksi dengan model diperlukan dan komponen.
- Controller penciptaan respon delegasi ke View / tampilan untuk menghasilkan output yang dihasilkan dari model data.
- Tampilan menggunakan Helper / bantuan dan Cells untuk menghasilkan respon body dan header.
- Respon dikirim ke klien.
Instalasi CakePHP
Instalasi CakePHP sederhana dan mudah. Anda dapat menginstalnya dari komposer atau Anda dapat mendownloadnya dari github − https://github.com/cakephp/cakephp/releases. Kita akan lebih memahami cara install CakePHP di WampServer. Setelah men-download dari github, ekstrak semua file dalam folder yang disebut "CakePHP" di WampServer. Anda dapat memberikan nama kustom ke folder tapi kami telah menggunakan "CakePHP".
Pastikan bahwa direktori log, tmp dan semua sub direktorinya memiliki izin menulis sebagai CakePHP menggunakan direktori ini untuk berbagai operasi.
Setelah itu, mari kita periksa apakah telah dipasang dengan benar atau tidak dengan mengunjungi URL berikut dalam browser − http://localhost:85/CakePHP /
URL di atas akan mengarahkan Anda ke layar seperti ditunjukkan di bawah. Hal ini menunjukkan bahwa CakePHP telah berhasil diinstal.
Struktur Forder CakePHP
Lihatlah screenshot berikut. Ini menunjukkan struktur folder dari CakePHP.
Tabel berikut menjelaskan peran setiap folder −
S.No | Folder Name & Description |
---|---|
1 | bin Bin folder memegang executable konsol kue. |
2 | config Config folder memegang file konfigurasi (beberapa) menggunakan CakePHP. Rincian koneksi database, bootstrap, inti file konfigurasi dan lebih harus disimpan di sini. |
3 | logs Folder logs biasanya berisi file log Anda, tergantung pada konfigurasi log. |
4 | plugin Folder plugin adalah yang menyimpan plugin yang menggunakan aplikasi Anda. |
5 | src Src folder akan menjadi tempat Anda bekerja sihir: ini adalah mana file aplikasi Anda akan ditempatkan. Forder src CakePHP src adalah dimana Anda akan melakukan sebagian besar pengembangan aplikasi Anda. Mari kita lihat lebih dekat folder di dalam src.
|
6 | tests Folder tests akan mana Anda meletakkan kasus uji untuk aplikasi Anda. |
7 | tmp Tmp folder adalah mana CakePHP menyimpan data sementara. Menyimpan data aktual tergantung pada bagaimana Anda memiliki CakePHP dikonfigurasi, tapi folder ini biasanya digunakan untuk menyimpan model Deskripsi dan kadang-kadang informasi sesi. |
8 | Vendor Folder Vendor adalah mana CakePHP dan dependensi aplikasi lain akan diinstal. Membuat komitmen pribadi tidak untuk mengedit file dalam folder ini. Kami tidak dapat membantu Anda jika Anda memodifikasi inti. |
9 | Webroot Direktori webroot adalah document umum root dari aplikasi Anda. Ini berisi semua file yang Anda ingin menjadi dipublikasikan dapat dicapai. |