Php 作曲家自动加载-Can';我找不到课
我有一个小Silex应用程序正在运行。试图建立某种结构 这是我的Php 作曲家自动加载-Can';我找不到课,php,composer-php,autoload,silex,Php,Composer Php,Autoload,Silex,我有一个小Silex应用程序正在运行。试图建立某种结构 这是我的composer.json: { "require": { "silex/silex": "~1.3" }, "autoload": { "psr-0": { "HelloWorld\\Controller": "src/HelloWorld/Controllers" } } } 在我的web/index.php文件中 $lo
composer.json
:
{
"require": {
"silex/silex": "~1.3"
},
"autoload": {
"psr-0": {
"HelloWorld\\Controller": "src/HelloWorld/Controllers"
}
}
}
在我的web/index.php
文件中
$loader = require_once __DIR__.'/../vendor/autoload.php';
$ctrl = new \HelloWorld\Controller\IndexController(); // <- Doesn't work
我几乎试过太阳底下的每一种组合。任何人都知道如何正确注册。Silex的东西可以装吗
FastCGI在stderr中发送:“PHP消息:PHP致命错误:在第6行的/srv/http/web/index.PHP中找不到类'HelloWorld\Controller\IndexController'”
我认为问题在于自动加载程序文件尚未生成,因此它知道在哪里可以找到该类。试着跑步
composer安装
如果您希望在将来更新网站的组件,在初始安装之后,您可以始终运行
composer update
来更新存储库。我假设您在某个时候运行了composer install
,对吗?在将psr-4添加到autload sesection之后,这似乎也解决了问题。加上它作为答案,我会接受的。谢谢:)成交,很高兴成功了!:)
namespace HelloWorld\Controller;
class IndexController
{
}