ZendFramework-アプリケーション構造
この章では、ZendFrameworkアプリケーションの構造を理解しましょう。の構造myapp アプリケーションは次のとおりです-
├── composer.json
├── composer.lock
├── CONDUCT.md
├── config
│ ├── application.config.php
│ ├── autoload
│ │ ├── development.local.php
│ │ ├── development.local.php.dist
│ │ ├── global.php
│ │ ├── local.php.dist
│ │ ├── README.md
│ │ └── zend-developer-tools.local-development.php
│ ├── development.config.php
│ ├── development.config.php.dist
│ └── modules.config.php
├── CONTRIBUTING.md
├── data
│ └── cache
│ └── module-classmap-cache.application.module.cache.php ├── docker-compose.yml
├── Dockerfile
├── LICENSE.md
├── module
│ └── Application
│ ├── config
│ ├── src
│ ├── test
│ └── view
├── phpcs.xml
├── phpunit.xml.dist
├── public
│ ├── css
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap.min.css.map
│ │ ├── bootstrap-theme.css
│ │ ├── bootstrap-theme.css.map
│ │ ├── bootstrap-theme.min.css
│ │ ├── bootstrap-theme.min.css.map
│ │ └── style.css
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ ├── img
│ │ ├── favicon.ico
│ │ └── zf-logo-mark.svg
│ ├── index.php
│ ├── js
│ │ ├── bootstrap.js
│ │ ├── bootstrap.min.js
│ │ └── jquery-3.1.0.min.js
│ └── web.config
├── README.md
├── TODO.md
├── Vagrantfile
└── vendor
├── autoload.php
├── bin
│ ├── phpunit -> ../phpunit/phpunit/phpunit
│ ├── templatemap_generator.php -> ../zendframework/zend-
view/bin/templatemap_generator.php
│ └── zf-development-mode -> ../zfcampus/zf-development-mode/bin/zf-
development-mode
├── composer
│ ├── autoload_classmap.php
│ ├── autoload_namespaces.php
│ ├── autoload_psr4.php
│ ├── autoload_real.php
│ ├── ClassLoader.php
│ ├── installed.json
│ └── LICENSE
├── container-interop
│ └── container-interop
├── doctrine
│ └── instantiator
├── myclabs
│ └── deep-copy
├── phpdocumentor
│ ├── reflection-common
│ ├── reflection-docblock
│ └── type-resolver
├── phpspec
│ └── prophecy
├── phpunit
│ ├── php-code-coverage
│ ├── php-file-iterator
│ ├── php-text-template
│ ├── php-timer
│ ├── php-token-stream
│ ├── phpunit
│ └── phpunit-mock-objects
├── sebastian
│ ├── code-unit-reverse-lookup
│ ├── comparator
│ ├── diff
│ ├── environment
│ ├── exporter
│ ├── global-state
│ ├── object-enumerator
│ ├── recursion-context
│ ├── resource-operations
│ └── version
├── symfony
│ └── yaml
├── webmozart
│ └── assert
├── zendframework
│ ├── zend-component-installer
│ ├── zend-config
│ ├── zend-console
│ ├── zend-dom
│ ├── zend-escaper
│ ├── zend-eventmanager
│ ├── zend-http
│ ├── zend-loader
│ ├── zend-modulemanager
│ ├── zend-mvc
│ ├── zend-router
│ ├── zend-servicemanager
│ ├── zend-stdlib
│ ├── zend-test
│ ├── zend-uri
│ ├── zend-validator
│ └── zend-view
└── zfcampus
└── zf-development-mode
73 directories, 55 files
Zend Frameworkアプリケーションは、さまざまなフォルダーで構成されています。それらは次のとおりです-
Application−このディレクトリにはアプリケーションが含まれています。これには、MVCシステム、構成、使用されるサービス、およびブートストラップファイルが格納されます。
Config −このディレクトリには、アプリケーションの構成ファイルが含まれています。
Data −このディレクトリは、揮発性で一時的なアプリケーションデータを保存する場所を提供します。
Module −モジュールを使用すると、開発者は関連するコントローラーのセットを論理的に編成されたグループにグループ化できます。
Public−これはアプリケーションのドキュメントルートです。Zendアプリケーションを起動します。また、JavaScript、CSS、画像などのアプリケーションのアセットも含まれています。
Vendor −このディレクトリには、composerの依存関係が含まれています。
アプリケーションモジュールの構造
これは、アプリケーションのメインディレクトリです。Zend Framework 2は、アプリケーションを効率的に編成するための強力で柔軟なモジュールシステムを導入しています。ザ・Applicationスケルトンアプリケーション(myapp)のモジュールは、アプリケーション全体にブートストラップ、エラー、およびルーティング構成を提供します。の構造Application モジュールは以下のとおりです-
├── module
│ └── Application
│ ├── config
│ │ └── module.config.php
│ ├── src
│ │ ├── Controller
│ │ │ └── IndexController.php
│ │ └── Module.php
│ ├── test
│ │ └── Controller
│ │ └── IndexControllerTest.php
│ └── view
│ ├── application
│ │ └── index
│ │ └── index.phtml
│ ├── error
│ │ ├── 404.phtml
│ │ └── index.phtml
│ └── layout
│ └── layout.phtml
これらの各モジュールディレクトリについて詳しく説明します-
Application−これはモジュールのルートディレクトリです。フォルダの名前はモジュールの名前と一致し、その名前はモジュール内で定義されたすべてのクラスのPHP名前空間としても使用されます。これには、MVCシステム、構成、使用されるサービス、およびブートストラップファイルが格納されます。
Config −モジュールの独立した構成。
Src −アプリケーションの主なビジネスロジック。
View−デザイン/プレゼンテーション(HTML)ファイルが含まれています。たとえば、index.phtmlです。
src/Module.php−これはモジュールの心臓部です。モジュールの「フロントコントローラー」として機能します。Zendプロセスsrc/Module.php このモジュールでPHPクラスを処理する前にファイルを作成してください。
Application/config/module.config.php −ルーター構成および自動ロードファイル用に実装されています。
Application/view/layout−レイアウトは、複数のビューの共通部分を表します。たとえば、ページのヘッダーとフッター。デフォルトでは、レイアウトはに保存する必要がありますviews/layoutsfolder。
すべてのモジュールは、上記のアプリケーションモジュールと同じまたは類似の構造を共有します。