Symfony2生成器的重新思考更灵活的Generator Bundle
代码生成器 是一组基于 nikic 的 PHP-Parser 的 Symfony 2 代码生成器。与 SensioGeneratorBundle 提供的生成器相比,由于它们基于事件的性质,这些生成器更加灵活。首先,所有生成器都使用事件调度器来通知其他组件发生的变化。这允许在基本生成器启动后,自动生成测试/规范,然后触发相应的事件来生成测试和 Twig 模板。其次,Generator-Bundle 内置了AST 处理器调度程序。开发者可以连接自定义的 ProcessorInterface 实现,这些实现将在将语法树转储到文件中之前对其进行修改。然而,目前实现中仍存在一些缺陷:由于 PHPParser 尚未支持转储注释块,注释生成暂时无法实现。同时,ControllerGenerator 主要只是概念验证阶段,AST 处理器也尚未充分测试,一切都需要更多的灵活性。
用户评论