Symfony Flex:現代Symfony項目管理工具
Symfony Flex並非Symfony的下一個版本,而是Symfony Installer的現代替代品,它是一個Composer插件,修改了require
和update
命令的行為。在安裝或更新依賴項時,Symfony可以在Composer任務執行前後執行額外任務。本文將探討Symfony Flex及其與Symfony 4升級的關係。
核心要點:
web
目錄替換為public
目錄、臨時文件位於項目根目錄下的/var
目錄、源代碼位於/src
目錄、配置文件位於/config
目錄、模板位於/templates
目錄。 仍在開發中:
Symfony Flex和Symfony 4仍在開發中(截至2017年11月)。本文中提到的某些功能可能已更改。 特別是使用Makefile和make工具在Symfony/Console不可用時構建項目的功能,目前還不穩定。
與以往的不同之處:
主要區別在於Flex對Symfony 4更新的兼容性:
public
目錄替代web
目錄:與其他主流框架保持一致。 /var
目錄:/var/cache
子目錄用於長期緩存。 /src
目錄:不再使用/app
目錄。 /config
目錄:/templates
目錄:composer config extra.symfony.allow-contrib true
啟用社區貢獻的Recipes。 快速入門:
使用Symfony Skeleton App創建項目:
composer create-project symfony/skeleton flexy
/public
目錄中只有index.php
文件,環境類型由環境變量決定,配置讀取自/config
目錄。
添加Bundle:
composer req template
Flex會自動激活Bundle並設置/templates
目錄和config/packages/twig.yaml
文件。
大型Bundle:
例如,安裝EasyAdmin Bundle:
composer req admin
這需要數據庫配置。
非官方Bundle:
需要先啟用社區貢獻的Recipes:
composer config extra.symfony.allow-contrib true
然後安裝非官方Bundle,例如Ramsey的UUID-Doctrine Bundle:
composer req ramsey/uuid-doctrine
第三方工具:
第三方工具需要手動註冊和移除。
總結:
Symfony Flex是現代化的Symfony應用安裝和管理方式,是邁向Symfony 4的關鍵一步。
Symfony Flex常見問題解答:
composer require symfony/flex
安裝。 composer require
安裝,composer remove
移除。
請注意,圖片的格式保持不變。
以上是Symfony Flex:鋪平通往更快,更好的象徵的道路的詳細內容。更多資訊請關注PHP中文網其他相關文章!