Composer 自动加载 - 找不到 class
Composer Autoload - Can't find class
我正在运行一个 Silex 小应用程序。试图让某种结构继续下去。
这是我的 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
我的 IndexController
控制器在 src/HelloWorld/Controllers
namespace HelloWorld\Controller;
class IndexController
{
}
几乎所有的组合我都试过了。任何人都知道如何正确注册它。 Silex 的东西加载正常吗?
FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'HelloWorld\Controller\IndexController' not found in /srv/http/web/index.php on line 6"
我认为问题在于尚未生成自动加载器文件,因此它不知道在哪里可以找到 class。尝试 运行宁
composer install
如果您以后想更新您网站的组件,在初始安装后,您可以随时运行 composer update
更新存储库。
我正在运行一个 Silex 小应用程序。试图让某种结构继续下去。
这是我的 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
我的 IndexController
控制器在 src/HelloWorld/Controllers
namespace HelloWorld\Controller;
class IndexController
{
}
几乎所有的组合我都试过了。任何人都知道如何正确注册它。 Silex 的东西加载正常吗?
FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'HelloWorld\Controller\IndexController' not found in /srv/http/web/index.php on line 6"
我认为问题在于尚未生成自动加载器文件,因此它不知道在哪里可以找到 class。尝试 运行宁
composer install
如果您以后想更新您网站的组件,在初始安装后,您可以随时运行 composer update
更新存储库。