Microspomfony是在類固醇上的Symfony 7.2應用骨架,可以使用。
我撰寫了一篇很長的博客文章,解釋了背後的理念以及如何使用它:
一個規則:唯一的強制性依賴性是PHP !
PS :如果您想在
composer.json文件中使用最後的Symfony 6.4 LTS版本,請用6.4替換所有7.2的出現,然後運行composer up。
因為現場演示總是比所有解釋更好:
您必須在本地安裝Symfony二進制和作曲家。
要創建一個新項目,從最後一個標籤運行:
composer create-project strangebuzz/microsymfony && cd microsymfony
然後使用Make啟動PHP服務器:
make start
或與Castor:
castor start
打開https://127.0.0.1:8000(考慮到您的8000端口是免費的)並享受! ?
PS :您還可以在GitHub Project HomePage的右上方使用綠色按鈕“使用此模板⇩”。這是從主分支而不是最後一個版本創建一個新的存儲庫。我保證所有在主上的提交都是穩定的。您可以驗證關聯的CI作業是✅。
我們還可以使用FrankenPHP來運行Microsomfony。您必須在本地安裝Docker。
從GitHub模板中創建一個新項目,運行:
docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony
安裝Frankenphp Symfony運行時:
docker run --rm -it -v $PWD:/app composer:latest require runtime/frankenphp-symfony
然後運行:
docker run
-e FRANKENPHP_CONFIG="worker ./public/index.php"
-e APP_RUNTIME=Runtime\FrankenPhpSymfony\Runtime
-v $PWD:/app
-p 80:80 -p 443:443
-d
dunglas/frankenphp
打開https:// localhost並享受! ?
PS :在Windows上,將$PWD替換為"%cd%" 。
您也可以直接使用Frankenphp分支。
Microsomfony船舶這些功能,可以使用:
特徵分支在主分支中不合併,而是用於測試新供應商庫或製作POC的集成。例如,您是否曾經夢想過在一個Symfony項目上測試雄辯的Laravel Orm?然後克隆eloquent分支,然後運行composer install && make load-fixtures 。
這些“數據庫”分支旨在顯示來自SQLite數據庫的記錄列表。
一個人會定期重新列出這些分支機構,以始終是最新的。
Turbo表格在資產/app.js中被禁用。要啟用給定表單的功能,請在其上添加data-turbo="true"屬性。或將參數Turbo.setFormMode更改為on ,以在全球激活該功能。在這兩種情況下,必須對您的控制器代碼進行相應的修改。
如果您安裝了新的Symfony庫,則Flex配方可以將YAML文件添加到您的項目中。這些YAML文件已加載,但是您可以像其他配置文件一樣將其轉換為PHP。例如,要簡化地將messenger YAML配置轉換為PHP,請運行:
vendor/bin/config-transformer convert config/packages/messenger.yaml
有關詳細信息,請參見貢獻和code_of_conduct。
請參閱安全性以獲取詳細信息。
麻省理工學院許可證(麻省理工學院)。請參閱許可證文件以獲取更多信息。