Это не похоже на проблему с кешем начальной загрузки (строка 634 указывает на метод Kernel::getBundles()
, который вызывает исключение), но на всякий случай есть скрипт, который перестроит его: bin\build_bootstrap.php
, Кэш существует для уменьшения количества require()
с, которые Symfony должен был бы сделать для загрузки основных классов Symfony, и пока вы используете одну из бета-версий, маловероятно, что там что-то действительно не так.
Похоже, что это может быть проблема с именами: ваша ошибка жалуется на отсутствие PageBundle, но, согласно вашему ядру, пакет должен называться WebmuchPageBundle. Вы правильно сослались на это в своем routing_dev.yml
? Пример конфигурации маршрутизации будет:
page:
resource: "@WebmuchPageBundle/Controller/DefaultController.php"
type: annotation
Поскольку вы определили этот пакет только для сред разработки и тестирования, вы должны использовать routing_dev.yml
, а не routing.yml
.
Затем проверьте, правильно ли назван класс комплекта. У вас должен быть файл в корне вашего комплекта (например, src/Webmuch/PageBundle/WebmuchPageBundle.php
) со следующим содержимым:
namespace Webmuch\PageBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class WebmuchPageBundle extends Bundle
{
}
Да, и, конечно же, убедитесь, что пользователь веб-сервера может прочитать каталог вашего пакета. Я думаю , что выдает другую ошибку, но стоит проверить!