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-ро истифода мебарам.