Композитор для автозагрузки php

0

Привет, у меня есть эта структура папок:

Изображение 174551

Я использую композитор для автозагрузки файлов, но он не работает. Я делаю это в первый раз, и я не знаю, как это реализовать.

Мой композитор.json

{
"name": "Some name",
"description": "Some Framework",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
    {
        "name": "Some names of authors",
        "email": "[email protected]"
    }
],
"autoload": {
    "psr-4": {
        "Apison": "/../sdk/"
    }
}

}

И мой index.php

    <?php
require_once 'vendor/autoload.php';

$app = new \Apison\Sdk\App();

Когда я обновляю свой композитор, он напишет: "Ничего не загружать", и PHP поймает exeption на линии с помощью $app = new \Apison\Sdk\App();

Спасибо за советы

  • 1
    /../sdk/ --- этот путь указывает на корень вашей файловой системы. Откройте свой терминал и попробуйте ls /../sdk/
  • 0
    так что мой путь sdk/ ?
Показать ещё 2 комментария
Теги:
composer-php
autoloader

1 ответ

1
Лучший ответ

пространства имен нужны \\:

"Apison\\": "../sdk"

документация:

https://getcomposer.org/doc/04-schema.md#psr-4


На основе нашего чата решение таково:

"autoload": {
    "psr-4": {
        "Apison\\Sdk\\": "sdk"
    }
}

Затем пространство имен и структура файла были изменены в соответствии со стандартом psr-4

  • 0
    затем запустить composer dumpautoload
  • 0
    это не работает: / и я использую копер-дамп-автозагрузку
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню