Symfony [PHP Framework]
31 October 2007
hmmm.. lagi tertarik dengan bahasan programming framework. Trus lagi mencoba framework Symfony yang katanya salah satu framework PHP terbaik. Setelah membaca buku dokumentasi dan sumber lain yang kukumpulkan saya jadi mengoreksi pemahaman saya tentang framework tersebut, karena ternyata bahasannya lebih luas..
..
Yup, saya telah memilih framework ini sebagai bahan uji coba untuk pendalaman pemahaman tentang programming framework. Dan untuk itu, saya akan bahas menjadi beberapa bagian yang saya coba.
Installasi Web Server, PHP dan Database Server (MySQL):
- Hehe.. kalo ini keknya udah banyak tutorialnya, dan juga sudah saya tulis di blog friendster untuk yang installasi di windows. Dan juga sudah ada paket instannya, yaitu memakai XAMPP baik yang versi Windows maupun *nix. Walaupun saya belum pernah mencoba paket instan ini, pernah sih mencoba di windows tapi gagal! (udah windows, gagal pulak..
), jadi bagian ini dilewatkan saja ya!.
Installasi PEAR ( PHP Extension and Application Repository).
- Sebenarnya PEAR ini sudah termasuk dalam paket Installasi PHP, tapi saya temukan pada installasi di windows, PEAR hanya diikutkan dalam folder installasi php tetapi belum dikenali oleh sistem. Berikut cara mengetahuinya
ketik pada command prompt
> pear version pear
adalah perintah untuk mengetahui versi PHP dan PEAR yang terinstall (Untuk Symfony harus PHP Versi 5)
kalau perintah tidak diketahui, berarti PEAR belum terinstall dan kalau belum klik saja file go-pear.bat yang ada di direktori Installasi PHP dan ikuti perintahnya (Enter, Enter, Enter, selesai..
). Lalu ketik lagi di cmd..
> pear version pear
PEAR Version: 1.5.4
PHP Version: 5.2.3
Zend Engine Version: 2.2.0
Running on: Windows NT SABRIL 5.1 build 2600
Untuk di server freeBSD ku, cara mengetahuinya seperti ini:
masuk ke direktori installasi PHP (disini: /php/bin ) dan ketik seperti ini:
sabril# ./pear version pear
PEAR Version: 1.5.4
PHP Version: 5.2.3
Zend Engine Version: 2.2.0
Running on: FreeBSD sabril. 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Thu Jun 28 10:15:25 WIT 2007
Terlihat konfigurasi di windows dan freeBSD sama persis..
(cuma bedanya kalau di windows ketik pear aja dan di *unix ./pear hehe.. )
Installasi Symfony Framework
- Installasi Symfony ada 2 cara yaitu melalui PEAR sendiri dan melalui SVN, karena saya belum ngerti tentang SVN jadinya lewat PEAR aja lah

Cek Dulu Update PEAR terbaru..
> pear upgrade PEAR
Tambahkan channel Symfony pada PEAR
> pear channel-discover pear.symfony-project.com
pear.symfony-project.comAdding Channel “pear.symfony-project.com” succeeded
Discovery of channel “pear.symfony-project.com” succeeded
Yup, ketemu dia.. selanjutnya untuk melihat library yang tersedia pada channel ini.
> pear remote-list -c symfony
Channel symfony Available packages:
===================================
Package Version
pake 1.1.4
sfEzpdo -n/a-
symfony 1.0.8
Wedew.. udah ada pake nya, padahal nyari di situsnya ama di google gak ketemu!!..
. Nah, library symfonynya udah ada. Tinggal Install… ![]()
> pear install symfony/symfony
downloading symfony-1.0.8.tgz …
Starting to download symfony-1.0.8.tgz (1,908,095 bytes)
…………………………………………………………………………………………………………… done: 1,908,095 bytes
install ok: channel://pear.symfony-project.com/symfony-1.0.8
yesh!.. berhasil di install symfony nya, tapi masih ada satu langkah lagi.. installasi phing . Langsung aja..
> pear install http://phing.info/pear/phing-current.tgz
downloading phing-current.tgz …
Starting to download phing-current.tgz (361,527 bytes)
……………………………………………………………….done: 361,527 bytes
Did not download dependencies: pear/VersionControl_SVN, pear/PHPUnit2, pear/PhpDocumentor, pecl/Xdebug, pear/PEAR_PackageFileManager, use –alldeps or –onlyreqdeps to download automatically
pear/phing can optionally use package “pear/VersionControl_SVN” (version >= 0.3.0alpha1)
pear/phing can optionally use package “pear/PHPUnit2″ (version >= 2.2.0)
pear/phing can optionally use package “pear/PhpDocumentor” (version >= 1.3.0RC3)
pear/phing can optionally use package “pear/Xdebug” (version >= 2.0.0beta2)
pear/phing can optionally use package “pear/PEAR_PackageFileManager” (version >= 1.5.2)
install ok: channel://pear.php.net/phing-2.1.1
Okeh, persiapan perang udah siap.. ![]()
Pada Bagian berikut akan saya coba jelaskan tiap-tiap bagian installasi (kalo saya ngerti juga).. ![]()
===================
catatan: ini baru berhasil di freeBSD.. tanya kenapa??? ![]()
Detail:
belajar |

