当我尝试在新的本地计算机上部署Symfony 2.8项目时,在多个代码位置出现了此错误:
"Warning: get_class() expects parameter 1 to be object, null given"
Run Code Online (Sandbox Code Playgroud)
尚未在stackoverflow上找到这种情况,并花了一些时间找出原因。
我遵循了安装指南中的所有说明,但是在Symfony 4应用程序上安装Sonata User Bundle的过程中仍然出现此错误:
Column name `id` referenced for relation from Application\Sonata\UserBundle\Entity\User towards Sonata\UserBundle\Entity\BaseGroup does not exist.
Run Code Online (Sandbox Code Playgroud)
我的配置与安装指南中的完全相同。
在stackoverflow或其他任何地方都找不到任何解决方案。
我在Symfony 4应用程序上安装Sonata Media Bundle时出现了一些错误,这些应用程序与Symfony 2.8无关.
第一个错误:
sensio/generator-bundle v3.1.6 requires symfony/framework-bundle ~2.7|~3.0
Run Code Online (Sandbox Code Playgroud)
下一个,解决了前一个:
- php-amqplib/php-amqplib v2.7.0 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
Run Code Online (Sandbox Code Playgroud)
另一个:
Unrecognized options "naming_strategy, auto_mapping, mappings" under "doctrine.orm"
Run Code Online (Sandbox Code Playgroud)
然后,当我尝试清除缓存时:
Class Application\Sonata\MediaBundle\ApplicationSonataMediaBundle not found in home/user/projects/svoya-fignia/config/services.yaml (which is loaded in resource "/home/user/projects/svoya-fignia/config/services.yaml").
Run Code Online (Sandbox Code Playgroud)
或者这个
Class Sonata\MediaBundle\PHPCR\BaseGalleryHasMediaRepository not found in home/user/projects/svoya-fignia/config/services.yaml (which is loaded in resource "/home/user/projects/svoya-fignia/config/services.yaml").
Run Code Online (Sandbox Code Playgroud)