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サーバーとして使用しました。これは、openSUSE12にLAMPサーバーをインストールするためのステップバイステップガイドです。
ターミナルを開き、rootユーザーに切り替えます。
raj@geeksite:~ $ su
Zend Frameworkのインストール:
ZendFrameworkのリポジトリを追加します。
root@geeksite:~ # zypper ar http://download.opensuse.org/repositories/server:/monitoring/openSUSE_12.1 zend
システムリポジトリを更新します。Zendリポジトリをキャッシュするためのキーを受け入れる必要がある場合があります。
root@geeksite:~ # zypper ref
openSUSE12.1にZendFrameworkをインストールします。
root@geeksite:~ # zypper in php5-ZendFramework
インストールされているバージョンを確認します。
root@geeksite:~ # zf show version Zend Framework Version: 1.11.10
Zendプロジェクトのテスト:
Apacheの場合/srv / www / htdocs / はデフォルトのドキュメントルートなので、 / srv / www / htdocs /にテストプロジェクトを作成します。 、Webサーバーのデフォルトのドキュメントルートに移動します。
root@geeksite:~ # cd /srv/www/htdocs/
geeksiteというテストプロジェクトを作成します。
root@geeksite htdocs:~ # zf create project geeksite Creating project at /srv/www/htdocs/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をインストールする必要があります。
オプション:
次に、作成したプロジェクトの下のライブラリディレクトリにZend Libraryファイルを配置する必要があります(デフォルトでは空です)。ライブラリディレクトリに移動します。
root@geeksite geeksite:~ # cd geeksite/library/
SymLinkは、ライブラリファイルをライブラリディレクトリにコピーするよりも優れたオプションです。最新のZendFrameworkをインストールすると、ライブラリファイルが更新されるためです。
root@geeksite library:~ # ln -s /usr/share/php5/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
├── public
│ └── index.php
└── tests
├── application
│ └── controllers
│ └── IndexControllerTest.php
├── bootstrap.php
├── library
└── phpunit.xml
16 directories, 11 files Webブラウザーを開き、http:// localhost / geeksite/publicに移動します。 openSUSE12.1でのテストプロジェクトのスクリーンショット。
以上です!