나는 새로교리는 클래스 MappingException를로드하지 않습니다
나는 제품 클래스의 모든 시간을 MappingException를 얻을 도와주세요 단지 교리 ORM의 설치가
<?php
namespace src;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="product")
*/
class Product{
/**
* @ORM\Column(type="integer", length = 5)
* @ORM\Id
* @ORM\GenerateValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=2, name="product_code")
*/
protected $code;
/**
* @ORM\Column(type="string", length=10, name="product_name")
*/
protected $name;
}
나는 일반 부트 스트랩 파일이
<?php
// bootstrap.php
require_once "vendor/autoload.php";
require_once "src/Product.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array(__DIR__."/src");
$isDevMode = true;
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'myDbName',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);
$theProduct = $entityManager->find("Product", 500);
그리고
{
"require": {
"doctrine/orm": "v2.5.10"
},
"autoload": {
"psr-4": {
"src\\": "src/"
}
}
}
와 작곡가가
입니다
내가 항상 치명적인 오류가 무엇 이건: catch되지 않은 교리 \ 공통 \ 지속성 \ 매핑 \ MappingException가 : 클래스 '제품'에 존재하지 않는 D : \ 프로젝트 \ 쪽의 \ 업체 \ 교리 \ 공통 \ lib 디렉토리 \ 96
엔티티가 실제로'__DIR __. "/ src"에 있습니까? 그 경로를 인쇄하고 모든 것이 정확한지 확인 했습니까? 오토로더가 올바르게 구성 되었습니까? – ccKep
네, 문제는 경로가 정확하다는 것입니다. 몇 가지 방법으로 점검했습니다. 나는 그 밖의 무엇을 확인할 지 모른다. – user3410843
''autoload ': { "psr-4": { "src \\": "src /"}}'를 composer.json에 추가하십시오 (네임 스페이스로'src'를 사용하는 것은 아주 드뭅니다). – ccKep