Is there a laravel version for console application only?

I am currently using the Symfony console for my terminal applications, but I have found that there are many functions in the Laravel workshop that I can use. Is there a version of Laravel that has no other team used to develop web applications? or at least remove the default commands registered during the installation of Laravel?

+5
source share
1 answer

I just got this working using 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 (replacement for 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!'); } } 

Run the console command using:

php your-console-app yourcommand:test

+5
source

Source: https://habr.com/ru/post/1267162/


All Articles