У меня есть среда laravel 3 на веб-сервере, но я хочу запустить php-скрипт в командной строке. Я хотел бы получить доступ к тем же классам и методам, что и любой PHP-скрипт в среде laravel (например, контроллер, модель или файл просмотра).
Как я могу это сделать?
Я настоятельно рекомендую вам перенести ваш PHP-скрипт на команду artisan. Вы можете найти более подробную информацию здесь: http://laravel.com/docs/commands
Это в основном дает вам доступ по умолчанию, а также множество удобных методов вывода и аргументов / опций для упрощения всего.
Как правило, если вы используете скрипты, которые должны что-то делать с Laravel, используйте команды.
Чтобы использовать приложение Laravel в своем собственном скрипте, перед загрузкой необходимо загрузить две вещи из каталога приложений:
Это может быть не совсем так, но вы должны иметь возможность загружать его, выполняя:
define('LARAVEL_START', microtime(true)); require 'paths.php'; require path('sys').'core.php';
Сценарий автозагрузки Composer для автоматической загрузки всех ваших классов:
require __DIR__.'/../bootstrap/autoload.php';
И если вам нужны вещи из контейнера IoC, вы будете:
$app = require_once __DIR__.'/../bootstrap/start.php';
Тогда вы сможете делать такие вещи, как:
$post = Post::find(1);