Sobes.tech
Junior

Kuidas tavaliselt kasutate Composer tööriista?

sobes.tech AI

Vastus AI-lt

Composer on PHP sõltuvuste haldaja. Tavaliselt kasutan seda:

  1. Kolmandate osapoolte teekide ja raamistikute installimiseks ja haldamiseks. Composer võimaldab hõlpsasti lisada, uuendada ja eemaldada projekti sõltuvusi.

    // composer.json
    {
        "require": {
            "monolog/monolog": "2.0.*"
        }
    }
    
    composer install
    composer update
    composer remove monolog/monolog
    
  2. ** Klasside automaatlaadimine.** Composer genereerib automaatlaaduri composer.json faili põhjal, mis väldib vajadust faile käsitsi lisada.

    // composer.json
    {
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        }
    }
    
    // index.php
    require __DIR__ . '/vendor/autoload.php';
    
    use App\MyClass;
    
    $obj = new MyClass();
    
  3. Skriptide määratlemine. Composer võimaldab määratleda kasutaja käske erinevate ülesannete täitmiseks, nagu testimine, juurutamine või staatiline analüüs.

    // composer.json
    {
        "scripts": {
            "test": "phpunit",
            "deploy": [
                "git push",
                "ssh user@host 'cd /var/www/html && composer install --no-dev'"
            ]
        }
    }
    
    composer test
    composer deploy
    
  4. Oma teekide loomine ja avaldamine. Composer aitab projekti õigesti struktureerida ja seda hõlpsasti Packagistile avaldada.

  5. PHP pakettide versioonide haldamine. Composer toetab erinevaid versioonipiiranguid (näiteks ~2.0, ^3.0, >=7.4) ning tagab ühilduvuse.

  6. Globaalsete sõltuvuste kasutamine (kuigi harvem). Mõnikord kasutan composer global require selliste tööriistade jaoks nagu PHPUnit või PHP_CodeSniffer, kuid eelistan neid iga projekti jaoks lokaalselt installida parema isolatsiooni jaoks.

Kokkuvõttes on Composer minu igapäevatöö lahutamatu osa, mis lihtsustab märkimisväärselt projektide ja sõltuvuste haldamist.