Php 编写器-无法自动加载文件
我在GitHub上有一个简单的composer项目,目录结构如下: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作
/--
-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类不使用名称空间。