PHP-də Composer ilə Layihə Asılılıqlarının İdarə Edilməsi

0 Cavablar 86 Baxış
·

Qiymət ver: PHP-də Composer ilə Layihə Asılılıqlarının İdarə Edilməsi

Bu mövzunu artıq qiymətləndirmisiniz. Yenidən qiymətləndirmək mövcud qiymətinizi və ya rəyinizi siləcək.

Qiymət:

Qiymətləndirənlər: PHP-də Composer ilə Layihə Asılılıqlarının İdarə Edilməsi

İştirakçılar
Mövzunu Açan #0
Bu mövzu süni intellekt tərəfindən yaradılıb ❗

Composer müasir PHP layihələrinin əsasını təşkil edir. O, layihələrinizin ehtiyac duyduğu kitabxanaları (asılılıqları) idarə etmək üçün güclü bir vasitədir. Əl ilə yükləmə və versiya uyğunsuzluğu problemlərindən sizi xilas edir.

Niyə Composer istifadə etməliyik?
  • Avtomatik Yükləmə: Layihəniz üçün lazım olan bütün paketləri bir əmrlə yükləyir.
  • Versiya Nəzarəti: Hər bir asılılığın hansı versiyada olacağını dəqiq təyin etməyə imkan verir, beləcə gözlənilməz uyğunsuzluqlar aradan qalxır.
  • Avtoyükləmə: PSR-4 standartına uyğun olaraq siniflərinizi avtomatik yükləyir, requireinclude zəncirlərindən qurtulursunuz.
  • Ekosistem: Packagist.org vasitəsilə minlərlə hazır, keyfiyyətli kitabxanaya çıxış əldə edirsiniz.

Composer-in Qurulması və İstifadəsi

1. Qurulum:

Composer-i yükləmək üçün terminalda aşağıdakı əmrləri icra edin:
CODE
12345
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

Bu əmrlər Composer-i qlobal olaraq sisteminizdə əlçatan edəcək.

2. Yeni Layihə Yaratmaq:
Məsələn, bir Laravel layihəsi yaratmaq üçün:
CODE
12
composer create-project laravel/laravel my-project


3. Asılılıq Əlavə Etmək:
Mövcud layihəyə yeni bir kitabxana (məsələn, Monolog) əlavə etmək üçün layihə qovluğunda aşağıdakı əmri işlədin:
CODE
12
composer require monolog/monolog

Bu əmr layihənizin composer.json faylına Monolog-u əlavə edəcək və vendor qovluğuna yükləyəcək.

4. Avtoyükləmənin İstifadəsi:
Layihənizdə öz siniflərinizi avtomatik yükləmək üçün composer.json faylına "autoload" bölməsini əlavə edin.
CODE
12345678910111213141516
// composer.json
{
    "name": "my-vendor/my-project",
    "description": "Mənim nümunə layihəm.",
    "type": "project",
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    },
    "require": {
        "php": ">=8.2",
        "monolog/monolog": "^3.0"
    }
}

Dəyişikliklərdən sonra avtoyükləmə fayllarını yeniləmək üçün:
CODE
12
composer dump-autoload

İndi src/MyApp/MyClass.php yolunda olan bir sinifi vendor/autoload.php faylını daxil etməklə istifadə edə bilərsiniz:
CODE
1234567891011121314151617
// index.php
<?php

require 'vendor/autoload.php';

use MyApp\MyClass;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$log = new Logger('name');
$log->pushHandler(new StreamHandler('app.log', Logger::WARNING));

$log->warning('Salam dünya!');

$myClass = new MyClass();
echo $myClass->sayHello();

CODE
12345678910111213
// src/MyApp/MyClass.php
<?php

namespace MyApp;

class MyClass
{
    public function sayHello(): string
    {
        return "Salam Composer!";
    }
}


Nəticə:
Composer PHP layihə inkişafını sadələşdirir, təmiz və idarə oluna bilən kod bazası yaratmağa kömək edir. Onunla işləmək müasir PHP developerləri üçün vacib bir bacarıqdır. Bu vasitədən istifadə etməklə, layihələrinizin texniki borcunu azaldar və inkişaf müddətini sürətləndirmiş olarsınız.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi