Hello World! v.2

Hello World! v.2

Cool as well :D

Halo Symfony2 - episode 1

Udah lama ga nulis-nulis lagi, tetiba pengen nulis biar kelihatan masih hidup, hhe. Kali ini saya mau coba nulis menggunakan PHP framework, Symfony2 (itung-itung dokumentasi pribadi ceritanya). Yang pertama-tama pastikan PC/Notebook/Netbook/Laptop kita telah terinstall web server entah itu mau menggunakan XAMPP, LAMP, apache2, lighthttpd, nginx atau sesuai selera kamu deh kalo saya menggunakan apache2. Untuk rdbms nya saya menggunakan mysql. Setelah bahan-bahan tersebut telah tersedia, mari kita lanjut ke langkah berikutnya.

Instalasi

Banyak cara untuk menginstallasi Symfony2, bisa nge-clone melalui git, bisa download frameworknya yang berbentuk zip lalu extract, bisa menggunakan Symfony Installer. Sekarang saya mau instal menggunakan pilihan yang terakhir, yaitu menggunakan Symfony Installer. Type this commands di terminal/command prompt favorite kamu (fyi i’m using Ubuntu os, perintahnya mungkin berbeda jika menggunakan os lain, misal Windows) .

$ curl -LsS http://symfony.com/installer > symfony.phar
$ sudo mv symfony.phar /usr/bin/sf2
$ chmod a+x /usr/bin/symfony

Pada command #1, bertujuan untuk mendownload symfony installer ke local directory kita, dengan mode silent dan tampilkan error jika ada.
Pada command #2, memindahkan hasil download tadi (symfony.phar) ke /usr/bin/sf2
Pada command #3, menambahkan file permission biar executable.
Untuk menjalankan nya cukup ketikkan sf2 di terminal kamu. Jika berhasil maka akan muncul seperti dibawah ini :

$ sf2 

Symfony Installer (1.1.3)

This is the official installer to start new projects based on the
Symfony full-stack framework.

To create a new project called blog in the current directory using
the latest stable version of Symfony, execute the following command:

sf2 new blog

Create a project based on the Symfony Long Term Support version (LTS):

sf2 new blog lts

Create a project based on a specific Symfony branch:

sf2 new blog 2.3

Create a project based on a specific Symfony version:

sf2 new blog 2.5.6

Create a demo application to learn how a Symfony application works:

sf2 demo

Updating the Symfony Installer

New versions of the Symfony Installer are released regularly. To update your
installer version, execute the following command:

sf2 self-update

Gampang bukan? Lanjut ke tahap berikut nya.

Membuat Projek Menggunakan Symfony2

Karena tadi sudah berhasil installasi Symfony Installer, dan udah ada sih contoh nya diatas. Ketikkan lagi deh

$ sf2 new nama_projek_kamu

Maka dengan otomatis akan mendownload framework Symfony2. Setelah selesai, mari kita masuk ke directory yang telah di buatkan oleh symfony installer, example :

$ cd nama_projek_kamu

Jika proses unduh tanpa hambatan, maka kita bisa masuk ke directory tersebut. Oia, symfony menyediakan command untuk menjalankan PHP built-in web server cukup dengan mengetikkan command berikut

$ php app/console server:run

Lalu buka browser, ketikkan URL http://localhost:8000 lalu lihat apa yang akan terjadi #halah. Jika kamu tidak suka dengan cara tersebut, bisa juga dengan mengetikkan alamat URL-nya langsung semisal http://localhost/nama_projek_kamu/web (karena saya simpan projek saya di /var/www/nama_projek_kamu), tampak ribet ya ngetik langsung dengan cara seperti itu.

Virtual Host

Untuk mempersimple -_- URL-nya bisa juga kita menggunakan virtual host *skip jika sudah tau.hhe
Pertama-tama kamu buat terlebih dahulu file untuk konfigurasi virtual host

$ sudo touch /etc/apache2/sites-available/simple.conf
$ sudo vi /etc/apache2/sites-available/simple.conf

< VirtualHost *:80 >
ServerAdmin aginanjar@pc
ServerName projek.dev
DocumentRoot /var/www/nama_projek_kamu/web
DirectoryIndex app_dev.php
ErrorLog /var/www/nama_projek_kamu/projek-error.log
CustomLog /var/www/nama_projek_kamu/projek.log combined
<Directory “/var/www/nama_projek_kamu/web”>
AllowOverride All
Allow from All

< /VirtualHost >


Save (:wq) file tesebut, lalu aktifkan dengan perintah :

$ sudo a2enmod simple.conf

Sudah selesai? Belum, tambahkan host yang sudah kita buat tadi di /etc/hosts, contohnya :

127.0.0.1    projek.dev

Restart apache2

$ sudo service apache2 restart

Oia hampir lupa, rubah permission untuk app/cache dan app/logs

$ chmod 777 app/cache && chmod 777 app/logs

Lalu buka http://projek.dev, Installasi projek menggunakan framework symfony2 telah selesai. #BikinKopi

Semoga bermanfaat, #cmiiw #TetapSemangat :D

Referensi: http://symfony.com