초심자와 doctrine. 방금 배 + 교리 2.3.3을 설치하고 테스트하고 싶습니다. 테스트 교리PHP Doctrine 초급 : Doctrine ORM Tools Setup을 찾을 수 없습니다.
은 내가 내 bootstrap.php 파일, bootstrep_doctrine.php 및 CLI-config.php에 파일을 만들어 그 이후 "사람"
/**
* @Entity
*/
class person
{
/** @Id @Column(type="integer") @GeneratedValue * */
private $id;
/** @Column(type="string") * */
private $name;
/** @Column(type="string") * */
private $surname;
//some getters and setters ...
}
라는 이름의 클래스를 작성하고 명령을 실행
을doctrine orm:schema-tool:create
잘 작동합니다.
그러나 내가 "정상적인"PHP 파일 내 bootstrap.php을 포함 할 경우 지금하는 "사람"나는 다음과 같은 오류 얻을 만들 :
Fatal error: Class 'Doctrine\ORM\Tools\Setup' not found
in /var/www/vms/bootstrap_doctrine.php on line 15
파일의 모습을 다음과
<?php
$debug = true;
if($debug){
error_reporting(E_ALL);
ini_set("display_errors", "on");
ini_set("display_startip_errors", "on");
}
require_once '../bootstrap.php';
include_once ('testClassOrm.php');
$person = new person();
$person = new person();
$person->setName("Hans");
?>
bootstrap.php :
if(!class_exists("Doctrine\Common\Version", false)){
require_once 'bootstrap_doctrine.php';
}
bootstrap_doctrine.php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array("entities/");
$isDevMode = true;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'TEST',
'password' => 'TEST',
'dbname' => 'test',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$em = EntityManager::create($dbParams, $config);
/usr/share/pear /가 php_include 경로에 있는지 확인했습니다.
그러나 이것은 false를 반환하지 :
use Doctrine\ORM\Tools\Setup;
var_dump(class_exists('Setup', false));
내가 뭔가 잘못하고 있는가 그리고
require_once 'System.php';
var_dump(class_exists('System', false));
는 true를 돌려줍니다 ..입니까?
안부
하는 데 도움이! ORM을 어떻게 설치 했습니까? – Ocramius