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