Nedari se mi rozbehnout Contributte Console
- dehtak
- Člen | 113
Nedari se mi rozbehnout contribute console
kdyz napisu v konsoli php console cron:test
porad mi to
pise **There are no commands defined in the "cron" namespace.**
Mam soubor console
#!/usr/bin/env php
<?php declare(strict_types = 1);
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/App/Bootstrap.php';
exit(App\Bootstrap::boot()
->createContainer()
->getByType(Contributte\Console\Application::class)
->run());
pak mam v configu
extensions:
console: Contributte\Console\DI\ConsoleExtension(%consoleMode%)
# co znamena consoleMode neutusim v manualu se nic nepise
console:
name: CronTab
version: '1.0'
catchExceptions: true
autoExit: true
url: http://localhost
lazy: true
services:
cron.test: Cron\TestCommand
No a pak mam uz jen soubor pro prikazy
<?php
namespace Cron;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
final class TestCommand extends Command
{
protected static $defaultName = 'cron:test';
protected function configure(): void
{
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
// outputs multiple lines to the console (adding "\n" at the end of each line)
$output->writeln([
'Hallo World',
'============',
'',
]);
return Command::SUCCESS;
}
}
Co sem vynechal nebo co delam spatne ?
Editoval dehtak (6. 11. 2021 13:33)
- Marek Bartoš
- Nette Blogger | 1263
V konzoli není by default aktivní debug mód, změnou configu se ti bez něj nepřegeneruje DIC a služba tak chybí
// Enable debug mode in console and on (http) localhost
$configurator->setDebugMode(
PHP_SAPI === 'cli'
|| $configurator::detectDebugMode()
);