【发布时间】:2015-05-26 17:33:42
【问题描述】:
我尝试使用 composer 加载一个类,但找不到该类。
{
"require": {
"silex/silex": "~1.2",
"twig/twig": ">=1.8,<2.0-dev",
"symfony/twig-bridge": "~2.3",
"knplabs/knp-menu": "~2.0",
"symfony/form": "~2.3",
"symfony/validator": "~2.3",
"symfony/config": "~2.3",
"symfony/translation": "~2.3",
"symfony/locale": "~2.3",
"symfony/security-csrf": "~2.4",
"swiftmailer/swiftmailer": ">=4.1.2,<4.2-dev",
"symfony/security": "~2.6"
},
"autoload": {
"psr-0": {
"NewDanceStudio\\": "src/"
}
}
}
在我的 src 文件夹中,我有这样的结构:
- 源
- 新舞蹈工作室
- 道
- SpikesDAO.php
- 道
- 新舞蹈工作室
我的 SpikesDAO 文件:
<?php
namespace NewDanceStudio\DAO;
class SpikesDAO {
// class code
}
在我的index.php 我有:
use NewDanceStudio\DAO\SpikesDAO;
当我想实例化我的类时,我发现了一个未找到的错误
$sp = new SpikesDAO();
感谢您的帮助。
【问题讨论】:
-
尝试将
"psr-0": { "NewDanceStudio\\": "src/" }改为"psr-0": {"": "src/"}。 -
把你的整个 index.php 放进去
标签: php namespaces composer-php silex