2017-01-25 4 views
0

Я пытаюсь установить пакет редактора Stfalcon TinyMCE на мой проект Symfony 3. У меня есть локальная установка, а затем установка на сервере. На моем местном, я использовал композитор требует снести сверток, зарегистрировал сверток AppKernel.php, а затем побежал следующую команду:PHP Неустранимая ошибка: класс 'Stfalcon Bundle TinymceBundle StfalconTinymceBundle' не найден

php bin/console assets:install web/ 

И мой результат:

Installing assets as hard copies. 

--- ----------------------- ---------------- 
     Bundle     Method/Error 
--- ----------------------- ---------------- 
    ✔ StfalconTinymceBundle copy    
--- ----------------------- ---------------- 

! [NOTE] Some assets were installed via copy. If you make changes to these assets you have to run this command  
!  again.                                                    
[OK] All assets were successfully installed. 

я добавил конфигурацию к моему config.yml файл, запустил его абсолютно нормально. Однако, когда я установил его на живом сервере, то прошло нормально, когда я использовал composer require, но после того, как я зарегистрировал сверток и побежал команду assets:install, я получил следующее сообщение об ошибке:

PHP Fatal error: Class 'Stfalcon\Bundle\TinymceBundle\StfalconTinymceBundle' not found in /var/www/vhosts/mocms.co.uk/httpdocs/app/AppKernel.php on line 22 

Я не понимаю, поскольку пакет определенно находится в папке поставщика, установка является точной копией локальной, поскольку я использую управление версиями.

У кого-нибудь есть идея, почему это произойдет на реальном сервере, а не на местном? Сам сайт работает, это правильная версия PHP, и каждая другая команда работает. Любая помощь оценивается.

ответ

1

Посмотрите на свой файл /vendor/composer/autoload_psr4.php или autoload_namespaces.php, у вас будет весь массив ассоциаций пространства имен для вашего приложения.

Просто найдите tinymce.

Это покажет вам пространство имен, которое было объявлено в автозагрузку и к тому, что фактический каталог соответствует:

'Stfalcon\\Bundle\\TinymceBundle' => array($vendorDir . '/stfalcon/tinymce-bundle'), 
+0

Это было его - там были старые пакеты в там, который продолжал получать переустанавливать и файл Composer был переписан, поэтому он не узнал, что этот комплект был даже там! Спасибо за помощь. –

+0

Добро пожаловать. Глэд, что я могу помочь – Mawcel

 Смежные вопросы

  • Нет связанных вопросов^_^