我正在尝试将Stfalcon TinyMCE编辑器软件包安装到我的Symfony 3项目中。我有本地安装,然后在服务器上安装。在我的本地,我使用composer require来下载bundle,在AppKernel.php
中注册了bundle,然后运行以下命令:
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版本,其他所有命令似乎都有效。任何帮助表示赞赏。
答案 0 :(得分:1)
查看您的/vendor/composer/autoload_psr4.php
或autoload_namespaces.php
文件,您将拥有应用的所有命名空间关联数组。
只需搜索tinymce。
这将显示声明给自动加载的命名空间以及它对应的实际目录:
'Stfalcon\\Bundle\\TinymceBundle' => array($vendorDir . '/stfalcon/tinymce-bundle'),