Kaskus

Tech

ireng-atozAvatar border
TS
ireng-atoz
[PHP] Framework CodeIgniter - tanya, diskusi, info, dll - masuk sini
sorry kalo gw bikin thread.
gw pengen ngumpulin para pengguna CI (Code Igniter) .tujuannya biar para pemula seperti gw lebih mudah untuk bertanya.dan bagi yang dah expert bisa saling berbagi di sini.

bagi yg belum tau apa itu CodeIgnter bisa baca2 ke > www.codeigniter.com



Spoiler for Tutorial:
kingfish11Avatar border
nona212Avatar border
nona212 dan kingfish11 memberi reputasi
1
404.9K
7.4K
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.3KThread5.2KAnggota
Tampilkan semua post
BandenXAvatar border
BandenX
#2174
[Tutor] CI 2 + Doctrine 2
Langsung aja ya gan.
  1. Download doctrine ORM
  2. Extract file DoctrineORM-x.x.x-full.tar.gz, ambil folder doctrine-orm\Doctrine, taruh di folder application\libraries, jadi seperti ini SS
    Spoiler for "Library Doctrine 2":

  3. Bikin library doctrine dengan nama file Doctrine.php di folder application\libraries. SSnya sama dengan di atas.
    Spoiler for "Doctrine.php":

  4. Load library doctrine
    Klo pengen menggunakan doctrine sebagai ORM, lebih baik diset aja autoloadnya. Daftarkan library pada autoload library (application\config\autoload.php).
    PHP Code:
    $autoload[&#039;libraries'] = array('doctrine&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>; 

    Tapi klo ga pengen ngeload secara manual, pake cara seperti biasanya
    PHP Code:
    $this->load->library(&#039;doctrine&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>; 

  5. Bikin mapping antara table dengan PHP menggunakan DocBlock Annotation
    Penting! Gunakan namespace 'models' untuk semua mapping model yg kita buat. Nama namespace akan mencerminkan lokasi folder terhadap folder application\models. Misalkan kita membuat model di folder application\models\forum\User.php, berarti di file User.php kita menggunakan namespace models\forum. Perhatikan juga nama file model, harus menggunakan [nama_class] tanpa ekstensi .php. Jadi jika nama class (sesuai standar CI) adalah 'User', berarti nama file harus User.php, tidak boleh user.php (klo di windows ga masalah), hal ini penting sesuai prinsip kerja ClassLoader milik doctrine.
    Spoiler for "contoh models\User.php":

  6. Contoh controller
    Spoiler for "hellodoctrine.php":



Untuk selanjutnya tentang doctrine, bisa dilihat di dokumentasinya. Tutorial singkat integrasi CI 2+Doctrine 2 ada di bagian ORM Cookbook\Integrating with CodeIgniter. FYI, doctrine 2 menggunakan namespace, jadi minimal pake PHP 5.3.x. Mungkin dari sekarang kita harus biasakan pake php 5.3.x gan, php 5.2.x unsupported anymore emoticon-Frown
Dokumentasi Offline Doctrine 2 (no API reference)

emoticon-Toast
0
Ikuti KASKUS di
© 2026 KASKUS, PT Darta Media Indonesia. All rights reserved.