Привет у меня есть эта структура папок:
Я использую composer для автозагрузки моих файлов, но это не работает .. Я делаю это в первый раз, и я не знаю, как это реализовать.
Мой композитор.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 поймает исключение в соответствии с $app = new \Apison\Sdk\App();
Спасибо за ваши советы
пространство имен нужно \\
:
"Apison\\": "../sdk"
документация:
https://getcomposer.org/doc/04-schema.md#psr-4
Основываясь на нашем чате, решение таково:
"autoload": {
"psr-4": {
"Apison\\Sdk\\": "sdk"}
}
Затем пространства имен и структура файла были изменены в соответствии с PSR-4 стандарт
Других решений пока нет …