نحوه نصب و استفاده از PHP Composer در Debian  10

نحوه نصب و استفاده از PHP Composer در Debian 10

سعیده مهاجری

Composer یک dependency manager برای PHP است شبیه npm برای Node.js یا pip برای Python  است .Composer تمام PHP packages مورد نیاز شما را مدیریت می کند. Composer در همه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel, Symfony, Drupal و Magento استفاده می شود.در این مقاله نحوه نصب و استفاده از PHP Composer در Debian 10 توضیح خواهیم داد. ما همچنین نحوه استفاده از Composer برای ایجاد و مدیریت پروژه های PHP را بیان خواهیم کرد.

نصب Composer در Debian :

قبل از نصب Composer ، اطمینان حاصل کنید که تمام نیازهای  لازم را بر روی سیستم Debian خود نصب کرده اید:

sudo apt updatesudo apt install wget php-cli php-zip unzip

Composer نصب کننده ای را که با PHP نوشته شده است ارائه می دهد که شما برای نصب Composer از آن استفاده خواهید کرد. برای دانلود از wget استفاده کنید::

wget -O composer-setup.php https://getcomposer.org/installer

دستور بالا فایل را به عنوان composer-setup.php در فهرست کار فعلی ذخیره می کند.Composer یک برنامه تک فایل CLI است که می تواند به صورت جهانی یا به عنوان بخشی از پروژه نصب شود. نصب جهانی به امتیازات sudo نیاز دارد.

  • برای نصب Composer در سطح جهانی به عنوان یک command در کل سیستم که برای همه کاربران در دسترس خواهد بود ، کافی است فایل را در یک فهرست در PATH سیستم قرار دهید. دستور زیر Composer را در فهرست / usr / local / bin نصب می کند:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

اکنون می توانید با اجرای Composer در terminal خود از Composer استفاده کنید.

  • برای نصب composer locally ، فایل را در فهرست اصلی پروژه خود دانلود کنید:
sudo php composer-setup.php --install-dir=/path/to/project

با این کار فایلی به نام composer.phar دانلود می شود. برای استفاده از Composer به فهرست پروژه بروید و php composer.phar را اجرا کنید

وقتی نسخه جدید Composer در دسترس است ، می توانید نصب را با استفاده از دستور زیر به روز کنید:

sudo composer self-update

شروع کار با Composer :

اکنون که Composer را بر روی سیستم Debian خود نصب کرده اید ، ما به شما نحوه ایجاد یک پروژه PHP را نشان خواهیم داد.با ایجاد یک دایرکتوری که root پروژه است شروع کنید و فایل composer.json را نگه دارید. این فایل پروژه PHP شما ، از جمله PHP dependencies و سایر فراداده ها را توصیف می کند.دستورات زیر را برای ایجاد فهرست پروژه اجرا کرده و با استفاده از آن تغییر دهید:

mkdir ~/my-first-composer-projectcd ~/my-first-composer-project

در مرحله بعدی ، یک فایل جدید composer.json را با استفاده از دستور package name>> ، Composer >> معرفی کرده و package مورد نظر برای دانلود را مشخص کنید . در این مثال ، یک برنامه کاربردی sample ایجاد کنید که زمان کنونی را با استفاده از package به نام carbon چاپ کند.برای راه اندازی یک فایل جدید composer.json و نصب carbon package ، دستور زیر را اجرا کنید:

composer require nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
  - Installing symfony/translation-contracts (v2.1.3): Downloading (100%)         
  - Installing symfony/polyfill-php80 (v1.18.1): Downloading (100%)         
  - Installing symfony/polyfill-mbstring (v1.18.1): Downloading (100%)         
  - Installing symfony/translation (v5.1.3): Downloading (100%)         
  - Installing nesbot/carbon (2.38.0): Downloading (100%)         
symfony/polyfill-mbstring suggests installing ext-mbstring (For best performance)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files
۵ packages you are using are looking for funding.
Use the `composer fund` command to find out more

همانطور که در خروجی نشان داده شده است ، Composer فایل composer.json را ایجاد می کند و carbon و تمام dependencies آن را دانلود و نصب می کند.اگر فهرست پروژه خود را با ls لیست کنید ، می بینید که این فایل شامل دو فایل composer.json و composer.lock و یک فهرست vendor است.

ls -l
-rw-r--r-- 1 linuxize users   60 Aug 17 21:02 composer.json
-rw-r--r-- 1 linuxize users 6851 Aug 17 21:02 composer.lock
drwxr-xr-x 5 linuxize users 4096 Aug 17 21:02 vendor
  • vendor – پوشه ای که dependencies پروژه در آن ذخیره می شود.
  • composer.lock – فایلی شامل لیستی از تمام packages نصب شده است.
  • composer.json – فایلی است که پروژه PHP و تمام PHP dependencies را توصیف می کند.

شما می توانید Composer repository Packagist را برای PHP packages جستجو کنید.Composer قابلیت دانلود خودکار را فراهم می کند که به شما امکان استفاده از کلاس های PHP را بدون نیاز require یا include فايل ها می دهد.فایلی با نام test.php ایجاد کنید و کد زیر را جایگذاری کنید:

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

در خط اول پس از opening php tag ، فایل vendor/autoload.php را که به طور خودکار توسط Composer تولید شده است ، قرار دهید. این فایل تمام libraries مورد نیاز را به صورت خودکار دانلود می کند.در مرحله بعدی ، نام مستعار Carbon را به عنوان Carbon ایجاد میکند و در خط آخر ، در حال چاپ زمان فعلی با استفاده از روش Carbon now است .اسکریپت را با تایپ کردن اجرا کنید:

php testing.php

خروجی باید مانند دستور زیر باشد:

Now: 2020-08-17 21:08:45

اگر نیاز به به روزرسانی packages پروژه دارید ، دستور زیر را وارد کنید:

composer update

دستور بالا نسخه های جدیدتر packages نصب شده را بررسی می کند و اگر نسخه جدیدتری پیدا شود و محدودیت نسخه با آن مشخص شده در composer.json مطابقت داشته باشد ، package ، Composer را به روز می کند.

جمع بندی :

ما به شما نحوه نصب Composer در Debian 10 و نحوه استفاده از آن برای ایجاد یک پروژه اولیه PHP را نشان دادیم.

امیدواریم مطالب مورد پسند بوده باشد.

ما را در شتابان هاست همراهی کنید.

 

 

برچسب ها: دستورات لینوکس

ارسال دیدگاه جدید