编程语言
首页 > 编程语言> > php-作曲家自动加载

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