2

Bedanya Framework Yii 2 dan Codeigniter 3

– Bedanya Framework Yii dan Codeigniter-

bedanya framework yii dan codeigniter apa

Halo guys, selamat datang di situs latcoding.com 😀 . Kali ini saya mau sharing mengenai perbedaan antara framework Yii dan Codeigniter.

Saya tau perbedaan ini karena saya sebelumnya kerja pakai framework Yii. Dan tempat kerja saya yang sekarang pakai CI/Codeigniter. SO, jadi apa saja perbedaannya? Mari kita lihat 😀

1) Soal Login

framework - beda yii dan ci soal login

Kalau di yii yang sekarang (Yii2), module login sudah disediakan di dalam paket instalasinya. Jadi kita sebagai programmer ngga usah repot-repot lagi bikin module login. Kita cukup aktifkan module login, maka module login siap digunakan!. tara!

Beda dengan framework Codeigniter. Di Codeigniter tidak ada module login di paket instalasinya. Jadi kamu harus buat sendiri module login, ngetik script sendiri. Wah ribet. Bagi saya, framework codeigniter ini seperti framework kosongan, artinya cuma berisi MVC saja. Untuk module/plugin kita harus pasang sendiri.

2) Cara Instalasi Plugin/Module

framework - beda yii dan ci soal install plugin

Di Yii2, cara instalasi pluginnya gampang banget. Kamu tinggal buka command prompt/terminal, lalu ketikkan nama pluginnya dan plugin akan terinstall otomatis melalui composer. Composer itu program macam apt-get install kalau di Ubuntu.

Sedangkan cara install plugin di Codeigniter, masih pakai cara lama yaitu download plugin secara manual, lalu pindahkan ke folder ‘assets’.

3) frontend/backend

Di Codeigniter 3, kalau kamu mau buat script php untuk frontend/backend pasti harus jadi satu didalam folder controllers. Misalnya untuk frontend lokasi foldernya controllers/frontend dan untuk backendnya controllers/backend. Intinya frontend maupun backend harus berada didalam folder controllers.
– controllers
> frontend
> backend

Beda dengan Yii2, antara frontend dan backend dipisah. Tidak jadi satu di dalam folder controllers seperti Codeigniter. Jadi frontend punya folder sendiri, backend juga punya folder sendiri. Nah di dalam folder frontend maupun backend, masing-masing punya folder MVC sendiri. Jadi strukturnya seperti ini :
– <folder yii2>
> frontend
> controllers
> models
> views

> backend
> controllers
> models
> views

4) Kofigurasi DB/Config plugin

Di yii2, konfigurasi untuk mengaktifkan plugin ataupun Database cukup ribet. Karena pakai array multidimensional, macam ini :

return [
    'components' =&amp;amp;amp;gt; [
        'db' =&amp;amp;amp;gt; [
            'class' =&amp;amp;amp;gt; 'yii\db\Connection',
            'dsn' =&amp;amp;amp;gt; 'mysql:host=localhost;dbname=test',
            'username' =&amp;amp;amp;gt; 'root',
            'password' =&amp;amp;amp;gt; 'abcd.123',
            'charset' =&amp;amp;amp;gt; 'utf8',
        ],
        'mailer' =&amp;amp;amp;gt; [
        ...
        ]
];

Tuh ribetkan, menurut saya sih ribet.. karena banyak indexnya ..hehe

Sedangkan di Codeigniter, konfigurasi Database maupun aktifin library gampang banget dah.. seperti ini :

// database
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'postgres';
$db['default']['database'] = 'test';
$db['default']['dbdriver'] = 'postgre';
$db['default']['port']     = 5432;
$db['default']['dbprefix'] = '';

// library and helper
$autoload['libraries'] = array('database', 'session', 'xmlrpc');
$autoload['helper'] = array('url', 'file');

Cukup perbaris kan, it so simple.

KESIMPULAN

– Codeigniter 3 merupakan framework kosongan(gak ada module), sedangkan Yii2, framework yg udah berisi (ada module login)
– Konfigurasi Yii2 lebih ribet dibandingkan konfigurasi codeigniter
– Yii2 sudah menerapkan composer, sedangkan codeigniter belum.

Okey, itu dia perbedaan antara framework codeigniter dan Yii yang saya tahu. Semoga bermanfaat buat Anda. —

Ambar Hasbiyatmoko

Hello, I'm web developer. Passionate about programming, web server, and networking.

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.