Zend Framework adalah open source, framework aplikasi web berorientasi objek untuk PHP 5. Zend Framework sering disebut ' perpustakaan komponen', karena memiliki banyak komponen yang digabungkan secara longgar yang dapat Anda gunakan kurang lebih secara mandiri. Tetapi Zend Framework juga menyediakan implementasi Model-View-Controller (MVC) lanjutan yang dapat digunakan untuk membuat struktur dasar untuk aplikasi Zend Framework Anda.
Fitur:
Fitur Zend Framework meliputi:
- Semua komponen sepenuhnya berorientasi objek PHP 5 dan sesuai dengan E_STRICT
- Gunakan arsitektur sesuka hati dengan komponen yang digabungkan secara longgar dan saling ketergantungan minimal
- Penerapan MVC yang dapat diperluas mendukung tata letak dan template berbasis PHP secara default
- Dukungan untuk beberapa sistem database dan vendor, termasuk MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, dan Informix Dynamic Server
- Pembuatan dan pengiriman email, pengambilan melalui mbox, Maildir, POP3 dan IMAP4
- Sub-sistem caching yang fleksibel dengan dukungan untuk berbagai jenis backend, seperti memori atau sistem file.
Pasang LAMP:
Zend Framework dapat diuji dengan membuat proyek uji; itu harus ditempatkan di bawah root dokumen server web Anda. Server web mungkin Apache, Nginx dan Lighttpd; untuk memudahkan pemahaman saya menggunakan Apache sebagai server web. Berikut adalah panduan Langkah demi Langkah untuk menginstal server LAMP di Linux Mint 12 / Ubuntu 11.10.
Instal Zend Framework:
raj@ubuntu:~$ sudo apt-get install zend-framework
Konfirmasikan versi yang diinstal.
raj@geeksite:~$ zf show version Zend Framework Version: 1.11.11
Menguji proyek Zend:
Di Apache /var/www adalah root dokumen default, jadi saya akan membuat proyek uji di /var/www, buka root dokumen default server web.
raj@ubuntu:~$ cd /var/www/
Buat proyek uji yang disebut geeksite.
raj@ubuntu:/var/www$ sudo zf create project geeksite Creating project at /var/www/geeksite Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Anda akan mendapatkan pesan di atas setelah menekan Enter; jika Anda mendapatkan pesan kesalahan seperti di bawah ini, Anda harus menginstal PHPUnit di kotak Linux Mint / Ubuntu Anda.
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 46 Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 46 PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='/usr/share/php/libzend-framework-php:.:/usr/share/php:/usr/share/pear') in /usr/share/php/PHPUnit/Autoload.php on line 46 Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='/usr/share/php/libzend-framework-php:.:/usr/share/php:/usr/share/pear') in /usr/share/php/PHPUnit/Autoload.php on line 46
Sekarang kita perlu memiliki file Perpustakaan Zend di direktori perpustakaan di bawah proyek yang dibuat (Secara default kosong). buka direktori perpustakaan.
raj@ubuntu:/var/www$ cd geeksite/library/
SymLink adalah opsi yang lebih baik daripada menyalin file library ke direktori library; karena file library akan mendapatkan update saat kita menginstall Zend Framework terbaru.
raj@ubuntu:/var/www/geeksite/library$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ .
Tampilan pohon dari direktori proyek Anda; Lihat juga perpustakaan/direktori Zen.
raj@ubuntu:/var/www/geeksite$ tree . ├── application │ ├── Bootstrap.php │ ├── configs │ │ └── application.ini │ ├── controllers │ │ ├── ErrorController.php │ │ └── IndexController.php │ ├── models │ └── views │ ├── helpers │ └── scripts │ ├── error │ │ └── error.phtml │ └── index │ └── index.phtml ├── docs │ └── README.txt ├── library │ └── Zend -> /usr/share/php/libzend-framework-php/Zend/ ├── public │ └── index.php └── tests ├── application │ └── controllers │ └── IndexControllerTest.php ├── bootstrap.php └── phpunit.xml
16 direktori, 11 file
Buka browser web dan navigasikan ke http://localhost/geeksite/public. Tangkapan Layar Proyek Uji di Ubuntu 11.10.
Tangkapan Layar Proyek Uji di Linux Mint 12.
Itu saja!