Opis
W mojej aplikacji laravel, biegnępołączeń Artisan polecenia za pomocą kodu nie działa
php artisan languages:export
Dostałem plik csv
z powodzeniem eksportować oprzeć na moim languages
tabeli.
ale głównym celem jest wykorzystanie tego Artisan::call z laravel, ale gdy zrobiłem to w moim kodu
$export = Artisan::call('languages:export');
Wynik
Ciągle coraz 0
jako mojego wyniku $export
zmiennej - nie eksportowany plik oczywiście.
Aktualizacja
Teraz staram się nazwać poprzez shell_exec() and exec()
$cmd = 'php '.base_path().'/artisan languages:export';
$export = shell_exec($cmd);
widzę nic generowany na jeden z nich.
Od interfejs wiersza poleceń, biegnę
php/Applications/mA/htdocs/code/rzemieślnik językach: export
widziałem mój plik CSV wygenerowany.
W jaki sposób można wykonywać komendy rzemieślnicze za pomocą kodu?
Zgodnie z dokumentami API wynik 'Artisan :: call' jest int.Podejrzewam, że jest to kod wyjścia, a to zero (jak w przypadku skryptu bash) wskazuje na pomyślne zakończenie. – ceejayoz
@ceejayoz: Dziękuję za opracowanie i poprawienie moich myśli. – ihue
Wciąż jestem bardzo ciekawy, dlaczego działa to tylko wtedy, gdy uruchomię polecenie rzemieślnika za pomocą wiersza poleceń, ale nie wewnątrz kodu. – ihue