Symfob娱乐下载ony MakerBundle
编辑本页Symfob娱乐下载ony MakerBundle
ob娱乐下载Symfony Maker帮助您创建空命令、控制器、表单类、测试等,这样您就可以忘记编写样板代码。这个包是一个替代SensioGeneratorBundle用于现代Symfonyob娱乐下载应用程序,并要求使用Symfony 3.4或更新版本。这个包假设您使用的是标准的Symfony 4目录结构,但是许多命令可以在任何应用程序中生ob娱乐下载成代码。
使用
方法下的几个命令使:
名称空间。列出所有执行此命令的命令:
1 2 3 4 5 6 7 8 9 10
$PHP bin/控制台列表命令创建一个新控制台命令创建一个新的Doctrine实体类[…]创建一个新的验证器和约束类
命令的名称是不言自明的,但其中一些包含可选参数和选项。用——帮助
选择:
1
$PHP bin/console make:controller——帮助
检测生成的代码
MakerBundle在生成时使用php-cs-fixer来强制执行编码标准. php
文件。当运行使
命令,MakerBundle将使用php-cs-fixer
与此包打包的版本和配置。
你可以通过它们各自的环境变量显式地设置php-cs-fixer二进制文件和/或配置文件的自定义路径:
MAKER_PHP_CS_FIXER_BINARY_PATH
如:工具/供应商/ bin / php-cs-fixerMAKER_PHP_CS_FIXER_CONFIG_PATH
例如.php-cs-fixer.config.php
提示
PHP-CS-Fixer是否已全局安装?为了避免在每个项目中都设置这些参数,您可以在操作系统上设置这些参数。
配置
这个bundle不需要任何配置。但是,你可以配置根命名空间,用来“猜测”你想要生成什么类:
1 2 3 4 5 6 7
#配置/包/ dev / maker.yaml#创建这个文件,如果你需要配置任何东西制造商:#告诉MakerBundle你所有的类都在# Acme命名空间,而不是默认的App#(例如Acme\Entity\Article, Acme\Command\MyCommand等)root_namespace:“极致”
创造自己的创造者
如果您的应用程序需要生成自定义样板代码,您可以创建自己的样板代码:……
命令重用此包提供的工具。为此,您应该创建一个扩展类AbstractMaker在你的src /制造商/
目录中。这是真的!
有关如何完成新的maker命令的示例,请参见核心制造者命令.确保您的类已注册为服务并标记为maker.command
.如果你使用的是标准的Symfonyob娱乐下载services.yaml
配置,这将自动完成。
重写生成的代码
生成的代码不可能对每个人都完美。MakerBundle试图在添加“扩展点”和保持库简单之间取得平衡,以便改进现有命令并添加新命令。
因此,通常不能修改生成的代码。在很多情况下,添加你的自己的Maker命令非常简单,我们推荐这样做。但是,如果您想要一些扩展点,请打开一个issue以便我们讨论!