我目前正在尝试将 PSR-0 自动加载与 Composer 结合使用,但出现以下错误:
Fatal error: Class 'Twitter\Twitter' not found
我的目录结构如下
- Project
- src
- Twitter
Twitter.php
- vendor
- Test
index.php
我的 index.php 文件如下所示:
<?php
use Twitter;
$twitter = new Twitter();
我的 Twitter.php 文件如下所示
<?php
namespace Twitter;
class Twitter
{
public function __construct()
{
// Code Here
}
}
最后我的composer.json 看起来像这样:
{
"require": {
"phpunit/phpunit": "3.8.*@dev",
"guzzle/guzzle": "3.7.*@dev"
},
"minimum-stability": "dev",
"autoload": {
"psr-0": {
"Twitter" : "src/Twitter"
}
}
}
我有点困惑了。我有 C# 背景,这种工作方式让我有点困惑。使用 PSR-0 自动加载的正确方法是什么?
在您的composer.json中使用:
"autoload": {
"psr-0": {
"": "src/"
}
}
or
"autoload": {
"psr-0": {
"Twitter\\": "src/"
}
}
然后运行php composer.phar dump-autoload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)