【发布时间】:2014-10-23 06:48:27
【问题描述】:
我在 PHP 中遇到了一些命名空间问题。
我已经确定了一切,并在我的项目中工作,这一切都运行良好。我使用 composer 的自动加载功能来自动加载我所有的项目类。
最近我需要通过作曲家为 securimage(验证码应用程序)引入一个依赖项。我遇到的问题是,在我编辑文件并在每个 php 脚本的顶部插入以下内容之前,它无法工作。:
<?php namespace vendor\dapphp\securimage;
我的 composer.json 文件正在使用 PSR-4,如果这有助于确定我哪里出错了。
"psr-4": {
"vendor\\dapphp\\securimage\\": "vendor/dapphp/securimage"
}
我的问题是,如果我不明白如何引入作曲家供应商项目并让 PHP 自动插入/理解这些应该放在命名空间下
vendor\{userid}\{projectid}
无需编辑其中的实际文件。
我确定我错过了 composer.json 文件中的某些内容?
【问题讨论】:
标签: php namespaces composer-php