我必须实现所有来源都像这样包含在内
$instance = new \d1\d2\d3\app\MyClass();
其中 d1\d2\d3\ 指向根目录。
我已经阅读了https://getcomposer.org/doc/04-schema.md#psr-4 和 http://www.php-fig.org/psr/psr-4/上的基础知识 。https://laracasts.com/lessons/psr-4-autoloading上的示例也适用于我。
我的问题是:一旦我根据自己的需要稍微更改下面的代码,就找不到该类了。(是的,我在 composer.json 更改后发出命令composer update
。是的,我使用自我更新更新了作曲家)。
所以这有效:
作曲家.json
"autoload": {
"psr-4": {
"Laracasts\\": "app/Laracasts"
}
}
索引.php
require_once 'vendor/autoload.php';
// According to https://laracasts.com/lessons/psr-4-autoloading
$test = new \Laracasts\Repositories\BlogRepository();
$test->hello();
但这不会:
作曲家.json
"autoload": {
"psr-4": {
"d1\\": "app/Laracasts"
}
}
索引.php
require_once 'vendor/autoload.php';
// According to https://laracasts.com/lessons/psr-4-autoloading
$test = new \d1\Repositories\BlogRepository();
$test->hello();
我究竟做错了什么?
我正在使用带有 IIS 8 的 php 5.3.28。