Zend Framework ist ein objektorientiertes Open-Source-Webanwendungs-Framework für PHP 5. Zend Framework wird oft als ' Komponentenbibliothek', weil sie viele lose gekoppelte Komponenten enthält, die Sie mehr oder weniger unabhängig voneinander verwenden können. Zend Framework bietet jedoch auch eine erweiterte Model-View-Controller (MVC)-Implementierung, die verwendet werden kann, um eine Grundstruktur für Ihre Zend Framework-Anwendungen aufzubauen.
Eigenschaften:
Zu den Zend Framework-Funktionen gehören:
- Alle Komponenten sind vollständig objektorientiertes PHP 5 und E_STRICT-konform
- Beliebige Architektur mit lose gekoppelten Komponenten und minimalen Abhängigkeiten
- Erweiterbare MVC-Implementierung, die standardmäßig Layouts und PHP-basierte Vorlagen unterstützt
- Unterstützung für mehrere Datenbanksysteme und Anbieter, einschließlich MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite und Informix Dynamic Server
- E-Mail-Erstellung und -Zustellung, Abruf über mbox, Maildir, POP3 und IMAP4
- Flexibles Caching-Subsystem mit Unterstützung für viele Arten von Backends, wie z. B. Speicher oder ein Dateisystem.
LAMPE installieren:
Zend Framework kann getestet werden, indem ein Testprojekt erstellt wird; es sollte unter dem Dokumentenstamm Ihres Webservers abgelegt werden. Webserver können Apache, Nginx und Lighttpd sein; Zum einfachen Verständnis habe ich Apache als Webserver verwendet. Hier ist die Schritt-für-Schritt-Anleitung zur Installation des LAMP-Servers unter Linux Mint 12 / Ubuntu 11.10.
Zend Framework installieren:
raj@ubuntu:~$ sudo apt-get install zend-framework
Bestätigen Sie die installierte Version.
raj@geeksite:~$ zf show version Zend Framework Version: 1.11.11
Zend-Projekt testen:
In Apache /var/www ist das Standard-Dokumentenstammverzeichnis, also werde ich ein Testprojekt auf /var/www erstellen, gehe zum Standard-Dokumentenstammverzeichnis des Webservers.
raj@ubuntu:~$ cd /var/www/
Erstellen Sie das Testprojekt namens 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
Sie sollten die obige Meldung erhalten, nachdem Sie die Eingabetaste gedrückt haben; Wenn Sie eine Fehlermeldung wie unten erhalten, müssen Sie PHPUnit auf Ihrer Linux Mint / Ubuntu-Box installieren.
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
Jetzt müssen wir die Zend-Bibliotheksdateien im Bibliotheksverzeichnis unter dem erstellten Projekt haben (standardmäßig ist es leer). gehen Sie zum Bibliotheksverzeichnis.
raj@ubuntu:/var/www$ cd geeksite/library/
SymLink ist die bessere Option als das Kopieren der Bibliotheksdateien in das Bibliotheksverzeichnis. da die Bibliotheksdateien aktualisiert werden, wenn wir das neueste Zend Framework installieren.
raj@ubuntu:/var/www/geeksite/library$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ .
Baumansicht Ihres Projektverzeichnisses; Siehe auch das Verzeichnis library/Zend.
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 Verzeichnisse, 11 Dateien
Öffnen Sie einen Webbrowser und navigieren Sie zu http://localhost/geeksite/public. Screenshot des Testprojekts in Ubuntu 11.10.
Screenshot des Testprojekts in Linux Mint 12.
Das ist alles!