设置Doctrince 2问题

时间:2016-10-13 09:31:41

标签: php doctrine-orm

我正在尝试将doctrince 2设置为我自己的CMS。 我将我的文件夹Doctrince放到/var/www/html/mysite.com/,其中放置了'index.php'和'config.php'。

我的config.php喜欢以下内容:

<?php
ini_set("display_errors",true);
date_default_timezone_set("Asia/Ho_Chi_Minh");
define('TIMER_START', microtime( true ) );  
define( 'DS', DIRECTORY_SEPARATOR );
define( 'ROOT_DIR', realpath( dirname( __FILE__ ) ) . DS );
define('MNGDIR', ROOT_DIR.'manager'.DS );
define('HDLDIR' , ROOT_DIR.'handler'.DS );
define('TPLDIR', ROOT_DIR.'template'.DS );  
define('MDLDIR', ROOT_DIR.'model'.DS ); 
define('L2J', ROOT_DIR.'l2j'.DS );      
define('DBN', '####' );     
define('USR', '####' );
define('PWD','####');

use Doctrince\ORM\Tools\Setup;
use Doctrince\ORM\EntityManager;

$paths = array("/path/to/entity-files");
$isDevMode = false;

// the connection configuration
$dbParams = array(
    'driver'   => 'pdo_mysql',
    'user'     => USR,
    'password' => PWD,
    'dbname'   => DBN,
);

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);

/*function exceptionHandler($exception){
    error_log($exception->getMessage());
} 

set_error_handler("exceptionHandler");*/
?>

我多次检查以确保Doctrince \ ORM \ Tools \ Setup.php存在,并检查setup.php中存在的命名空间Doctrince \ ORM \ Tools。 但我仍然有这样的错误:

Fatal error: Class 'Doctrince\ORM\Tools\Setup' not found in /var/www/html/mysite.com/public_html/config.php on line 0

我真的不知道为什么。 即使我评论Doctrince\ORM\Tools\Setup,下一行仍然有效。 请帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

我真的不知道为什么。但我试图通过Composer和我使用的Composer.json再次下载Doctrince:

{
    "require": {
       "Doctrine/ORM": "2.3.3"
    },
    "autoload": {
      "psr-0": {"MyProject\\Models\\": "src/models/"}
    }
}

mySite工作顺利。 我从this link获得了json文件。 为什么我们不能仅使用ORM而只使用ORM而不使用autoloading ???

之类的东西