Welcome to Abdul Malik Ikhsan's Blog

Codeigniter 2.0 and Zend Framework Integration

Posted in Tutorial PHP, Zend Framework by samsonasik on February 3, 2011

Codeigniter adalah Framework PHP yang mempunyai performance paling cepat dibandingkan Framework-framework yang lain, sedangkan Zend Framework adalah Framework PHP yang mempunyai jumlah komponen yang luar biasa banyak ( paling banyak ) dibanding Framework yang lain, dengan pendekatan Use at will ( Use What you Need, Forget Everything Else). Bagaimana kalau keduanya itu kita gabungkan, hasilnya, so so so powerfull.

Yang kita butuhkan adalah mengkopi komponen Zend Framework kita ke folder third party Codeigniter 2.0 seperti berikut :

Kita butuh zf.php di folder zf\libraries untuk loader Zend Component.

<?php
class Zf {
 public function __construct()
 {
   set_include_path(implode
   (
       PATH_SEPARATOR,
       array(realpath( APPPATH.'third_party/zf' ),
       get_include_path()))
    );

    require_once 'Zend/Loader/Autoloader.php';
    require_once APPPATH.'third_party/zf/Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();
 }
}

Nah, kalau sudah, kita bisa panggil di semua tempat di aplikasi CodeIgniter 2.0 kita, sebagai contoh saya panggil di Controller :

$this->load->add_package_path(APPPATH.'third_party/zf');
$this->load->library('zf');
$arraydebug = array('nama' =>'samsonasik' ,
                    'ciriciri' => 'ganteng'
                    );

//use the zf library 😉
Zend_Debug::Dump($arraydebug);

Baca Juga :
https://samsonasik.wordpress.com/2010/03/05/codeigniter-modular-with-separating-your-own-module-and-core-codeigniter-application-framework/

https://samsonasik.wordpress.com/2009/12/19/zend-framework-modular-application-for-efficient-development-process/

Bahan Referensi :
http://codeigniter.com
http://www.slideshare.net/ccornutt/no-really-its-all-about-you
http://devzone.zend.com/article/1768
http://www.4webby.com/freakauth/tutorials/using-zend-framework-components-in-code-igniter
http://en.wikipedia.org/wiki/Presentation-abstraction-control
Gambar :
http://thegeektips.com/tips-tricks/codeigniter-2-0-is-ready/

Advertisements

9 Responses

Subscribe to comments with RSS.

  1. old-shoes said, on February 3, 2011 at 5:39 am

    mas ada tutorial integrASI CI + JQuery,,

    THANKS,,,

  2. samsonasik said, on February 3, 2011 at 6:06 am

    bisa baca di sini : http://codeigniter.com/user_guide/libraries/javascript.html

  3. ari prasasti said, on February 8, 2011 at 4:47 am

    mas malik… mantep euy… minta tutorial lebih jauh donk ci ver 2 nya… masih newbie nih… heheheheh

    contoh: klo third_party di taro symphoni atau cake php… sama ajah… bearti istilah kata dalam frame ada frame lain?

  4. samsonasik said, on February 8, 2011 at 4:09 pm

    sebenarnya, third_party hanyalah folder contoh yang ada ketika fresh install CI 2.0. Kita bisa mengganti atau menambah folder2 tempat kita menaruh library2 “third party” kita,asalkan kita define lagi di autoload.php, misal dari Symfony, Cake, atau yang lain, hanya saja memang tiap framework mempunyai cara sendiri2 ketika memanggil librarynya, tinggal dipelajari saja :). Zend Framework adalah component base framework sekaligus Framework secara penuh itu sendiri. Dalam kasus ini, saya menggunakan beberapa komponen dari Zend Framework yang dipanggil di CI 2.0. Mungkin yang lebih tepatnya adalah kata “Integrasi”, bukan Framework dalam Framework, karena kita hanya memakai komponen saja, tidak mengikuti semua rule framework masing2 :).

  5. ari prasasti said, on February 9, 2011 at 6:32 am

    nah, klo gitu kan komponen yang dimiliki frame yang lain bisa kita masukkan kan,misalnya saya mau ambil lib ajax punya si cake dan mau mengambil modul web mobile punya xaraya… gmn itu? apa bisa third_party dimasukkan 2 komponen yang berbeda, namun di panggil di dalam 1 class

  6. samsonasik said, on February 9, 2011 at 4:18 pm

    yah, pada dasarnya bisa :). hanya tiap framework punya cara sendiri2 dalam pemakaian librarynya, tinggal dipelajari saja 🙂

  7. Harliandi said, on March 1, 2013 at 4:35 pm

    mas, bisa berikan contoh penggunaan library livedocx milik zf dengan ci? saya kebingungan memanggil library tersebut.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: