php composer - 我的带有命名空间和类的包

标签 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");

我得到这个: 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/

相关文章:

c++ - 将二维 vector 初始化为类变量 C++

c# - 从 Canvas 继承

php - 从php中的同名命名空间导入全局类

php - 如何删除 joomla 中的所有 javascript?

xcode - 如何在 Xcode 和其他文件中同时复制 .h 和 .m 文件?

c# - C# 中类初始值设定项之间的区别?

php - 全局函数和将这样的函数包装到命名空间类中有什么区别吗?

php - 如何从 imap_body 结果中仅提取 HTML

php - 如何过滤关联数组,将键与索引数组中的值进行比较?

java - 实例变量会持续多长时间?在 Rails 中?在 java ?在 PHP 中?