Main Contents

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.. :hihi: ..
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.. :P ), 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.. :P ). 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 :hihi:

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!!.. :wkwk: . 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??? :P

Detail: belajar |

14 Komentar to “Symfony [PHP Framework]”

  1. Aries
    1

    di tunggu informasi2 yang terbaru

    Balas Komentar Ini
  2. dark_ipl
    2
    Komentar Penulis

    @Aries
    duh.. senengnya ada yang baca juga dan ngasih respon di tulisanku ini.. :)

    saya udah berhasil koq bikin yang di windows, bikin aplikasi backend + frontend juga bisa…

    cuma karena kerjaan numpuk gini, belum sempat nulis dokumentasi (bukan tutorial ya.. karena saya merasa belum mencapai level buat ngasih tutorial)

    makasih ya, akan saya usahakan ngasih dokumentasi terbaru.. :)

    Balas Komentar Ini
  3. rani
    3

    mas, mo nanya nih. aku kan pake xampp di windows. kok go-pear.php gak ada yah. gimana cara install pear nya dong???

    Balas Komentar Ini
  4. dark_ipl
    4
    Komentar Penulis

    @rani
    hmmm… masa sih gak ada pearnya..
    XAMPP nya versi berapa, PEAR itu kan bawaannya PHP, coba lihat dulu di direktori installasi bagian PHP nya.. :)

    oh iya, baik yang di windows maupun di FreeBSD, saya nginstall Apache + PHP + MySQL nya satu² dan saya sarankan untuk belajar lebih baik seperti itu.. soalnya nanti bisa ngerti cara buat optimasi web server nya.

    Balas Komentar Ini
  5. dhal
    5

    wah..makasih byk ya tentang infonya…
    Aq sangat tertarik tentang sympony ni..
    bs ga minta tutorial tentang framework sympony??
    Tlg donk krm ke email Aq dhal200@yahoo.co.id
    Thank Be4..

    Balas Komentar Ini
  6. dark_ipl
    6
    Komentar Penulis

    @dhal
    kalo tutorial resmi dari saya sih blom terbit.. :D

    kalo mau juga ke situsnya aja langsung ada tuh step-step buat developnya, tapi dalam bahasa pembuatnya (perancis dan inggris)

    tapi kan kalo versi saya diusahakan bisa mudah dimengerti n bahasa indonesia.. sabar dulu ya.. :D

    Balas Komentar Ini
  7. corba
    7

    bos ko tiap kali tambah channel selalau gagal ya

    pear channel-discover pear.symfony-project.com

    Balas Komentar Ini
  8. dark_ipl
    8
    Komentar Penulis

    @corba
    ada 2 kemungkinan menurutku
    1. servernya symfony lagi down
    2. diblok dari kampus, kan kampus emang rulenya strict banget.. ;)

    jadi kalo terjadi kemungkinan kedua.. pakai yang donlotan aja, gak usah install pakai pear
    ato kalo maksain install lewat pear, bawa laptop/pc ke warnet, install di situ.. :D

    Balas Komentar Ini
  9. tomfreakz
    9

    pul.. elo ikut oDesk?
    Udah dapet dari mana aja ni :d/

    Balas Komentar Ini
  10. dark_ipl
    10
    Komentar Penulis

    @tom
    blom dapet klien euy..
    ternyata akunku dah lama gak aktip, jadi barusan aktivasi lagi.. :D

    Balas Komentar Ini
  11. dhal
    11

    TQ ya atas infony…Q tunggu tutorialny…Semangat

    Balas Komentar Ini
  12. jhjhh
    12
  13. yulia
    13

    gmn ya cara buat tanggal yang dikombinasi dengan php-javascript????tolong kasih tutorialnya ya….:d

    Balas Komentar Ini
  14. syaiful sabril
    14
    Komentar Penulis

    ^bukannya sombong gak mau ngasih tau neng..
    tapi cari di google juga banyak.. :D

    btw.. php itu scriptingnya server side.. jadi ngambil tanggal sesuai tanggal yang ada di server.. sedangkan javascript itu client side.. ngambil tanggalnya sesuai tanggal client

    jadi kalo tentuin dulu, jam dari server atau dari client ;)

    Balas Komentar Ini

Beri Komentar

:) :( :d :"> :(( \:d/ :x 8-| /:) :o :-? :-" :-w :doh: :yosh: :dance: semua »