Я работаю с WAMP уже 2 года и впервые столкнулся с этой проблемой. Я создал новую базу веб-сайтов с помощью Symfony, и теперь я добавляю к ней несколько файлов в Windows (путем создания пакета в консоли), но он не отображается в браузере на локальном хосте, даже если я обновляю его, поэтому, когда я иду в / web у меня были такие ошибки:
( ! ) Fatal error: Uncaught Error: Class 'SNS\PlatformBundle\SNSPlatformBundle' not found in D:\wamp\www\sns_symfony\sns_symfony\app\AppKernel.php on line 20
( ! ) Error: Class 'SNS\PlatformBundle\SNSPlatformBundle' not found in D:\wamp\www\sns_symfony\sns_symfony\app\AppKernel.php on line 20
Call Stack
# Time Memory Function Location
1 0.0010 385736 {main}( ) ...\app.php:0
2 0.0070 418000 AppKernel->handle( ) ...\app.php:19
3 0.0070 418000 AppKernel->boot( ) ...\Kernel.php:195
4 0.0070 418000 AppKernel->initializeBundles( ) ...\Kernel.php:132
5 0.0070 417952 AppKernel->registerBundles( ) ...\Kernel.php:492
Может кто-то мне помочь, пожалуйста ? ^^ '
Я объяснюсь подробнее. Я использовал генератор пакетов Symfony, поэтому я ничего не пишу, Juste использовал консоль. Кстати, есть некоторые папки, которые WAMP не видит (я не вижу их в браузере на localhost), и файл, который он ищет, находится в тех папках, которые он не видит. Вот в чем проблема.
@EmanuelOster Я объяснюсь подробнее. Я использовал генератор пакетов Symfony, поэтому я ничего не пишу, Juste использовал консоль. Кстати, есть некоторые папки, которые WAMP не видит (я не вижу их в браузере на localhost), и файл, который он ищет, находится в тех папках, которые он не видит. Вот в чем проблема.
Можете ли вы проверить, что это не просто проблема с правами доступа к файлам? Когда вы используете команды для создания материала, он может назначать другие разрешения, чем когда вы вручную создаете файлы в среде IDE.
@adsc Я проверил и изменил для всех пользователей, но все равно не работает: /





Прежде всего, дважды проверьте, действительно ли пакет существует на вашем жестком диске. У вас Windows, поэтому просто перейдите на D:\wamp\www\sns_symfony\sns_symfony\src и проверьте, есть ли PlatformBundle\SNSPlatformBundle.php в вашем каталоге src. Если нет - теперь вы знаете, что генератор ничего не генерировал. Может случайно прервано?
Затем проверьте, правильно ли указано пространство имен PSR-0 или PSR-4 (скорее всего) в вашем файле composer.json. Вы можете запустить php composer validate, чтобы увидеть предупреждения.
И в качестве последнего шага запустите composer dump-autoload, который обновит файл автозагрузки.
Спасибо за Ваш ответ ! Сделал все это, но, к сожалению, не работает. Я просто изменил PSR-4, например: "": "src /" И теперь у меня следующая ошибка: Twig_Error_Loader Нет зарегистрированных путей для пространства имен "SNSPlatformBundle".
Наконец, я нашел решение после нескольких часов глубоких исследований. Вот :
Отредактируйте файл app / config / config.yml, например (добавьте шаблон: engine ['twig'] в framework :)
фреймворк: создание шаблонов: двигатели: ['веточка']
Спасибо за помощь людям! : D
РЕШЕНО!
Вы импортировали указанный класс с помощью оператора
use?