Zend Framework è un framework di applicazioni Web open source orientato agli oggetti per PHP 5. Zend Framework è spesso chiamato ' libreria dei componenti', perché ha molti componenti liberamente accoppiati che è possibile utilizzare in modo più o meno indipendente. Ma Zend Framework fornisce anche un'implementazione avanzata Model-View-Controller (MVC) che può essere utilizzata per stabilire una struttura di base per le tue applicazioni Zend Framework.
Caratteristiche:
Le funzionalità di Zend Framework includono:
- Tutti i componenti sono completamente orientati agli oggetti PHP 5 e sono conformi a E_STRICT
- Architettura utilizzabile a volontà con componenti ad accoppiamento libero e interdipendenze minime
- Implementazione MVC estensibile che supporta layout e modelli basati su PHP per impostazione predefinita
- Supporto per più sistemi di database e fornitori, inclusi MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite e Informix Dynamic Server
- Composizione e consegna e-mail, recupero tramite mbox, Maildir, POP3 e IMAP4
- Sottosistema di memorizzazione nella cache flessibile con supporto per molti tipi di backend, come la memoria o un file system.
Installa LAMP:
Zend Framework può essere testato creando un progetto di test; dovrebbe essere posizionato sotto la radice del documento del tuo server web. Il server Web potrebbe essere Apache, Nginx e Lighttpd; per una facile comprensione ho usato Apache come server web. Ecco la guida passo passo per installare il server LAMP su CentOS 6 / RHEL 6 .
Apri Terminale (Applicazione —-> Utilità di sistema —-> Terminale).
Passa all'utente root.
[raj@geeksite~]$ su
Installa repository:
Zend Framework disponibile sul repository epel, è necessario installare il repository emettendo il comando seguente.
[root@geeksite ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Installa Zend Framework:
[root@geeksite ~]# yum install php-ZendFramework
Conferma la versione installata.
[root@geeksite geeksite]# zf show version Zend Framework Version: 1.11.11
Test del progetto Zend:
In Apache /var/www/html è la radice del documento predefinita, quindi creerò un progetto di test su /var/www/html, andrò alla radice del documento predefinita del server web.
[root@geeksite www]# cd /var/www/html
Crea il progetto di prova chiamato geeksite.
[root@geeksite html]# zf create project geeksite Creating project at /var/www/html/geeksite Note: This command created a web project, for more information setting up your VHOST, please see docs/README Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.
Dovresti ricevere il messaggio sopra dopo aver premuto Invio; se ricevi un messaggio di errore incluso nel messaggio precedente, devi installare PHPUnit. Installa PHPUnit eseguendo il comando seguente.
[root@geeksite www]# yum install php-pear-PHPUnit
Facoltativo:
Ora dobbiamo avere i file della libreria Zend nella directory della libreria sotto il progetto creato (per impostazione predefinita è vuoto). vai alla directory della libreria.
[root@geeksite geeksite]# cd geeksite/library/
SymLink è l'opzione migliore rispetto alla copia dei file della libreria nella directory della libreria; perché i file della libreria verranno aggiornati durante l'installazione dell'ultimo Zend Framework.
[root@geeksite library]# ln -s /usr/share/php/Zend .
Visualizzazione ad albero della directory del tuo progetto.
[root@geeksite 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/Zend/ |-- public | `-- index.php `-- tests |-- application | `-- controllers | `-- IndexControllerTest.php |-- bootstrap.php |-- library `-- phpunit.xml 17 directories, 11 files
Apri un browser web e vai a http://localhost/geeksite/public. Screenshot del progetto di prova in CentOS 6.
Questo è tutto!