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サーバーとして使用しました。 CentOS 6 /RHEL6にLAMPサーバーをインストールするためのステップバイステップガイドは次のとおりです。
ターミナルを開きます(アプリケーション->システムツール->ターミナル)。
rootユーザーに切り替えます。
[raj@geeksite~]$ su
リポジトリのインストール:
ZendFrameworkはepelリポジトリで利用できます。次のコマンドを発行してリポジトリをインストールする必要があります。
[root@geeksite ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Zend Frameworkのインストール:
[root@geeksite ~]# yum install php-ZendFramework
インストールされているバージョンを確認します。
[root@geeksite geeksite]# zf show version Zend Framework Version: 1.11.11
Zendプロジェクトのテスト:
Apacheでは/var/ www / htmlがデフォルトのドキュメントルートなので、/ var / www / htmlにテストプロジェクトを作成し、Webサーバーのデフォルトのドキュメントルートに移動します。
[root@geeksite www]# cd /var/www/html
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.
Enterキーを押すと、上記のメッセージが表示されます。上記のメッセージにエラーメッセージが含まれている場合は、PHPUnitをインストールする必要があります。次のコマンドを発行してPHPUnitをインストールします。
[root@geeksite www]# yum install php-pear-PHPUnit
オプション:
次に、作成したプロジェクトの下のライブラリディレクトリにZend Libraryファイルを配置する必要があります(デフォルトでは空です)。ライブラリディレクトリに移動します。
[root@geeksite geeksite]# cd geeksite/library/
SymLinkは、ライブラリファイルをライブラリディレクトリにコピーするよりも優れたオプションです。最新のZendFrameworkをインストールすると、ライブラリファイルが更新されるためです。
[root@geeksite library]# ln -s /usr/share/php/Zend .
プロジェクトディレクトリのツリービュー。
[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
Webブラウザーを開き、http:// localhost / geeksite/publicに移動します。 CentOS6のテストプロジェクトのスクリーンショット。
以上です!