Sobes.tech
Junior

Composer ilə tanışsınızmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, tanıyıram. Composer PHP üçün asılılıq idarəçisidir.

O, aşağıdakıları etməyə imkan verir:

  • Layihənizin asılı olduğu kitabxanaları elan etmək.
  • Bu asılılıqları idarə etmək (quraşdırmaq, yeniləmək).
  • Sinifləri avtomatik yükləmək (autoloading).

Əsas komponentlər:

  • composer.json: Layihənin asılılıqlarını və digər parametrləri təsvir edən fayl.
  • composer.lock: Quraşdırılmış asılılıqların dəqiq versiyalarını müəyyən edən fayl.
  • vendor/: Asılılıqların standart olaraq quraşdırıldığı qovluq.
  • autoload.php: Composer tərəfindən yaradılan avtomatik yükləmə faylı.

Əmr nümunələri:

# Asılılıqları quraşdırmaq
composer install

# Asılılıqları yeniləmək
composer update

# Xüsusi bir asılılığı quraşdırmaq
composer require <paket-adi>

# İnkişaf üçün asılılığı quraşdırmaq
composer require --dev <paket-adi>

composer.json nümunəsi:

{
    "name": "my/project",
    "description": "Layihəmin təsviri",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Mən bütün PHP layihələrimdə Composer istifadə edirəm.