xtreamwayz/mezzio-console

此包已被弃用且不再维护。未建议替代包。

Mezzio 的 Symfony Console

1.4.0 2021-12-09 19:05 UTC

README

No Maintenance Intended

非常感谢您对这个项目感兴趣!开源是有回报的,但也可以很累人。因此,这个代码是按原样提供的,目前没有积极维护。我们邀请您查看代码,甚至可以在您下一个项目中使用它,前提是您遵循包含的许可协议!

不提供代码支持的保证,也没有承诺会审查或合并拉取请求。因为是开源的,所以允许分叉;只是确保在应给予的地方给予应有的认可!

Mezzio 的 Symfony Console

此包将 Symfony Console 带到您的 Mezzio 项目中。它使用 FactoryCommandLoader 来懒加载依赖项。FactoryCommandLoader 做得差不多:它只加载所需的命令。但如果没有请求命令,它仍然初始化所有命令以获取每个命令的描述。这通过使用 LazyLoadingCommand 来修复。通过一些反射和魔法,它从原始命令中获取配置,同时防止命令执行。这样,您就得到了所有命令及其描述的列表。

安装

$ composer require xtreamwayz/mezzio-console

配置

<?php

declare(strict_types=1);

namespace App;

return [
    'dependencies' => [
        'factories' => [
            Console\MyCommand::class      => Console\MyCommandFactory::class,
            Console\AnotherCommand::class => Console\AnotherCommandFactory::class,
        ],
    ],

    'console' => [
        'commands' => [
            'my:command'      => Console\MyCommand::class,
            'another:command' => Console\AnotherCommand::class,
        ],
    ],
];

文档

所有项目文档位于 ./docs 文件夹中。如果您想为文档做出贡献,请提交拉取请求。您可以在网上阅读文档:https://xtreamwayz.github.io/mezzio-console/

贡献

在您开始工作于功能或修复之前,请阅读并遵循 贡献指南,以帮助避免任何浪费或重复的努力。

版权和许可

代码在 MIT 许可证 下发布。文档在 CC BY 4.0 许可下分发。