PHP 実装フレームワーク: Zend Framework 入門チュートリアル
Zend Framework は、PHP によって開発されたオープン ソースの Web サイト フレームワークです。現在、Zend Technologies によって保守されています。Zend Framework は、MVC デザイン パターンを採用しており、一連のWeb 2.0 アプリケーションおよび Web サービスを実装するための再利用可能なコード ライブラリ。 Zend Framework は PHP 開発者に非常に人気があり、尊敬されており、幅広いユーザー ベースと使用例があります。
この記事では、Zend Framework の基本知識を紹介し、初心者が Zend Framework を使用して PHP アプリケーションを構築する方法を理解できるようにします。
Zend Framework のインストールは非常に簡単で、Composer を使用するだけです。まず、composer.json ファイルに次の行を追加します。
{ "require": { "zendframework/zendframework": "^3.0" } }
次に、ターミナルでコマンドを実行します。
composer install
Composer は、Zend Framework を自動的にダウンロードしてインストールします。
次のコマンドを使用して、ターミナルで Zend Framework アプリケーションを作成します:
php vendor/bin/zf.php create project myproject
作成後、myproject に移動します。 directory に移動し、次のコマンドを実行して開発サーバーを起動します:
php -S 0.0.0.0:8080 -t public/ public/index.php
この時点で http://localhost:8080/ にアクセスすると、「Zend Framework へようこそ」と表示されます。
Zend Framework は MVC 設計パターンを採用しており、M はモデル、V はビュー、C はコントローラーを表します。
モデルはアプリケーションのデータ アクセス層です。データベースの読み書きやその他のデータ アクセスを処理します。保存する必要があるデータごとに、対応するモデル クラスとフォームがあります。
View はアプリケーションのプレゼンテーション層です。データの表示とユーザーとの対話を担当します。各データ型には、対応する View ファイルがあります。
Controller はアプリケーションの制御層です。ユーザー入力の処理、ユーザーへのデータの提示、アプリケーションのロジックの処理を担当します。各システム関数には、対応するコントローラー クラスがあります。
Zend Framework の Router コンポーネントは、URL を対応するコントローラーとアクションにマップします。デフォルトでは、Zend はセグメントルーターを使用します。
myproject/module/Application/config/module.config.php ファイルで、ルーターを次のように構成します。
'router' => [ 'routes' => [ 'home' => [ 'type' => Segment::class, 'options' => [ 'route' => '/[:action]', 'constraints' => [ 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', ], 'defaults' => [ 'controller' => ControllerIndexController::class, 'action' => 'index', ], ], ], ], ],
これにより、アプリケーションのすべてのルーティングが有効になります。たとえば、http://localhost:8080/my-action にアクセスすると、IndexController の my-action メソッドが呼び出されます。
Zend Framework は、View テンプレート エンジンとして PHP をサポートしています。 Twig などの他のテンプレート エンジンもサポートしています。
myproject/module/Application/config/module.config.php ファイルで、ビューを構成します:
'view_manager' => [ 'template_path_stack' => [ __DIR__ . '/../view', ], ],
次に、myproject/module/Application/view/index/index.phtml でビューを構成します。 IndexAction の HTML コンテンツをレンダリングするビュー テンプレート ファイルを作成します。
<html> <head> <title>My ZF Application</title> </head> <body> <h1>Welcome to my ZF Application</h1> <p><?= $this->someVariable ?></p> </body> </html>
これにより、タイトル、ウェルカム メッセージ、および PHP 変数値がブラウザに表示されます。
Zend Framework は、MySQL、Postgres、MSSQL、SQLite などの複数のタイプのデータベースをサポートします。
myproject/config/autoload/global.php ファイルで、データベースを構成します:
return [ 'db' => [ 'driver' => 'Pdo', 'dsn' => 'mysql:dbname=mydatabase;hostname=localhost', 'username' => 'myusername', 'password' => 'mypassword', ], ];
次に、コントローラーでドライバーを使用し、必要に応じて対応するアダプター インスタンスをインスタンス化します:
use ZendDbAdapterAdapter; class SomeController { protected $db; public function __construct(Adapter $db) { $this->db = $db; } public function someAction() { // Perform database queries here using $this->db adapter } }
このチュートリアルでは、Zend Framework の基本概念と使用法のみを紹介します。詳細については、Zend Framework の公式ドキュメントを参照してください。幸運を!
以上がPHP 実装フレームワーク: Zend Framework 入門チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。