即时通讯教义初学者。 我刚装梨+教义2.3.3,并希望对其进行测试。
测试教义我写了一个名为“Person”类
/**
* @Entity
*/
class person
{
/** @Id @Column(type="integer") @GeneratedValue * */
private $id;
/** @Column(type="string") * */
private $name;
/** @Column(type="string") * */
private $surname;
//some getters and setters ...
}
之后,我做了我的bootstrap.php文件,bootstrep_doctrine.php和CLI-config.php文件的文件并运行以下命令:
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 /共享/梨/在validator目录。 它是..
require_once 'System.php';
var_dump(class_exists('System', false));
它返回true:
但是这一次确实返回false:
use Doctrine\ORM\Tools\Setup;
var_dump(class_exists('Setup', false));
难道我做错了什么?
最好的祝福