Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][SF2] Command Console
Michal_Sz
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 9.10.2007

Ostrzeżenie: (0%)
-----


Witam,

Chciałbym wywołać w konsoli akcję, a później wrzucić ją do cronów.

Znalazłem prosty przykład jak wyświetlić coś w konsoli czyli:
  1. namespace Cron\CronBundle\Command;
  2.  
  3. use Symfony\Component\Console\Command\Command;
  4. use Symfony\Component\Console\Input\InputArgument;
  5. use Symfony\Component\Console\Input\InputInterface;
  6. use Symfony\Component\Console\Input\InputOption;
  7. use Symfony\Component\Console\Output\OutputInterface;
  8.  
  9. class GreetCommand extends Command
  10. {
  11. protected function configure()
  12. {
  13. $this
  14. ->setName('phax:action')
  15. ->setDescription('Execute Phax action using command line')
  16. ->addArgument('controller', InputArgument::OPTIONAL, 'Controller name', 'help')
  17. ->addArgument('action', InputArgument::OPTIONAL, 'Action name', 'default')
  18. ->addOption(
  19. 'parameters',
  20. 'p',
  21. InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY,
  22. 'Parameters to send to the controller'
  23. )
  24. ;
  25. }
  26.  
  27. protected function execute(InputInterface $input, OutputInterface $output)
  28. {
  29. $name = $input->getArgument('name');
  30. if ($name) {
  31. $text = 'Hellosa '.$name;
  32. } else {
  33. $text = 'Helloaaa';
  34. }
  35.  
  36. if ($input->getOption('yell')) {
  37. $text = strtoupper($text);
  38. }
  39.  
  40. $output->writeln($text);
  41. }
  42. }


  1. #!/usr/bin/env php
  2. <?php
  3. // application.php
  4.  
  5. require __DIR__.'/vendor/autoload.php';
  6.  
  7. use Cron\CronBundle\Command\GreetCommand;
  8. use Symfony\Component\Console\Application;
  9.  
  10.  
  11. $application = new Application();
  12. $application->add(new GreetCommand());
  13. $application->run();


  1. $ php application.php demo:greet Fabien


Ale teraz nie wiem jak zrobić aby wywołać np. akcję z Cron\CronBundle\Controller\DefaultController->indexAction()

Prosiłbym o jakąś pomoc i wskazówki
Go to the top of the page
+Quote Post

Posty w temacie
- Michal_Sz   [Symfony][SF2] Command Console   1.07.2015, 14:52:59
- - Damonsson   Hmm skoro chcesz robić coś takiego, to na kontrole...   1.07.2015, 15:29:44
- - Michal_Sz   Dzięki za radę. Stworzyłem service ale kiedy próbu...   1.07.2015, 19:07:28
- - Damonsson   A rozszerzasz klasę ContainerAwareCommand, zamiast...   1.07.2015, 20:23:40
- - Michal_Sz   Tak,próbowałem obu rozszerzeń. Teraz wygląda totak...   1.07.2015, 20:46:20
- - Damonsson   Zainwestuj w jakieś porządne IDE np. PHPStorm, to ...   1.07.2015, 21:16:08
- - Michal_Sz   Przepraszam nie to skopiowałem, oczywiście jest ta...   1.07.2015, 21:32:28
- - Damonsson   ee niemożliwe, a treść błędu?   1.07.2015, 21:33:56
- - Michal_Sz   [PHP] pobierz, plaintext PHP Fatal error: Call to...   1.07.2015, 21:47:58
- - Damonsson   i jeszcze jakbyś był łaskaw pokazać tę 143 linię ...   1.07.2015, 21:51:12
- - Michal_Sz   ale to wskazuje na plik którym rozszerzam czyli Co...   1.07.2015, 21:56:24
- - Damonsson   Aaa dobra moje niedopatrzenie nic nie usuwaj, zasu...   1.07.2015, 22:07:18
- - Michal_Sz   Zmieniłem i pojawiło sie jeszcze coś gorszego: [PH...   1.07.2015, 22:14:08
- - Damonsson   Spokojnie, jest lepiej Hmm skąd wziąłeś ten plik...   1.07.2015, 22:18:02
- - Michal_Sz   u mnie to wygląda tak: [PHP] pobierz, plaintext ...   1.07.2015, 22:19:56
- - Damonsson   Ok, ale pytanie za sto punktów czemu tak wygląda? ...   1.07.2015, 22:22:51
- - Michal_Sz   Namieszałem, plik o którym mówisz wygląda dokłądni...   1.07.2015, 22:28:08
- - Damonsson   Wiesz co, prościej będzie jak wywalisz wszystko, z...   1.07.2015, 22:31:59
- - Michal_Sz   Powiem Ci, ze przepisywanie wszystkiego na nowo to...   1.07.2015, 22:44:19
- - Damonsson   Ok czyli [BASH] pobierz, plaintext php app/consol...   1.07.2015, 22:56:29
- - Michal_Sz   [PHP] pobierz, plaintext php app/console phax:acti...   2.07.2015, 06:10:46
- - prz3kus   Bez błędów i kodu nie ma odpowiedzi, szklana kula ...   2.07.2015, 07:08:13
- - Michal_Sz   Błąd pojawia się taki: [PHP] pobierz, plaintext ...   2.07.2015, 07:15:32
- - prz3kus   wklej cale źródło pliku src\Cron\Cron1mB...   2.07.2015, 07:19:05
- - Michal_Sz   [PHP] pobierz, plaintext namespace CronCron1mBundl...   2.07.2015, 07:24:48
- - prz3kus   no to jeszcze wklej metode action1 z kontrolera ph...   2.07.2015, 07:54:07
- - Michal_Sz   Ta metoda action1 okazuje się, że nie ma znaczenia...   2.07.2015, 08:10:48
- - Damonsson   Bo dodałeś 1 na końcu, zrób komendę Test1Command t...   2.07.2015, 09:36:46
|- - aras785   Cytat(Damonsson @ 2.07.2015, 10:36:46...   2.07.2015, 10:28:18
- - Michal_Sz   Dokumentację czytam, ale bywa tak że najprostsze r...   2.07.2015, 10:00:37
- - Damonsson   @aras785 Weź wyjdź przeczytaj jakąś netykietę, por...   2.07.2015, 10:48:48
- - Michal_Sz   witam ponownie, Pojawił sie u mnie jeszcze jeden ...   7.07.2015, 14:35:20


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:10