Monday, June 21, 2010

Zend Tutorial [ Linux Ubuntu] Part III (Modular Project)

1. Buka terminal dan masuk ke source directory dari zend
cd /var/www/ZendFramework-1.10.5/

2. Copy folder bin ke folder project kita,
cp -r bin/ /var/www/mywebapp/

3. Selanjutnya pindah ke directory project kita,
cd /var/www/mywebapp/bin

4. Setelah zf-tool telah terinstall di project kita, selanjutnya untuk membuat module blog kita jalankan perintah berikut,
sh zf.sh create module blog


jika berhasil maka akan muncul pesan seperti dibawah ini,


5. Kembali ke terminal, untuk membuat controller dari modul blog, jalankan perintah dibawah ini
sh zf.sh create controller index index-action-included=1 blog

jika berhasil maka akan muncul pesan seperti dibawah ini,


6. Buat file Bootstrap.php untuk module blog, buka terminal dan eksekusi perintah dibawah ini,
sudo gedit application/modules/blog/Bootstrap.php

Selanjutkan buat class Blog_Bootstrap berikut ke dalam editor, (jangan lupa tag php nye :D)..

class Blog_Bootstrap extends Zend_Application_Module_Bootstrap
{

}

Lalu Save & close editor.

7. Kembali ke terminal lalu edit file Bootstrap. php pada folder mywebapp/application/ dengan menjalankan perintah berikut,

sudo gedit application/Bootstrap.php


lalu tambahkan beberapa perintah didalam class Bootstrap tersebut,
protected function _initAppAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}

Perintah diatas berfungsi untuk me-load otomatis untuk model, helper.. juga untuk me-load modul.

Save & close editor.

8. Untuk project modular terntunya kita harus menyetting ulang konfigurasi project (application.ini) kita, kembali ke terminal masih di folder project kita ketikan perintah berikut,
sudo gedit application/configs/application.ini

Editor akan menampilkan isi dari konfigurasi project kita, didalam block [production],
tambah kan beberapa setting-an berikut
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.baseUrl= "/myweb"
resources.frontController.env = APPLICATION_ENV
resources.modules[] =

Setelah itu Save & close editor.

9. Kembali ke terminal, selanjutnya adalah merubah settingan default .htaccess di folder mywebapp/public/ . Ketikan perintah berikut,
sudo gedit public/.htaccess

Setelah editor terbuka hapus semua isi .htaccess dan ganti dengan perintah berikut
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteBase "/myweb"
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

/myweb adalah nama alias dari project yang kita buat.

10. Buka browser dan masukan address berikut
http://localhost/myweb/blog

Jika tidak ada pesan error, project kita sudah siap mendukung pengembangan aplikasi secara modular

No comments: