Zend-framework-application-structure

提供:Dev Guides
移動先:案内検索

Zend Framework-アプリケーション構造

この章では、Zend Frameworkアプリケーションの構造を理解しましょう。 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アプリケーションは、さまざまなフォルダーで構成されています。 彼らは次のとおりです-

  • アプリケーション-このディレクトリにはアプリケーションが含まれています。 MVCシステム、構成、使用されるサービス、およびブートストラップファイルが格納されます。
  • Config -このディレクトリには、アプリケーションの構成ファイルが含まれています。
  • データ-このディレクトリは、揮発性で一時的なアプリケーションデータを保存する場所を提供します。
  • モジュール-開発者はモジュールを使用して、関連するコントローラーのセットを論理的に編成されたグループにグループ化できます。
  • パブリック-これはアプリケーションのドキュメントルートです。 Zendアプリケーションを起動します。 また、JavaScript、CSS、画像などのアプリケーションのアセットも含まれています。
  • ベンダー-このディレクトリには、作曲家の依存関係が含まれています。

アプリケーションモジュールの構造

これは、アプリケーションのメインディレクトリです。 Zend Framework 2は、アプリケーションを効率的に整理するための強力で柔軟なモジュールシステムを導入しています。 スケルトンアプリケーションの Application モジュール_(myapp)_は、アプリケーション全体にブートストラップ、エラー、およびルーティング構成を提供します。 *アプリケーション*モジュールの構造は以下のとおりです-

├── 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

これらのモジュールディレクトリのそれぞれについて詳しく説明します-

  • アプリケーション-これはモジュールのルートディレクトリです。 フォルダーの名前はモジュールの名前と一致し、その名前はモジュール内で定義されたすべてのクラスのPHP名前空間としても使用されます。 MVCシステム、構成、使用されるサービス、およびブートストラップファイルが格納されます。
  • Config -モジュールの独立した構成。
  • Src -アプリケーションのメインビジネスロジック。
  • 表示-デザイン/プレゼンテーション(HTML)ファイルが含まれています。 たとえば、index.phtml。
  • src/Module.php -モジュールの中心です。 モジュールの「フロントコントローラー」として機能します。 このモジュールのPHPクラスを処理する前に、Zendプロセスの src/Module.php ファイル。
  • Application/config/module.config.php -これは、ルーター設定および自動読み込みファイル用に実装されています。
  • アプリケーション/ビュー/レイアウト-レイアウトは、複数のビューの共通部分を表します。 たとえば、ページのヘッダーとフッター。 デフォルトでは、レイアウトは views/layoutsfolder に保存する必要があります。

すべてのモジュールは、上記の_Application_モジュールと同じまたは類似の構造を共有しています。