Symfony Flex:Modern Symfony Project Management Tool
![Symfony Flex: Paving the Path to a Faster, Better Symfony](https://img.php.cn/upload/article/000/000/000/173906425177059.jpg)
Symfony Flexは、Symfonyの次のバージョンではなく、Symfony Installerに代わる最新の代替品です。これは、コマンドの動作を変更する作曲家プラグインです。 Symfonyは、依存関係をインストールまたは更新するときに、Composerタスクの実行の前後に追加のタスクを実行できます。この記事では、Symfony FlexとSymfony 4のアップグレードとの関係について説明します。 require
update
コアポイント:
Flexは新しいバージョンではありません。
Symfony 4アップグレードと互換性のある symfony 4の改善と互換性があります。 、一時ファイルは、プロジェクトのルートディレクトリの下のディレクトリにあり、ソースコードは- ディレクトリにあり、構成ファイルはディレクトリにあり、テンプレートはにあります。 ディレクトリ。
web
public
/var
Symfony Certified Packages(レシピ):/src
/config
/templates
バンドル管理の簡素化:
Flexはバンドルを自動的にアクティブにし、基本的なレイアウトビューと構成ファイルを設定します。また、非公式のバンドルとサードパーティのツールもサポートしますが、これらには手動登録が必要です。 -
まだ開発中:-
Symfony FlexとSymfony 4はまだ開発中です(2017年11月現在)。この記事に記載されている機能のいくつかは変更された可能性があります。 特に、Symfony/Consoleが利用できないときにMakeFileを使用してプロジェクトを構築するためのツールを作成する機能は、現在安定していません。
過去との違い:
主な違いは、Symfony 4アップデートとのFlexの互換性です:
- php 7要件
-
オプションディレクトリ:プロジェクトには、すべてのディレクトリを含める必要はありません。
-
public
カタログ代替web
カタログ:他の主流のフレームワークと一致します。
-
一時的なファイルはディレクトリにあります。
/var
/var/cache
ソースコードは、 ディレクトリにあります。 -
/src
構成ファイルは、ディレクトリ:/app
にあります
- テンプレートは、
/config
カタログ: にあります
-
レシピ:
/templates
Flexはレシピを使用して、Symfony認定パッケージを管理します。 を介してコミュニティを支配するレシピを有効にします。
-
バンドルフラグメント:Flexは、バンドルのアクティベーションと削除を自動的に管理します。
composer config extra.symfony.allow-contrib true
- 環境変数代替構成ファイルパラメーター:laravelに似ています。
- クイックスタート:
Symfony Skeletonアプリを使用してプロジェクトを作成します
ディレクトリにはファイルのみがあります。
バンドルの追加:
composer create-project symfony/skeleton flexy
ログイン後にコピー
/public
index.php
Flexは自動的にバンドルをアクティブにし、/config
ディレクトリと
ファイルを設定します。
大きなバンドル:
composer req template
ログイン後にコピー
たとえば、
easyadminバンドルをインストールしてください:/templates
config/packages/twig.yaml
これには、データベース構成が必要です。
非公式のバンドル:
コミュニティの貢献を最初に有効にする必要がある
レシピ:
composer req admin
ログイン後にコピー
次に、RamseyのUuid-Doctrine Bundleなどの非公式バンドルを取り付けます:
サードパーティツール:
composer config extra.symfony.allow-contrib true
ログイン後にコピー
サードパーティツールには、手動で登録と削除が必要です。
composer req ramsey/uuid-doctrine
ログイン後にコピー
概要:
Symfony Flexは、Symfonyアプリケーションのインストールと管理の最新の方法であり、Symfony 4への重要なステップです。
Symfony Flex FAQ:
-
Symfony Flexの主な目的は何ですか? Symfony Flexは、Symfonyアプリケーションの作成と管理を簡素化する最新のSymfonyプロジェクト管理ツールです。
-
Symfony FlexとSymfony Frameworksの違いはどうですか? Symfonyフレームワークは完全なWebフレームワークであり、Symfony Flexは管理ツールです。
-
Symfony Flexをインストールする方法は? 新しいプロジェクトはデフォルトでインストールされ、古いプロジェクトは
composer require symfony/flex
を使用してインストールされます。
-
Symfony Flexレシピとは何ですか? レシピは、Symfonyバンドルのインストールと構成のための自動化された手順です。
、削除をインストールします。 composer require
composer remove
Symfony FlexによってサポートされているSymfonyバージョンは何ですか? - Symfony 3.3以降。
レシピを作成するか、Githubにコードを貢献します。
-
Symfony Flexを使用することの利点は何ですか? Symfonyアプリケーションの建設プロセスを簡素化してスピードアップし、ベストプラクティスを奨励します。
-
Symfony Flexは環境変数をどのように処理しますか? 環境変数を使用して、アプリケーション構成を管理します。
-
レシピなしでSymfony Flexを使用できますか? はい、しかしレシピには多くの便利さがあります。
-
写真の形式は同じままであることに注意してください。 ![Symfony Flex: Paving the Path to a Faster, Better Symfony](https://img.php.cn/upload/article/000/000/000/173906425316203.jpg)
以上がSymfony Flex:より速く、より良いSymfonyへの道を開くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。