このチュートリアルは、軽量で柔軟なマイクロフレームワークであるZend Expressiveを使用した迅速な企業アプリケーション開発を示しています。 ComposerのCreate-Projectコマンドを活用し、合理化された堅牢なセットアップに焦点を当てることにより、伝統的に長いクイックスタートプロセスをバイパスします。 このガイドでは、事前に構成された開発環境を想定しています(例:HomeSteadが改善しました)。
composer create-project
プロジェクトディレクトリに移動して実行:
インストールタイプ:Modular
composer create-project zendframework/zend-expressive-skeleton expressive
依存関係噴射コンテナ:Zend ServiceManager
ZendValidatorConfigProvider
開発サーバーを起動:
cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data
composer serve
http://localhost:8080
Expressiveのディレクトリ構造は直感的です:
ディレクトリにはアプリケーションコードがあります。 Expressiveは、、
、
、<code>bin/ config/ data/ cache/ public/ index.php src/ App test/ AppTest vendor/</code>
を介して有用なコマンドを提供します。 Hoops Error Handlerは、デバッグを容易にします
src/App
./vendor/bin/expressive
composer serve
composer cs-check
composer cs-fix
本質的な機能強化:composer test
composer check
1。反射ベースの抽象工場:
依存関係のインジェクションを簡素化するには、config/autoload/dependencies.global.php
配列内で次のものをdependencies
に追加します:
composer create-project zendframework/zend-expressive-skeleton expressive
これにより、ほとんどのクラスの手動工場作成の必要性がなくなります。
2。 Doctrine ormの統合:
DoctrineとSymfony Yamlをインストールします:
cd expressive && git init && git config color.ui true && git add . && git commit -m "Initial commit" && chmod -R +w data
:config/cli-config.php
composer serve
の内容を更新された構成(元の応答で提供)に置き換えます。データベース構成(元の応答にも提供される)を使用して、config/autoload/dependencies.global.php
およびconfig/autoload/doctrine.global.php
を作成します。 実行して教義をテストしますconfig/autoload/doctrine.local.php
。./vendor/bin/doctrine
3。フロントエンドワークフロー用のガルプ:
create(元の応答で提供されるコンテンツ)と実行package.json
。 createnpm install
(元の応答で提供されるコンテンツ)。 SASSをコンパイルし、CSSとJSをマニー化し、画像を最適化するにはgulpfile.js
を実行します。変更の自動処理にはgulp
を使用します
gulp watch
create
(元の応答で提供されるコンテンツ)および(元の応答で提供されるコンテンツ)。サンプルコマンドを作成し(例:bin/console
)、config/autoload/console.global.php
に登録します。 AppCommandHelloWorldCommand
を使用してコマンドを実行します。 モノログを使用してロギング機能を追加します(元の応答に示すように)。
config/autoload/console.global.php
php bin/console
結論:
この強化されたセットアップは、Zend Expressiveを使用して、堅牢でエンタープライズグレードのアプリケーションを構築するための強固な基盤を提供します。 元の応答のFAQSセクションには、追加の詳細と説明が記載されています。
以上がZend Expressiveを使用したRapid Enterpriseアプリ開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。