Codeigniter Basic
Introduction
Repository ini untuk bahan membangun Web application berbasis PHP, (*1)
Aplikasi ini menggunakan framework Codeigniter 3.0.1 modular dilengkapi dengan:, (*2)
- Modular Extensions - HMVC (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc)
- Template library (https://github.com/philsturgeon/codeigniter-template)
- Assets library
- Avenirer's matches cli (https://github.com/avenirer/codeigniter-matches-cli)
Aplikasi ini dibagi dua bagian: backend dan frontend yang bisa diakses:, (*3)
- frontend: http://localhost/codeigniter_basic/public/
- backend: http://localhost/codeigniter_basic/public/admin/
Requirement:, (*4)
- PHP
- MySQL
- Codeigniter 3
- Git
Installation
Step 1, (*5)
composer create-project -s:dev rebekz/codeigniter_basic codeigniter_basic
Step 2, (*6)
- Edit file index.php di public/ lalu rubah:
$assign_to_config['base_url'] = *url_local_anda/public/*
- Edit file index.php di public/admin/ lalu rubah:
$assign_to_config['base_url'] = *url_admin_local_anda/public/admin/*
Structure
Struktur aplikasi:, (*7)
* public/admin
*assets => untuk assets (js/css/img) backend/admin
* public/assets => untuk assets (js/css/img) frontend
* application
* back-modules => untuk module/halaman backend/admin
* front-modules => untuk module/halaman frontend
* views
*admin
*view => untuk tampilan/template backend/admin
*front
*view => untuk tampilan/template frontend
* libraries => untuk memasukan library
* models => untuk memasukan models
Struktur module/halaman, (*8)
Setiap module/halaman dibuat dengan membuat folder yang didalamnya ada folder controllers, views
Contoh module/halaman main. Struktur folder-nya:, (*9)
* main
* controllers => semua controllers untuk halaman main
* views => semua view untuk halaman main
Migration, (*10)
Untuk membuat schema database, bisa menggunakan fungsi migration di CI. untuk menambah/merubah schema database, buatlah suatu file di applications/migrations/ folder dan dinamai dengan format YYYYMMDDHHIISS_.php, dimana YYYYMMDDHHIISS adalah timestamp (20121031100537) migration. untuk contoh file migration bisa lihat fie 20150829163413_create_users_table.php.php, (*11)
anda juga bisa generate file migration dengan menjalankan command, (*12)
php public/index.php cli matches create:migration [<nama_migration>]
untuk jelasnya menggunakan migration bisa lihat tutorial : http://zacharyflower.com/2013/08/12/getting-started-with-codeigniter-migrations/, (*13)
untuk migrate schema database ke versi baru dengan perintah, (*14)
php public/index.php cli matches do:migration
untuk mundur ke versi lama dengan perintah, (*15)
php public/index.php cli matches undo:migration
Generate module, (*16)
anda bisa membuat module baru melalui perintah, (*17)
php public/index.php cli matches create:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
contoh:, (*18)
php public/index.php cli matches create:module fitra module:back-modules.fitra
Generate controller, (*19)
anda bisa generate controller baru melalui perintah, (*20)
php public/index.php cli matches create:controller:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
contoh:, (*21)
php public/index.php cli matches create:controller:module fitra module:back-modules.fitra
Generate view, (*22)
anda bisa generate view baru melalui perintah, (*23)
php public/index.php cli matches create:view:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
contoh:, (*24)
php public/index.php cli matches create:view:module fitra module:back-modules.fitra
Generate model, (*25)
anda bisa generate model baru melalui perintah, (*26)
php public/index.php cli matches create:model [<nama_file>]
contoh:, (*27)
php public/index.php cli matches create:module fitra
perintah lainnya bisa diliat di: https://github.com/avenirer/codeigniter-matches-cli, (*28)
Resources
Codeiginiter with composer: https://github.com/kenjis/codeigniter-composer-installer, (*29)
Website template : http://startbootstrap.com/template-overviews/sb-admin-2/, (*30)
Dokumentasi Code Igniter: http://www.codeigniter.com/userguide3/index.html, (*31)
Logs
v.0.1 = initial upload, (*32)
v.0.2 = nambah migration dan generate module, (*33)