Я следовал инструкциям здесь:
http://sangatpedas.com/20140219/installing-laravel-osx-mavericks/
Затем установил Behat (убедившись, что обновил composer.json с «минимальной стабильностью»: «dev»):
https://github.com/laracasts/Behat-Laravel-Extension
composer require behat/behat behat/mink behat/mink-extension laracasts/behat-laravel-extension --dev
Я создал behat.yml на корневом уровне проекта:
default:
extensions:
Laracasts\Behat:
# env_path: .env.behat
Behat\MinkExtension:
default_session: laravel
laravel: ~
paths:
features: features
bootstrap: %behat.paths.features%/bootstrap
Когда я перехожу на корневой уровень проекта и запускаю:
vendor/bin/behat -v
Я получил:
[RuntimeException]
Could not locate the path to the Laravel bootstrap file.Exception trace:
() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/LaravelBooter.php:86
Laracasts\Behat\ServiceContainer\LaravelBooter->assertBootstrapFileExists() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/LaravelBooter.php:66
Laracasts\Behat\ServiceContainer\LaravelBooter->boot() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/BehatExtension.php:77
Laracasts\Behat\ServiceContainer\BehatExtension->loadLaravel() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/BehatExtension.php:61
Laracasts\Behat\ServiceContainer\BehatExtension->load() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:159
Behat\Testwork\ServiceContainer\ContainerLoader->loadExtension() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:130
Behat\Testwork\ServiceContainer\ContainerLoader->loadExtensions() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:67
Behat\Testwork\ServiceContainer\ContainerLoader->load() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:162
Behat\Testwork\Cli\Application->createContainer() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:138
Behat\Testwork\Cli\Application->createCommand() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:96
Behat\Testwork\Cli\Application->doRun() at /Users/zackmorris/Projects/your-project-name/vendor/symfony/console/Symfony/Component/Console/Application.php:124
Symfony\Component\Console\Application->run() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/bin/behat:31
Я даже пытался обновить behat.yml для 3:
https://stackoverflow.com/a/25626844
Все еще не повезло. По жизни я не могу найти упоминание о «не могу найти путь к файлу начальной загрузки Laravel» в Google.
Я думаю, что проблема происходит, потому что нет файла bootstrap / app.php, но, возможно, Behat пытается использовать его.
Я на Mac OS 10.10.1 и php 5.5.14 спасибо.
Попробуй это:
composer update && composer dump-autoload
а также
php artisan optimize --force
эта команда заставит /bootstrap/compiled.php
генерироваться, даже если вы находитесь в режиме отладки.
Других решений пока нет …