danielm / symfony-demo-bundle
一个骨架/演示包
0.1.3
2023-11-19 15:35 UTC
Requires
- php: >=8.1
- symfony/console: ^6.3
- symfony/framework-bundle: ^6.3
- symfony/translation: ^6.3
- symfony/twig-bundle: ^6.3
- symfony/yaml: ^6.3
Requires (Dev)
README
查看我的博客文章关于此
https://danielmg.org/php/2023/02/extending-symfony-bundle-flex-recipes-and-private-repositories.html
关于
本项目是我关于如何构建 Symfony Flex Recipes 存储库(私有或非私有)系列文章的一部分。
此包是一个演示包,展示了你可以在 Symfony 包中做一些事情,例如
包含
- 控制台命令:
bin/console demo:command - demoServiceInterface & DemoService: 服务的一种合同/适配器模式示例
- 事件: 自定义事件
UnnecessaryEvent和简单的DemoSubscriber事件订阅者 - demoTwigExtension: 添加一个 twig 函数
demoFcn() - 控制器
- 路由
/{a}/{b}-> 简单端点,返回包含一些值和a + b的 Json 响应 - 路由
/view-> 简单端点,渲染 Twig 模板并返回 HTML - 路由
/dispatch/{md5_hash}-> 简单端点,用于测试分发我们的UnnecessaryEvent
- 路由
- 配置
- 使用 Bundle 配置参数
- 使用自定义环境变量
DEMO_SAMPLE_ENV
- 翻译和公共资产的使用。
安装
使用 Symfony Recipe
composer require danielm/symfony-demo-bundle
手动
与使用 Recipe 相同的 composer 命令,你还需要手动创建/编辑一些文件(这就是 Symfony Recipe 为你做的事情)
...
Composer 脚本
编码规范(遵循 symfony 的默认规则)
# Displays errors composer run cs:check # Makes changes composer run cs:fix
测试
composer run test
PHP 代码分析
composer run stan
待办事项
- 验证器示例
- 序列化示例
- 测试事件 & 分发器