【发布时间】:2021-09-20 12:40:19
【问题描述】:
这是我的项目路径配置
./create.php
/Install/Install.php
create.php
<?php
use Install\Install;
echo "Starting";
$install = new Install();
这给了我错误
PHP 致命错误:未捕获的错误:在 /project/create.php:6 中找不到类“Install\Install”
安装.php
<?php
namespace Install;
class Install
{
//whatever
}
谁能解释一下那里发生了什么?
显然我猜想在我的文件名中使用require_once 行可能会解决问题......但我认为使用命名空间和使用导入可能会阻止我像在 symfony / magento 这样的经典框架中那样做?
我看过一些关于自动加载的帖子,但我有点迷茫。也找不到关于其他堆栈主题的明确解释。
【问题讨论】:
-
感谢协助,但我不确定;这是否意味着我必须为此使用作曲家?如果我必须那么我应该在我的 compose 上需要哪个模块?在没有特定模块的情况下无论如何可以做到这一点,因为我不确定我以后是否可以在本地开发之外对我的项目进行 ssh 访问,如果我需要运行 composer,这可能是个问题。
-
你要不要用compose,也可以stackoverflow.com/questions/39571391/…
-
@NigelRen 事实上,我在你提到的帖子中看到了
spl_autoload_register,在下面的答案中,我将深入研究所有这些并试图理解这些概念。感谢您的分享;)
标签: php