Hallo plimber, kali ini penulis masih sama seperti beberapa artikel yang penulis publish sebelumnya yaitu mengenai CodeIgniter atau kita singkat saja menjadi CI. Nah di artikel ini saya akan membahas mengenai struktur folder pada CI atau CodeIgniter.
Sebelum kita mulai mendalami sebuah framework atau kerangka kerja, tentu kita perlu paham dulu alur dari framework nya itu seperti apa termasuk folder default dari framework yang dipakai ketika pertama kali kita menggunakan framework tersebut, hal ini dikarenakan berbeda dengan menggunakan PHP murni yang segala sesuatu yang dibuat kita mulai dari nol, pada framework kita harus mengikuti alur yang sudah ada. Oleh karena itu mari kita simak struktur folder bawaan pada CodeIgniter
Ketika kita pertama kali menginstall CI, maka akan tampil 4 folder yaitu folder application, system, tests, dan yang terakhir user_guide, agar lebih jelas berikut penampakannya (Saat ini penulis menggunakan versi CodeIgniter 3.1.9)



Application
Di dalam folder application ini berisi semua code aplikasi yang kamu buat, di folder ini merupakan tempat kamu untuk mengembangkan project yang akan kamu buat, di dalam folder application ini terbagi lagi menjadi beberapa folder yaitu
- Cache, folder ini berisi semua cache page pada aplikasi yang kamu buat, page yang di cache ini akan meningkatkan kecepatan akses halaman
- Config, folder ini berisi banyak file penting yang dapat membantuk kamu dalam pengembangan aplikasi, misalkan saja di config.php, kamu bisa mengatur aplikasi kamu, atau bisa juga database.php untuk mengkonfigurasi database yang digunakan, ada juga routes.php, autoload.php, dan lain-lain
- Controllers, berisi folder yang menampung Controllers dalam project kamu, folder ini juga merupakan folder basic untuk pengembangan aplikasi
- Helpers, dengan adanya folder ini, kamu dapat menggunakan kelas helper yang tentunya dapat membantu proses pengkodean aplikasi yang kamu buat
- Hooks, file dalam folder ini menyediakan sarana untuk memasuki dan memodifikasi bagian dalam framework tanpa merusak file inti
- Language, folder ini berisi file yang berkatian dengan bahasa atau language.
- Libraries, folder ini berisi file-file dari library yang bisa kamu gunakan dalam aplikasi yang kamu buat
- Logs, berisi file yang berkaitan dengan log pada sistem
- Models, folder ini berkaitan dengan database, misalkan saja untuk melakukan operasi CRUD(Create, Read, Update, Delete)
- Third_Party, di folder ini kamu bisa menyimpan berbagai plugin yang nantinya akan digunakan pada aplikasi
- Views, tempat dimana file-file yang ditampilkan langsung kepada pengguna disimpan contohnya seperti HTML,PHP,dsb
System
Folder ini berisi inti kode dari CodeIgniter, libraries, helpers, dan file lainnya yang tentunya membuat proses coding kamu menjadi lebih mudah, library dan helper ini dimuat dan digunakan dalam pengembangan aplikasi, berikut isi dari folder System :
- Core, folder ini bisa dibilang folder terlarang karena folder ini memua Kelas Inti dari CodeIgniter, sehingga tidak disarankan untuk memodifikasi isi dari folder ini
- Database, berisi inti dari driver database dan utilitas database lainnya
- Fonts, berisi font yang berkaitan dengan informasi dan utilitas
- Helpers, berisi helper-helper standard CodeIgniter seperti date,cookie,dan URL helpers)
- Language, berisi file yang berkaitan dengan bahasa
- Libraries, berisi librariy standard CodeIgniter seperti e-mail,calendar dan lain-lain, kamu juga bisa membuat library buatan kamu sendiri, namun library buatan kamu akan disimpan di application/libraries agar terpisah dari library standard atau bawaan dari CodeIgniter
Tests
Berkaitan dengan pengujian atau testing aplikasi
User_Guide
Dan yang terakhir yaitu User_guide, disini dimuat dokumentasi lengkap dari CodeIgniter, kamu tentu bisa belajar seputar CodeIgniter dari sini, cukup membuka file index.php maka anda bisa langsung tertuju pada halaman offline dari CodeIgniter
Comments (0)
No comments yet. Be the first to comment.