Sobes.tech
Junior

Kā parasti izmantojat Composer rīku?

sobes.tech AI

Atbilde no AI

Composer ir PHP atkarības pārvaldnieks. Parasti es to izmantoju:

  1. Trešo pušu bibliotēku un ietvaru instalēšanai un pārvaldībai. Composer ļauj viegli pievienot, atjaunināt un dzēst atkarības.

    // composer.json
    {
        "require": {
            "monolog/monolog": "2.0.*"
        }
    }
    
    composer install
    composer update
    composer remove monolog/monolog
    
  2. Klases automātiska ielāde. Composer ģenerē automātisko ielādētāju, pamatojoties uz composer.json failu, kas novērš nepieciešamību manuāli iekļaut failus.

    // composer.json
    {
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        }
    }
    
    // index.php
    require __DIR__ . '/vendor/autoload.php';
    
    use App\MyClass;
    
    $obj = new MyClass();
    
  3. Skriptu definēšana. Composer ļauj definēt lietotāja komandas, lai veiktu dažādus uzdevumus, piemēram, testēšanu, izvietošanu vai statisko analīzi.

    // composer.json
    {
        "scripts": {
            "test": "phpunit",
            "deploy": [
                "git push",
                "ssh user@host 'cd /var/www/html && composer install --no-dev'"
            ]
        }
    }
    
    composer test
    composer deploy
    
  4. Savu bibliotēku izveide un publicēšana. Composer palīdz pareizi strukturēt bibliotēkas projektu un viegli to publicēt uz Packagist.

  5. PHP pakotņu versiju pārvaldība. Composer atbalsta dažādus versiju ierobežojumus (piemēram, ~2.0, ^3.0, >=7.4) un nodrošina saderību.

  6. Izmantošana globālajām atkarībām (lai gan retāk). Dažreiz es izmantoju composer global require tādu rīku kā PHPUnit vai PHP_CodeSniffer, bet labāk to instalēt lokāli katrā projektā labākai izolācijai.

Kopumā Composer ir neatņemama mana ikdienas darba sastāvdaļa, kas ievērojami vienkāršo projektu un atkarību pārvaldību.