symandy/makefile-maker-bundle

为 Symfony 应用生成 Makefile

安装次数: 2,402

依赖项: 0

建议者: 0

安全性: 0

星级: 1

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

v0.6.0 2022-02-10 11:09 UTC

This package is auto-updated.

Last update: 2024-08-30 01:32:27 UTC


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