deable / console
在您的 nette 项目中使用控制台的最简单方法。
v1.0.0
2023-02-10 14:39 UTC
Requires
- php: >= 7.3
- nette/bootstrap: ^3.1
- nette/di: ^3.0
- nette/http: ^3.0
- symfony/console: ^5.4|^6.0
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。