php composer - мой пакет с пространством имен и классом - PullRequest
0 голосов
/ 09 апреля 2020

У меня может быть примитивная проблема. Я создал свой первый пакет в 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");

, я получаю это: Неустранимая ошибка: класс 'UrlParser \ Url' не найден в C: \ xampp \ htdocs \ ccc \ 01 \ index. php в строке 3

Я новичок в composer, и я пытаюсь погуглить мою проблему, но я потерян :) Спасибо

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

проблема была в том, что я этого не делал:

composer dump-autoload -o
0 голосов
/ 09 апреля 2020

Попробуйте это

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

Если это не сработает, возможно, проблема с автозагрузкой связана с неправильной загрузкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...