php-作曲家自动加载
作者:互联网
我目前正尝试在Composer中使用PSR-0自动加载功能,但出现以下错误:
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/"
}
}
要么
"autoload": {
"psr-0": {
"Twitter\\": "src/"
}
}
然后运行php composer.phar dump-autoload
标签:php,composer-php,psr-0 来源: https://codeday.me/bug/20191010/1887061.html