我可能有原始问题。我在 Composer 中创建了我的第一个包。它只是一个命名空间中的一个类。
composer.json :
...
"autoload": {
"psr-4": {
"UrlParser\\": "src/"
}
},
...
我有这个:src/UrlParser/url.php
<?php
namespace UrlParser;
class Url{
...
一切正常,我将我的包上传到了 Composer。我将它安装到我的项目中,但是当我调用它时:
<?php
require_once 'vendor/autoload.php';
$a = new UrlParser\Url("http://localhost/aaa.html");
我得到这个: fatal error :在第 3 行的 C:\xampp\htdocs\ccc\01\index.php 中找不到 Class 'UrlParser\Url'
我是 Composer 的新手,我尝试用谷歌搜索我的问题,但我迷路了 :)
谢谢
最佳答案
试试这个
namespace UrlParser;
$a = new Url("http://localhost/aaa.html");
如果它不起作用,则自动加载可能存在问题,您没有找到正确的方法
关于php composer - 我的带有命名空间和类的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122056/