4️⃣Composer PSR-4

В пустом проекте запускаем composer init (пропускаем все вопросы, вконце отвечаем yes)

Запускаем composer install (создат папку vendor)

Создаём такую структуру папок (index.php и composer.json в корне)

В composer.json добавляем - "autoload":{ "psr-4":{ "App\": "App" } }

composer.json
{
    "name": "bundi/psr-4",
    "authors": [
        {
            "name": "Overfinch",
            "email": "bundichmail@gmail.com"
        }
    ],
    "require": {},
    "autoload":{
        "psr-4":{
            "App\\": "App"
        }
    }
}

Запускаем composer update

В файле Filter.php прописываем namespace

Filter.php
<?php

namespace App\Auth\Roles;

class Filter {
    function __construct(){
        echo "Filter created";
    }
}

В файле index.php подключаем автозагрузчик композера, и обращаемся к классу Filter с неймспейсами

index.php
<?php

require_once('vendor/autoload.php');

use App\Auth\Roles\Filter;

$filter = new Filter();

Ссылка на репозиторий с кодом

https://github.com/Overfinch/psr-4

Last updated