gpt4 book ai didi

php - composer 中命名空间自动加载的问题

转载 作者:可可西里 更新时间:2023-10-31 22:45:37 24 4
gpt4 key购买 nike

这是一个更表面化的问题......

我在现有项目中使用 composer.phar 来自动加载我的类。

这是我名为 Acme 的项目的 composer.json 示例片段:

{
"autoload": {
"psr-0": {
"Acme\\Mail": "modules/mail/src/",
}
}
}

我的部分文件结构如下:

app.php
composer.phar
vendor/
modules/
mail/
src/
Acme/
Mail.php (contains Acme\Mail\Mail.php)

在我的案例中,我必须坚持使用文件夹“modules/mail”并且无法重命名它们。

基本上这是可行的,但我必须在 src 下面创建一个额外的文件夹 Acme,这有点难看。

如果我想在我的邮件文件夹中省略最高的命名空间部分Acme,那么自动加载必须如何定义,所以它看起来像这样:

app.php
composer.phar
vendor/
modules/
mail/
src/
Mail.php (contains Acme\Mail\Mail.php)

我仍然可以像在 php 文件中那样使用它:

use Acme\Mail;
$mail = new Mail();

或者这不可能吗?

最佳答案

关于php - composer 中命名空间自动加载的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12425235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com