Sobes.tech
Junior

Kako obično koristite alat Composer?

sobes.tech АИ

Одговор од АИ

Composer je menadžer zavisnosti za PHP. Obično ga koristim za:

  1. Instalaciju i upravljanje spoljnim bibliotekama i okvirima. Composer omogućava lako dodavanje, ažuriranje i uklanjanje zavisnosti projekta.

    // composer.json
    {
        "require": {
            "monolog/monolog": "2.0.*"
        }
    }
    
    composer install
    composer update
    composer remove monolog/monolog
    
  2. Automatsko učitavanje klasa. Composer generiše automatski učitavač na osnovu fajla composer.json, čime se uklanja potreba za ručno uključivanje fajlova.

    // composer.json
    {
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        }
    }
    
    // index.php
    require __DIR__ . '/vendor/autoload.php';
    
    use App\MyClass;
    
    $obj = new MyClass();
    
  3. Definisanje skripti. Composer omogućava definisanje prilagođenih komandi za izvršavanje raznih zadataka, kao što su testiranje, deployment ili statička analiza.

    // composer.json
    {
        "scripts": {
            "test": "phpunit",
            "deploy": [
                "git push",
                "ssh user@host 'cd /var/www/html && composer install --no-dev'"
            ]
        }
    }
    
    composer test
    composer deploy
    
  4. Kreiranje i objavljivanje sopstvenih biblioteka. Composer pomaže u pravilnoj strukturi projekta biblioteke i lakoj objavi na Packagist.

  5. Upravljanje verzijama PHP paketa. Composer podržava različita ograničenja verzija (npr. ~2.0, ^3.0, >=7.4) za obezbeđivanje kompatibilnosti.

  6. Korišćenje globalnih zavisnosti (mada ređe). Ponekad koristim composer global require za alate poput PHPUnit ili PHP_CodeSniffer, ali ih radije instaliram lokalno u svakom projektu radi bolje izolacije.

Uopšteno, Composer je neophodan alat u mom svakodnevnom radu sa PHP-om, znatno pojednostavljujući upravljanje projektima i zavisnostima.