📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
57 lines
1.4 KiB
PHP
57 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Illuminate\Console\Concerns;
|
|
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputOption;
|
|
|
|
trait HasParameters
|
|
{
|
|
/**
|
|
* Specify the arguments and options on the command.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function specifyParameters()
|
|
{
|
|
// We will loop through all of the arguments and options for the command and
|
|
// set them all on the base command instance. This specifies what can get
|
|
// passed into these commands as "parameters" to control the execution.
|
|
foreach ($this->getArguments() as $arguments) {
|
|
if ($arguments instanceof InputArgument) {
|
|
$this->getDefinition()->addArgument($arguments);
|
|
} else {
|
|
$this->addArgument(...$arguments);
|
|
}
|
|
}
|
|
|
|
foreach ($this->getOptions() as $options) {
|
|
if ($options instanceof InputOption) {
|
|
$this->getDefinition()->addOption($options);
|
|
} else {
|
|
$this->addOption(...$options);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Get the console command arguments.
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getArguments()
|
|
{
|
|
return [];
|
|
}
|
|
|
|
/**
|
|
* Get the console command options.
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getOptions()
|
|
{
|
|
return [];
|
|
}
|
|
}
|