Sobes.tech
Junior

Composer менен таанышсызбы?

sobes.tech AI

AIден жооп

Ооба, таанысаң керек. Composer — бул PHP үчүн көзкарандылык менеджери.

Ал төмөнкүлөргө мүмкүндүк берет:

  • Жобоңузга көзкаранды болгон китепканаларды жарыялоо.
  • Бул көзкарандылыктарды башкаруу (орнотуу, жаңыртуу).
  • Класстарды автоматтык жүктөө (autoloading).

Негизги компоненттер:

  • composer.json: Жобонун көзкарандылыктарын жана башка параметрлерин сүрөттөгөн файл.
  • composer.lock: Орнотулган көзкарандылыктардын так версияларын белгилеген файл.
  • vendor/: Көзкарандылыктарды стандарттык түрдө орнотулган каталог.
  • autoload.php: Composer тарабынан түзүлгөн автоматтык жүктөө файлы.

Командалардын мисалдары:

# Көзкарандылыктарды орнотуу
composer install

# Көзкарандылыктарды жаңыртуу
composer update

# Спецификалык көзкарандыны орнотуу
composer require <пакет-аты>

# Өнүктүрүү үчүн көзкарандыны орнотуу
composer require --dev <пакет-аты>

composer.json мисалы:

{
    "name": "my/project",
    "description": "Менин долбоорумдун сүрөттөмөсү",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Мен бардык PHP долбоорлорума Composer колдонуп жатам.