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。
请参阅安全性以获取详细信息。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。