Zend Frameworkは、PHP 5用のオープンソースのオブジェクト指向Webアプリケーションフレームワークです。ZendFrameworkは、「」と呼ばれることがよくあります。コンポーネントライブラリ」。これは、多かれ少なかれ独立して使用できる、緩く結合されたコンポーネントが多数あるためです。ただし、Zend Frameworkは、ZendFrameworkアプリケーションの基本構造を確立するために使用できる高度なModel-View-Controller(MVC)実装も提供します。
機能:
ZendFrameworkの機能は次のとおりです。
- すべてのコンポーネントは完全にオブジェクト指向のPHP5であり、E_STRICTに準拠しています
- 緩く結合されたコンポーネントと最小限の相互依存性を備えた随意使用アーキテクチャ
- デフォルトでレイアウトとPHPベースのテンプレートをサポートする拡張可能なMVC実装
- MariaDB、MySQL、Oracle、IBM DB2、Microsoft SQL Server、PostgreSQL、SQLite、InformixDynamicServerなどの複数のデータベースシステムとベンダーのサポート
- メールの作成と配信、mbox、Maildir、POP3、IMAP4による取得
- メモリやファイルシステムなど、さまざまな種類のバックエンドをサポートする柔軟なキャッシュサブシステム。
LAMPのインストール:
Zend Frameworkは、テストプロジェクトを作成することでテストできます。 Webサーバーのドキュメントルートの下に配置する必要があります。 Webサーバーは、Apache、Nginx、およびLighttpdである可能性があります。理解しやすいように、ApacheをWebサーバーとして使用しました。 Linux Mint 12 /Ubuntu11.10にLAMPサーバーをインストールするためのステップバイステップガイドは次のとおりです。
Zend Frameworkのインストール:
raj@ubuntu:~$ sudo apt-get install zend-framework
インストールされているバージョンを確認します。
raj@geeksite:~$ zf show version Zend Framework Version: 1.11.11
Zendプロジェクトのテスト:
Apacheでは/var/ wwwがデフォルトのドキュメントルートなので、/ var / wwwにテストプロジェクトを作成し、Webサーバーのデフォルトのドキュメントルートに移動します。
raj@ubuntu:~$ cd /var/www/
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
Enterキーを押すと、上記のメッセージが表示されます。以下のようなエラーメッセージが表示された場合は、Linux Mint/UbuntuボックスにPHPUnitをインストールする必要があります。
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
次に、作成したプロジェクトの下のライブラリディレクトリにZend Libraryファイルを配置する必要があります(デフォルトでは空です)。ライブラリディレクトリに移動します。
raj@ubuntu:/var/www$ cd geeksite/library/
SymLinkは、ライブラリファイルをライブラリディレクトリにコピーするよりも優れたオプションです。最新のZendFrameworkをインストールすると、ライブラリファイルが更新されるためです。
raj@ubuntu:/var/www/geeksite/library$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ .
プロジェクトディレクトリのツリービュー。 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ディレクトリ、11ファイル
Webブラウザーを開き、http:// localhost / geeksite/publicに移動します。 Ubuntu11.10でのテストプロジェクトのスクリーンショット。
LinuxMint12でのテストプロジェクトのスクリーンショット。
以上です!