با استفاده از Composer می توانید کتابخانه های PHP را که پروژه شما به آن بستگی دارد مشخص کنید. Composer در کلیه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento استفاده می شود.
در این آموزش نحوه نصب و استفاده از Composer در اوبونتو ۲۰٫۰۴ توضیح داده شده است. با ما در شتابان هاست همراه باشيد.
قبل از نصب Composer ، اطمینان حاصل کنید که تمام نیازهای لازم را روی سیستم خود نصب کرده اید:
sudo apt update
sudo 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 دارد.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer Downloading... Composer (version 1.10.7) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
اکنون می توانید با اجرای Composer در انتها ، خود از Composer استفاده کنید.
sudo php composer-setup.php --install-dir=/path/to/project
با این کار فايلي به نام PHP Composer در دایرکتوری root خود بارگیری می کنید. برای استفاده از Composer به فهرست پروژه بروید و php composer.phar را اجرا کنید
هنگامی که نسخه جدید Composer موجود است ، می توانید نصب خود را با استفاده از دستور زیر به روز کنید:
sudo composer self-update
اکنون که Composer روی سیستم اوبونتو نصب شده است ، می بینیم که چگونه می توان یک پروژه PHP را با Composer ایجاد کرد.
اولین قدم ایجاد دایرکتوری root پروژه و اجراي آن است:
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
در این مثال ، ما از یک بسته PHP به نام carbon برای ایجاد یک برنامه نمونه ای استفاده می کنیم که زمان فعلی را چاپ می کند.
دستورالعمل زیر را برای شروع یک پروژه جدید Composer و نصب بسته carbon اجرا کنید:
composer require nesbot/carbon
Using version ^2.35 for 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.2): Downloading (100%) - Installing symfony/polyfill-php80 (v1.17.0): Downloading (100%) - Installing symfony/polyfill-mbstring (v1.17.0): Downloading (100%) - Installing symfony/translation (v5.1.2): Downloading (100%) - Installing nesbot/carbon (2.35.0): Downloading (100%) 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 و تمام وابستگی های آن را بارگیری و نصب می کند.
اگر دایرکتوری پروژه خود را لیست کنید ، می بینید که شامل دو پروندهComposer.json و composer.lock و یک فهرست vendor است.
Composerدارای قابلیت autoload است که به ما امکان استفاده از کلاس های PHP را بدون نیاز require یا include فايل ها می دهد.
یک پرونده با نام test.php ایجاد کنید و کد زیر را اضافه کنید:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Now: %s", Carbon::now());
پرونده vendor/autoload.php بطور خودکار توسط Composer تولید می شود و تمام کتابخانه ها را به صورت خودکار اجرا می کند.
خط بعدی نام مستعار Carbon را ایجاد می کند و خط آخر با استفاده از روش Carbon زمان فعلی را چاپ می کند.
اسکریپت را با تایپ کردن اجرا کنید:
php testing.php
خروجی باید چیزی شبیه به این باشد:
Now: 2020-06-17 20:41:04
بعداً ، اگر نیاز به به روزرسانی بسته های پروژه دارید ، وارد کنید:
composer update
دستور بالا نسخه های جدیدتر بسته های نصب شده را بررسی می کند و در صورت یافتن نسخه جدیدتر و محدودیت نسخه با نسخه مشخص شده در Composer.json مطابقت دارد ، Composer بسته را به روز می کند.
ما به شما نشان داده ایم كه چگونه Composer را در Ubuntu 20.04 نصب كنيد. ما را در شتابان هاست دنبال كنيد.