
tons of helper you need for you artisan command line application
composer require tomatophp/console-helpers
we have Traits that you can use in your artisan command class
you can run direct php command like this
use TomatoPHP\ConsoleHelpers\Traits\RunCommand;
class MyCommand extends Command{
use RunCommand;
public function handle(){
$this->phpCommand('echo "welcome";');
}
}
you can run direct yarn commands like this
use TomatoPHP\ConsoleHelpers\Traits\RunCommand;
class MyCommand extends Command{
use RunCommand;
public function handle(){
$this->yarnCommand('echo "welcome";');
}
}
NOTE: you can update the yarn path from the config file.
you can direct run the artisan command by using this method
use TomatoPHP\ConsoleHelpers\Traits\RunCommand;
class MyCommand extends Command{
use RunCommand;
public function handle(){
$this->artisanCommand('migrate');
}
}
you can handle stubs file templates and copy change or add new data by using this method
use TomatoPHP\ConsoleHelpers\Traits\HandleStub;
class MyCommand extends Command{
use HandleStub;
public function handle(){
$this->generateStubs(
from: __DIR__ . "/stubs/SettingsClass.stub",
to: "Modules/Base/Settings/MainSettings.php",
replacements: [
"settingName" => "site_url",
"moduleName" => "Base",
"settingField" => Str::lower("site_url")
],
directory: [
"Modules/Base/Settings/"
],
append: false
);
}
}
this command is working with laravel-modules you can activate all modules or stop all modules or actively selected modules by this method
use TomatoPHP\ConsoleHelpers\Traits\HandleModules;
class MyCommand extends Command{
use HandleModules;
public function handle(){
$this->activeAllModules();
$this->stopAllModules();
}
}
this method takes 2 parameters first is the module name and the second is the active/stop bool by default is true
$this->activeModule("Base");
Checkout our Awesome TomatoPHP
How can I help you explore Laravel packages today?