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