我有一个项目结构:
在index.php我创建2个新对象:
use App\Controllers\Test;
use Xuborx\Cms\App;
new Test();
new App();
我的Test.php
<?php
namespace App\Controllers;
class Test
{
}
我的App.php
<?php
namespace Xuborx\Cms;
class App {
}
我的自动加载对象在composer.json:
"autoload": {
"psr-4": {
"App\\Controllers\\": "app/controllers",
"Xuborx\\Cms\\": "vendor/xuborx/cms"
}
}
在index.php中成功创建了对象测试,但在创建新应用程序时,出现错误:
致命错误:未捕获错误:在第8行的/home/denis/Coding/xuborxcms/public/index.php中找不到类'Xuborx\Cms\App'
此外,当我运行作曲家转储-自动加载-o,我得到错误:
位于./vendor/Xuborx/Cms/core/App.php中的类Xuborx\Cms\App不符合psr-4自动加载标准。跳过
我想,我不正确使用自动加载在composer.json,但我不明白我的错误。求你了
App.php位于/core目录中:
autoload": {
"psr-4": {
"App\\Controllers\\": "app/controllers",
"Xuborx\\Cms\\": "vendor/xuborx/cms/core"
}
}
这篇文章是对 PHP自动加载功能 的一个总结,内容涉及 PHP自动加载功能 、PHP命名空间、PSR0/PSR4标准 等内容。 一、PHP 自动加载功能 PHP 自动加载功能的由来 在 PHP 开发过程中,如果希望从外部引入一个 Class ,通常会使用 include 和 require 方法,去把定义这个 Class 的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,
问题内容: 在此页面上,我有一个jQuery弹出窗口和可调整大小的缩略图。如果我将鼠标悬停在缩略图上,则图像的大小将完美调整。另外,当我单击页脚中的黄色大电视按钮“ QuickBook TV”时,弹出窗口会按照我的意愿完美显示。 但是,当我单击“下一步”或“上一步”按钮时,将使用AJAX加载新内容,而jQuery不再对弹出窗口或缩略图起作用。我搜索了许多论坛来寻找有关此问题的信息,但是由于对jQu
我有自己的小MVC框架,我使用composer psr-4自动加载。 在我自己的计算机上,它工作得非常好,但当我将它部署到我的Ubuntu服务器上时,它就不再工作了。(它再也找不到任何类了)我已经尝试了很多东西,但无论我尝试什么,它都不起作用。。。 我所尝试过的: 作曲家转储自动加载 作曲家更新 删除所有内容并再次上载 在互联网上搜索几个小时…:( 这是我的composer.json: 我只是不明
问题内容: 我刚刚通过Composer安装了Sebastian Bergmann的PHPUnit版本3.7.19,并编写了一个我想进行单元测试的类。 我想将所有类都自动加载到每个单元测试中, 而 不必使用它或将其放在测试的顶部,但这证明很困难! 这是我的目录结构的样子(后跟/斜杠表示目录,而不是文件): composer.json composer.lock composer.phar lib /
我刚刚通过Composer安装了塞巴斯蒂安·伯格曼(Sebastian Bergmann)的PHPUnit版本3.7.19,并编写了一个我想进行单元测试的类。 我想让我的所有类自动加载到每个单元测试中,而不必在测试的顶部使用或,但事实证明这很困难! 这就是我的目录结构(尾随/斜杠表示目录,而不是文件): composer.json returningTest.php bin/ phpUnit 我的
我有两个PSR-4 composer项目,我希望从一个项目到另一个项目,文件结构如下: composer.json文件被定义为项目库 和项目栏为: 运行正确地生成包含companyname/foo文件夹的供应商文件夹。 在在projectfoo中,我有: 但是,当run未定义时。 为什么自动加载中不包括。php文件? 刷新自动加载文件使用: 将供应商名称更改为不同的名称。 查看文件夹中的文件,条形