SyMfonAK - vyvíjame databázy pomocou frameworku Symfony
Príkazový riadok (console)
Symfony dokumentácia → Zložka pre konzolu (The Console Component) → Príkazový riadok (console)
originál dokumentácia symfony.com/doc
Framework Symfony má veľa príkazov prostredníctvom bin/console
(ako napríklad časté php bin/console cache:clear). Príkazy sú vytvárané zložkou pre konzolu. Dokážete si vytvoriť aj vlastné príkazy.
Obsah
Console: APP_ENV & APP_DEBUG
Príkazy na konzole sa riadia nastavením v súbore .env v premennej APP_ENV. Prednastavená hodnota je dev. Konzola sa riadi aj hodnotou v premennej APP_DEBUG, prednastavené je 1, teda 'zapnuté.
Vytvorenie príkazu
Príkazy sú vytvárané ako triedy v menovom priestore Command
Vášho Bundle, (napríklad v SF3 AppBundle\Command
). Názvy takýchto tried musia končiť suffixom Command
.
Napríklad príkaz s názvom CreateUser
musí mať nasledovnú štruktúru:
// SF3src/AppBundle/Command/CreateUserCommand.php namespace AppBundle\Command; //SF3 // src/Command/CreateUserCommand.php namespace App\Command; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class CreateUserCommand extends Command { //SF4 the name of the command (the part after "bin/console") protected static $defaultName = 'app:create-user'; protected function configure() { // ... } protected function execute(InputInterface $input, OutputInterface $output) { // ... } }
Konfigurácia príkazu
Spustenie príkazu
Input cez konzolu
Získanie servisu cez servis kontajner
Životný cyklus príkazu
Testovanie príkazu
Naučte sa viac
- Ako volať iné príkazy
- Ako pridať farby a štýl do výstupu na konzole
- Ako volať príkaz z kontroléra
- Ako definovať príkaz ako servis
- Ako skryť konzolové príkazy
- Input na konzole (Argumenty a voľby)
- Ako zabrániť opakovanému spusteniu príkazu na konzole
- Ako umožniť logovanie príkazom na konzole
- Ako vytvoriť URL z konzoly
- Ako dať štýl príkazu na konzole
- Ako používať konzolu
- Nastavenie úrovne podrobnosti výpisu
Zložka konzola má aj sadu pomocníkov - rôzne malé nástroje, ktoré vám pomôžu s rôznymi úlohami:
- Pomocník s otázkami - interaktívne si pýta informácie od užívateľa
- Pomocník formátovania - umožní nastavenie farieb výstupu
- Ukazovateľ postupu - zobrazí priebeh postupu
- Tabuľka - zobrazí dáta ako tabuľku