php composer-我的带有名称空间和类的软件包

时间:2020-04-09 13:16:13

标签: php class namespaces composer-php

我可能有原始问题。我在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");

我得到这个:致命错误:在第3行的C:\ xampp \ htdocs \ ccc \ 01 \ index.php中找不到类'UrlParser \ Url'

我是作曲家的新手,我尝试用谷歌搜索我的问题,但我迷路了:) 谢谢

2 个答案:

答案 0 :(得分:0)

尝试一下

namespace UrlParser;
$a = new Url("http://localhost/aaa.html");

如果它不起作用,则可能是自动加载出现问题,您没有正确的方法

答案 1 :(得分:0)

问题是,我没有这样做:

composer dump-autoload -o