Symfob娱乐下载ony MakerBundle

编辑本页

Symfob娱乐下载ony MakerBundle

ob娱乐下载Symfony Maker帮助您创建空命令、控制器、表单类、测试等,这样您就可以忘记编写样板代码。这个包是一个替代SensioGeneratorBundle用于现代Symfonyob娱乐下载应用程序,并要求使用Symfony 3.4或更新版本。这个包假设您使用的是标准的Symfony 4目录结构,但是许多命令可以在任何应用程序中生ob娱乐下载成代码。

安装

运行这个命令在你的应用程序中安装并启用这个bundle:

1
Composer require——开发symob娱乐下载fony/maker-bundle

使用

方法下的几个命令使:名称空间。列出所有执行此命令的命令:

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-fixer
  • MAKER_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以便我们讨论!

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。