symandy / makefile-maker-bundle
为 Symfony 应用生成 Makefile
v0.6.0
2022-02-10 11:09 UTC
Requires
- php: >=7.4
- symfony/maker-bundle: ^1.36
- symfony/process: ^5.4|^6.0
Requires (Dev)
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^9.5
- symfony/phpunit-bridge: ^6.0
README
简介
Symandy Makefile Maker 是一个用于生成包含项目 Symfony 命令快捷方式的 Makefile 的 Symfony 扩展包
此扩展包包括一些基本命令(Symfony、Doctrine、Composer 等),但可以将项目命令添加到此文件中。
安装
composer require --dev symandy/makefile-maker-bundle
如果您不使用 Symfony Flex,请将以下行添加到 config/bundles.php
<?php return [ ... Symandy\MakefileMakerBundle\SymandyMakefileMakerBundle::class => ['dev' => true, 'test' => true], ... ];
配置
您可以通过运行以下命令来导出完整配置
php bin/console config:dump-reference SymandyMakefileMakerBundle
您可以在 config/packages
目录下添加 symandy_makefile_maker.yaml
文件以向您的 Makefile 添加更多命令。
symandy_makefile_maker: groups: your_project: commands: hello: name: hello description: Say hello instructions: - executable: symfony_console name: app:hello arguments: [John] options: - { key: last-name, value: Doe }
此配置将输出以下 Makefile
SYMFONY_CONSOLE = /usr/local/bin/symfony console
...
hello: ## Say hello
@SYMFONY_CONSOLE app:hello John --last-name Doe
可以使用以下命令导出完整配置
php bin/console debug:config SymandyMakefileMakerBundle
使用方法
现在,您可以通过运行以下命令来运行此命令
make hello
而不是
symfony console app:hello John --last-name Doe
注意
此扩展包的唯一目的是为 Symfony 项目生成 Makefile。如果开发期间不会更新 Makefile,则可以将其删除。
composer remove --dev symandy/makefile-maker-bundle