Modul Framework CodeIgniter
Modul Framework CodeIgniter
Pembuatan Project
1
1. Siapkan server (bersifat local saja) untuk mengeksekusi bahasa PHP, disini
yang dipakai adalah XAMPP (bisa di download di
https://www.apachefriends.org/download.html)
2. Database server, ketika download XAMPP telah include yaitu MySQL
Database
3. Hidupkan service Apache dan MySQL
4. Text Editor, bisa Notepad++, Sublime Text 3, Visual Studio Code, dll
5. Framework codeigniter, jika belum ada bisa di download di
https://github.com/bcit-ci/CodeIgniter/archive/3.1.10.zip. Kemudian
ekstrak di letakkan di folder htdocs nama project sesuaikan dengan
keinginan.
Berikut tampilan awal dari framework codeigniter
6. Membuat database
Tabel dosen
CREATE TABLE `dosen` (
`id` int(10) NOT NULL,
`nip` varchar(18) NOT NULL,
`nama` varchar(100) NOT NULL,
2
`alamat` varchar(100) NOT NULL,
`deleted` enum('0','1') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `dosen` ADD PRIMARY KEY (`id`);
ALTER TABLE `dosen` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;
Tabel mata_kuliah
CREATE TABLE `mata_kuliah` (
`id` int(10) NOT NULL,
`mata_kuliah` varchar(100) NOT NULL,
`deleted` enum('0','1') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `mata_kuliah` ADD PRIMARY KEY (`id`);
ALTER TABLE `mata_kuliah` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;
Tabel pengampu
CREATE TABLE `pengampu` (
`id` int(10) NOT NULL,
`dosen_id` int(10) NOT NULL,
`mata_kuliah_id` int(10) NOT NULL,
`deleted` enum('0','1') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pengampu` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
Karena membutuhkan list data mata kuliah dan list data dosen maka harus
ada di controller
6
$data_tampil['data_matkul_master'] = $data_matkul;
$data_tampil['data_dosen'] = $this->Master_model->manualQuery("SELECT a.* FROM dosen a WHERE a.deleted='0'");
*Catatan:
o Transactions digunakan saat kita menjalankan beberapa query sebagai
satu kesatuan, untuk memastikan bahwa semua query tersebut
berhasil dijalankan, ketika salah satu ada yg gagal maka query yg lain
(dalam satu kesatuan dan itu berhasil) maka akan di cancel dan
memiliki balikan berupa false/ gagal.
o Modifier
Public seluruh kode program di luar class bisa mengaksesnya,
termasuk class turunan.
Protected property atau method tersebut tidak bisa diakses dari
luar class, namun bisa diakses oleh class itu sendiri atau turunan
class tersebut.
Private satu-satunya yang bisa mengakses adalah class itu
sendiri.
Operator Nama Contoh Hasil
8
== Sama $x == Jika $x sama dengan $y, Benar
dengan $y
=== Identik $x === Jika $x sama dengan $y, dan memiliki
$y jenis yg sama, Benar
Apa perbedaannya?
9
Saat kita ingin menyimpan semua perubahan pada file, biasanya kita
membuat file baru dengan “save as”. Lalu, file akan menumpuk dalam
direktori proyek seperti pada ilustrasi di atas. Tapi setelah menggunakan git,
hanya akan ada satu file dalam proyek dan perubahannya disimpan dalam
database. Git hanya akan menyimpan delta perubahannya saja, dia tidak akan
menyimpan seluruh isi file yang akan memakan banyak memori.
Selain untuk mengontrol versi, git juga digunakan untuk kolaborasi code, dari
situ kita bisa tahu apa yang diubah dan siapa yang mengubahnya. Berikut
cara penggunaan git,
git clone https://github.com/nama_akun/latihan.git /* jika belum ada repository dengan nama latihan */
8. Lakukan modifikasi pada code, kemudian commit terhadap apa yang
kamu rubah.
git add nama_file
git commit -m “pesan”
9. Melakukan push ke repository kita yg telah di fork dari project sumber
git push origin master
10. Mengupload perubahan ke project sumber
Melakukan pull request terlebih dahulu, pull request adalah istilah yang
bisa kita artikan sebagai permintaan untuk menggabungkan kode.
Setelah itu github akan memproses, jika berhasil makan akan muncul
pesan Able to merge, selanjutnya silahkan klik tombol Create pull
request.