deable/console

在您的 nette 项目中使用控制台的最简单方法。

v1.0.0 2023-02-10 14:39 UTC

This package is auto-updated.

Last update: 2024-09-10 18:25:34 UTC


README

这是一个为 nette 框架提供的简单 symfony 控制台实现,具有同步命令。感谢这个库,您可以使用控制台命令和 Nette 框架 简化您的工作流程。

要求

此库是为 PHP 7.3 或更高版本开发的,为 Nette 框架 版本 3.1 或更高版本设计。

安装

安装此库的最佳方式是使用 Composer

$ composer require deable/console

使用方法

将扩展添加到您的应用程序配置中

extensions:
    console: Deable\Console\ConsoleExtension(%consoleMode%)

console:
    name: App Console
    url: https://my-project.lndo.site/
    locksDir: %tempDir%/console-locks

search:
    commands:
        in: %appDir%/Console
        files: *Command.php

要启用从控制台自动检测调试模式,请在您的 Bootstrap.php 中使用如下代码:

ConsoleHelper::setupMode($configurator, function () use ($configurator) {
    $configurator->setDebugMode(self::COOKIE_SECRET . '@' . ($_SERVER['REMOTE_ADDR'] ?? php_uname('n')));
});

要运行您的控制台应用程序,创建一个名为 bin/console.php 的文件,如下所示:

<?php

declare(strict_types=1);

use Symfony\Component\Console\Application;

require __DIR__ . '/../vendor/autoload.php';

exit(
App\Bootstrap::boot()
    ->createContainer()
    ->getByType(Application::class)
    ->run()
);

贡献

这是一个开源的、社区驱动的项目。如果您想贡献,请按照当前源代码中使用的代码格式进行,并提交一个 pull request。