Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写器-无法自动加载文件_Php_Github_Composer Php_Codeigniter 3 - Fatal编程技术网

Php 编写器-无法自动加载文件

Php 编写器-无法自动加载文件,php,github,composer-php,codeigniter-3,Php,Github,Composer Php,Codeigniter 3,我在GitHub上有一个简单的composer项目,目录结构如下: /-- -composer.json -lib/ComposerTest.php 将composetest.php文件设置为: namespace lib; class ComposerTest{ public function doTest(){ return "This class was loaded from Composer\n"; } } 和composer.json作

我在GitHub上有一个简单的composer项目,目录结构如下:

/--
  -composer.json
  -lib/ComposerTest.php
composetest.php
文件设置为:

namespace lib;

class ComposerTest{

    public function doTest(){
        return "This class was loaded from Composer\n";
    }
}
composer.json
作为:

{
   "name":"sc/composerTest",
   "autoload":{
       "psr-0":{
           "lib":"./"
              }
        }

  }
使用以下
composer.json
文件,我可以将
GitHub
项目包含到我的
vendor
文件夹中,但无法将其自动加载

{
   "description" : "The CodeIgniter Application with Composer",
       "require": {
            "php": ">=5.3.2",
             "codeigniter/framework": "3.1.*",
             "kriswallsmith/buzz":"*",
             "maltyxx/bower": "^1.0",
             "sc/composerTest":"dev-master"
        },
         "require-dev": {
             "mikey179/vfsStream": "1.1.*"
        },
         "repositories": [
               {
                 "type": "git",
                  "url": "https://github.com/sc/composerTest.git"
               }
           ]
       }
有人能提供建议吗

编辑:
编写器测试
控制器

class ComposerTest extends CI_Controller
{
    public function index()
    {
       $composerTest = new ComposerTest();
       echo $composerTest->doTest();
     }
 }

运行
composer安装
composer更新
时,是否看到正在安装的
composer测试
软件包?它是否存在于
vendor/
文件夹下?是的,它已安装并位于我的
vendor
文件夹中。当我试图调用控制器中的
composetest::doTest()
时,我得到了
错误:调用undefined方法。在您的本地项目中向我们展示一个简单的测试php脚本,该脚本需要composer自动加载,并尝试使用
composer测试
。我没有在您的控制器中看到
使用lib\composer测试
。请在config.php中启用自动加载,并在控制器类之前使用类。另外,更改控制器的名称,因为CI3类不使用名称空间。当您运行
composer安装
composer更新
时,是否看到正在安装的
composer测试
包?它是否存在于
vendor/
文件夹下?是的,它已安装并位于我的
vendor
文件夹中。当我试图调用控制器中的
composetest::doTest()
时,我得到了
错误:调用undefined方法。在您的本地项目中向我们展示一个简单的测试php脚本,该脚本需要composer自动加载,并尝试使用
composer测试
。我没有在您的控制器中看到
使用lib\composer测试
。请在config.php中启用自动加载,并在控制器类之前使用类。另外,更改控制器的名称,因为CI3类不使用名称空间。