目前我正在爲我的終端應用程序使用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. acumatica有控制檯版本的安裝程序嗎?
- 3. Visual Studio - .EXE控制檯應用程序的設置版本號
- 4. 版本控制應用程序編號
- 5. Grails應用程序和版本控制
- 6. 版本控制多個版本的winform應用程序
- 7. 有Windows服務或控制檯應用程序很好嗎?
- 8. 從其他控制檯應用程序運行控制檯應用程序
- 9. 從控制檯應用程序啓動控制檯應用程序
- 10. 如何限制Google Play控制檯中特定Android版本的應用程序
- 11. 隱藏控制檯應用程序的控制檯(完全),但有時只有
- 12. 在控制檯實用程序上應用程序版本的方法應用程序
- 13. 控制檯應用程序僅適用於vs2010
- 14. .Net無法啓動控制檯的控制檯應用程序
- 15. 的Visual Studio 2008 - 與出版C#控制檯應用程序
- 16. 您可以使用控制檯應用程序中的LiveSDK嗎?
- 17. PowerShell腳本比控制檯應用程序有什麼好處?
- 18. Qt控制檯應用程序教程?
- 19. Laravel:類應用程序\控制檯\命令\ BlockModelsDidNotShowUp不存在
- 20. 控制檯應用程序中的HttpContext
- 21. 控制檯應用程序中的System.Drawing.Color
- 22. 控制檯應用程序的問題
- 23. C++應用程序中的控制檯
- 24. 控制檯應用程序中的iframe
- 25. Symfony的3應用程序/控制檯
- 26. 非Qt的控制檯應用程序
- 27. 控制檯應用程序中的WriteableBitmapEx?
- 28. 控制檯應用程序上的System.Net.WebException
- 29. MSTest的控制檯應用程序
- 30. 控制檯應用程序中的ConfigurationErrorsException
你或許可以得到'照亮/ console'並自行運行。 – ceejayoz
@ceejayoz我一定會嘗試這個。謝謝! – doyevaristo
簽出[此鏈接](https://laravel.com/docs/5.4/artisan),您可以在** routes/console.php中以* Laravel Routes *的形式定義控制檯命令** –