我需要一點幫助。Symfony - 如何解決缺少註釋的原則問題?
實體:
<?php
namespace UserBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Doctrine\ORM\Mapping\Index;
/**
* User
*
* @ORM\Table(name="system_user")
* @ORM\Entity(repositoryClass="UserBundle\Entity\Repository\UserRepository")
*/
class User extends BaseUser
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
...
}
教義看到與標註的問題。我檢查了所有可以找到的問題,但沒有一個解決方案無法解決我的問題。
錯誤:
[Semantical Error] The annotation "@Doctrine\ORM\Mapping\Table" in class UserBundle\Entity\User does not exist, or could not be auto-loaded.
autoload.php:
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;
/** @var ClassLoader $loader */
$loader = require __DIR__.'/../vendor/autoload.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
作曲:
{
"name": "...",
"license": "Commercial",
"type": "project",
"description": "...",
"autoload": {
"psr-4": { "": "src/" },
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
"require": {
"php": ">=5.3.9",
"symfony/symfony": "2.8.*",
"doctrine/orm": "^2.4.8",
"doctrine/doctrine-bundle": "~1.4",
"symfony/swiftmailer-bundle": "~2.3,>=2.3.10",
"symfony/monolog-bundle": "^3.0.2",
"sensio/distribution-bundle": "~5.0",
"sensio/framework-extra-bundle": "~3.0",
"incenteev/composer-parameter-handler": "~2.0",
"friendsofsymfony/user-bundle": "[email protected]",
"friendsofsymfony/jsrouting-bundle": "^1.5",
"ocramius/proxy-manager": "2.0.*",
"doctrine/doctrine-migrations-bundle": "^1.1",
"nelmio/security-bundle": "^1.8",
"willdurand/faker-bundle": "^1.3",
"nelmio/api-doc-bundle": "^2.13",
"sonata-project/admin-bundle": "3.3",
"sonata-project/doctrine-orm-admin-bundle": "3.0",
"acseo/change-password-bundle": "dev-master#9c42fab1aa67e0b2211e37832bf3a2a398cb9b42",
"snc/redis-bundle": "^1.1",
"knplabs/knp-paginator-bundle": "^2.5",
"liip/imagine-bundle": "^1.5",
"egeloen/ckeditor-bundle": "^4.0",
"jms/serializer-bundle": "^1.1",
"phpoffice/phpexcel": "^1.8",
"ftrrtf/rollbar-bundle": "^0.15.1",
"knplabs/knp-snappy-bundle": "^1.4",
"iio/libmergepdf": "~3.0",
"php-amqplib/rabbitmq-bundle": "^1.10",
"darsyn/ip": "3.3.*",
"thadafinser/user-agent-parser": "2.0.0",
"friendsofphp/php-cs-fixer": "^1.11",
"browscap/browscap-php": "^3.0",
"donatj/phpuseragentparser": "^0.5.0",
"endorphin-studio/browser-detector": "^3.0",
"handsetdetection/php-apikit": "^4.1.10",
"jenssegers/agent": "^2.3",
"mobiledetect/mobiledetectlib": "^2.7.5",
"piwik/device-detector": "^3.6",
"sinergi/browser-detector": "^6.0",
"ua-parser/uap-php": "^3.4.3",
"whichbrowser/parser": "^2.0.10",
"woothee/woothee": "^1.2",
"mimmi20/wurfl": "^1.7.1.1",
"zsxsoft/php-useragent": ">=1.2,<1.4"
},
"require-dev": {
"sensio/generator-bundle": "~3.0",
"symfony/phpunit-bridge": "~2.7",
"phing/phing": "^2.14",
"phpunit/phpunit": "5.3.*",
"squizlabs/php_codesniffer": "^2.6",
"phploc/phploc": "^3.0",
"phpmd/phpmd": "^2.4",
"sebastian/phpcpd": "^2.0"
},
"scripts": {
"symfony-scripts": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
],
"post-install-cmd": [
"@symfony-scripts"
],
"post-update-cmd": [
"@symfony-scripts"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.8-dev"
}
}
}
我會很高興,如果有人將解決這個問題。我不能。
嘗試添加 框架: 驗證:{enable_annotations:真正} 在您的應用程序/配置/ config.yml –
請問你composer.json看? –
@Sylvain我已經在框架中設置了驗證。 – paxi