目前我正在为我的终端应用程序使用Symfony控制台,但我发现Laravel artisan控制台有很多功能可以使用。有没有其他命令用于开发Web应用程序的Laravel版本?或者至少要删除安装Laravel时注册的默认可用命令?仅有控制台应用程序的laravel版本吗?
5
A
回答
5
我刚刚得到这个使用illuminate/console
工作:
composer.json
:
{
"require": {
"illuminate/console": "^5.4",
"illuminate/container": "^5.4",
"illuminate/events": "^5.4"
},
"autoload": {
"psr-4": {"Yourvendor\\Yourproject\\": "src/"}
}
}
your-console-app
(更换artisan
):
#!/usr/bin/env php
<?php
use Illuminate\Console\Application;
use Illuminate\Container\Container;
use Illuminate\Events\Dispatcher;
use Yourvendor\Yourproject\Console\Commands\Yourcommand;
if (file_exists($a = __DIR__.'/../../autoload.php')) {
require_once $a;
} else {
require_once __DIR__.'/vendor/autoload.php';
}
$container = new Container;
$dispatcher = new Dispatcher;
$version = "5.4"; // Laravel version
$app = new Application($container, $dispatcher, $version);
$app->add(new Yourcommand);
$app->run();
src/Console/Commands/Yourcommand.php
:
<?php
namespace Yourvendor\Yourproject\Console\Commands;
use Illuminate\Console\Command;
class Yourcommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'yourcommand:test {test}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Yourcommand test';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$this->info('Hello world!');
}
}
使用运行控制台命令:
php your-console-app yourcommand:test
+0
真棒!即使我使用python,我一定会尝试一下。 :) – doyevaristo
+0
我刚刚发现的一件事是,它似乎不可能加载服务提供商,所以我只是从'Illuminate \ Console \ Application'切换到'Illuminate \ Foundation \ Application',它具有所需的寄存器( )'方法。 – ilumos
相关问题
- 1. 控制台应用程序引用的C#版本控制
- 2. Visual Studio - .EXE控制台应用程序的设置版本号
- 3. Grails应用程序和版本控制
- 4. 版本控制多个版本的winform应用程序
- 5. 有Windows服务或控制台应用程序很好吗?
- 6. 从其他控制台应用程序运行控制台应用程序
- 7. 在控制台实用程序上应用程序版本的方法应用程序
- 8. 控制台应用程序仅适用于vs2010
- 9. .Net无法启动控制台的控制台应用程序
- 10. 的Visual Studio 2008 - 与出版C#控制台应用程序
- 11. PowerShell脚本比控制台应用程序有什么好处?
- 12. Qt控制台应用程序教程?
- 13. Laravel:类应用程序\控制台\命令\ BlockModelsDidNotShowUp不存在
- 14. 控制台应用程序中的HttpContext
- 15. 控制台应用程序的问题
- 16. 非Qt的控制台应用程序
- 17. 控制台应用程序中的WriteableBitmapEx?
- 18. MSTest的控制台应用程序
- 19. 控制台应用程序上的System.Net.WebException
- 20. 控制台应用程序中的System.Drawing.Color
- 21. 控制台应用程序中的ConfigurationErrorsException
- 22. 控制台应用程序:打印到控制台溢出
- 23. 从非控制台.NET应用程序内创建控制台
- 24. Rails应用程序中文本字段的版本控制
- 25. c#控制台应用程序的记录器应用程序
- 26. 两件事;控制台应用程序运行没有.exe和参数(C#控制台应用程序)
- 27. Visual Studio控制台应用程序使用CRT吗?
- 28. C++控制台应用程序可以用户友好吗?
- 29. 使用文本编辑器的Ruby控制台应用程序?
- 30. 启用控制台应用程序的输出到脚本
你或许可以得到'照亮/ console'并自行运行。 – ceejayoz
@ceejayoz我一定会尝试这个。谢谢! – doyevaristo
签出[此链接](https://laravel.com/docs/5.4/artisan),您可以在** routes/console.php中以* Laravel Routes *的形式定义控制台命令** –