danielm/symfony-demo-bundle

一个骨架/演示包

0.1.3 2023-11-19 15:35 UTC

This package is not auto-updated.

Last update: 2024-09-22 23:18:11 UTC


README

Build Status Build Status Build Status

查看我的博客文章关于此

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

待办事项

  • 验证器示例
  • 序列化示例
  • 测试事件 & 分发器