我正在尝试将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
,下一行仍然有效。
请帮忙。
感谢。
答案 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
???