teknoo/composer-install

Composer插件,允许“开箱即用”地创建功能包,并在卸载时清理项目。

资助包维护!
Patreon
TeknooSoftware

安装: 98

依赖: 0

建议: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:composer-plugin

6.1.2 2021-11-16 21:32 UTC

This package is auto-updated.

Last update: 2024-09-13 10:33:23 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads License PHPStan

此包已弃用,请使用Symfony Flex进行Symfony集成

Composer插件,允许“开箱即用”地创建功能包,并在卸载时清理项目。

当通过Composer安装、更新或卸载包时,此插件执行一些自动化的安装/更新或卸载操作。操作由实现Teknoo\Composer\Action\ActionInterfaceAction类管理,这些类由本插件或您的包提供。

需要传递给操作的参数或配置必须定义为额外项,键为Teknoo\\Composer\\Installer,如下例所示。它包含用于安装Symfony 4.0+捆绑包的专用操作,例如更新bundles.php文件,将一些配置文件复制/清理到config/packages文件夹,将路由文件复制/清理到config/routes文件夹。

  • 更新bundles.php文件
  • 将一些配置文件复制/清理到config/packages文件夹。
  • 将路由文件复制/清理到config/routes文件夹。

快速示例

{
    "name": "your-company/your-package",
    [...]
    "extra": {
        "Teknoo\\Composer\\Installer": {
            "config": {
                #To configure Teknoo\\Composer\\Installer
                #disabled: true #to disabled installer in the current composer project
            },
            #To add some bundle in bundles.php
            "Teknoo\\Composer\\Action\\SymfonyBundle": {
                "Your\\Company\\Bundle": {"all":  true},
                "Your\\Another\\Company\\Bundle": {"dev": true }
            },
            #To add/update some file in config/packages
            "Teknoo\\Composer\\Action\\SymfonyPackages": {
                "bundle_config.yaml": [
                    "# Read the documentation:",
                    "my_bundle:",
                    "  foo:",
                    "    - 'bar'",
                    "    - '%kernel.project_dir%/vendor/foo/bar.php'",
                    "  bar:",
                    "    foo: 42"
                ],
                "bundle_another_config.yaml": "foo\\nbar",,
                "bundle_another_config.yaml": {
                    "base64": "aGVsbG8gd29ybGQ="
                },
            }
        }
    }
}

支持此项目

此项目是免费的,并将保持免费。它完全由EIRL的活动支持。如果您喜欢它并帮助我维护和改进它,请在我PatreonGithub上支持我。

谢谢 :) Richard.

鸣谢

EIRL Richard Déloge - https://deloge.io - 首席开发者。SASU Teknoo Software - https://teknoo.software

关于Teknoo Software

Teknoo Software是一家PHP软件编辑器,由Richard Déloge创立,作为EIRL Richard Déloge的一部分。Teknoo Software的目标:为我们的合作伙伴和社区提供一系列高质量的服务或软件,共享知识和技能。

许可

Composer Install在MIT许可证下授权 - 有关详细信息,请参阅许可证文件夹。

安装和需求

要使用composer安装此库,请运行以下命令

composer require teknoo/composer-install

此库需要

* PHP 8.0+
* Composer 2.0+

贡献 :)

欢迎您为此项目做出贡献。 在Github上Fork它