آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu
کامپوزر یک مدیر dependency برای PHP است (همانطور که npm برای Node.js یا pip برای Python است). Composer تمام بسته های PHP مورد نیاز خود را که پروژه شما به آن بستگی دارد جمع می کند و آنها را برای شما مدیریت می کند. در همه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento 2 استفاده می شود. در این مقاله آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu را عنوان کرده ایم.
نصب PHP Composer در اوبونتو 20.04 Ubuntu
قبل از نصب 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 با پرونده واحد است و می تواند به صورت جهانی یا به عنوان بخشی از پروژه نصب شود. نصب جهانی نیاز به امتیازات سودو دارد .
- برای نصب Composer در سطح جهان به عنوان یک دستورالعمل سیستم که در دسترس همه کاربران خواهد بود ، به سادگی پرونده را در دایرکتوری موجود در سیستم
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.7) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
اکنون می توانید با اجرای composer
در ترمینال خود از Composer استفاده کنید
- برای نصب Composer به صورت محلی وارد کنید:
sudo php composer-setup.php --install-dir=/path/to/project
با این کار پرونده ای به نام composer.phar
در دایرکتوری root پروژه شما بارگیری می شود . برای استفاده از Composer به فهرست پروژه بروید و php composer.phar
اجرا کنید.
هنگامی که نسخه جدید Composer موجود شد، می توانید نصب خود را با استفاده از دستور زیر به روز کنید:
sudo composer self-update
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
شروع با Composer
اکنون که Composer روی سیستم اوبونتو شما نصب شده است ، بیایید ببینیم چگونه می توان یک پروژه PHP را با Composer ایجاد کرد.
اولین قدم ایجاد دایرکتوری root پروژه و انتقال به آن است :
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
در این مثال ، از یک بسته PHP به نام carbon برای ایجاد یک برنامه نمونه ای استفاده می کنیم که زمان فعلی را چاپ می کند.
دستورالعمل زیر را برای شروع یک پروژه جدید Composer و نصب بسته کربن اجرا کنید:
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
5 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
همانطور که در خروجی نشان داده شده است ، Composer فایل composer.json
را ایجاد کرده و کربن و تمام وابستگی های آن را بارگیری و نصب می کند.
اگر شما فهرست دایرکتوری پروژه خود را لیست کنید، خواهید دید که آن را حاوی دو فایل composer.json
و composer.lock
، و یک دایرکتوریvendor
است.
ls -l
-rw-rw-r--. 1 vagrant vagrant 60 Mar 27 18:05 composer.json
-rw-rw-r--. 1 vagrant vagrant 11135 Mar 27 18:06 composer.lock
drwxrwxr-x. 6 vagrant vagrant 82 Mar 27 18:06 vendor
vendor
دایرکتوری است که در آن وابستگی پروژه ذخیره می شود.composer.lock
پرونده ای است که اطلاعات مربوط به کلیه بسته های نصب شده و نسخه های آنها را نگه می دارد و پروژه را به نسخه های خاص قفل می کند.composer.json
پرونده ای است که پروژه PHP شما ، از جمله وابستگی های PHP و ابرداده دیگر را توصیف می کند.
Composer دارای قابلیت autoload است که به ما امکان استفاده از کلاس های PHP را بدون نیاز به فایل require
یا include
می دهد.
یک پرونده با نام testing.php
ایجاد کرده و کد زیر را اضافه کنید:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
اسکریپت را با تایپ کردن دستور زیر اجرا کنید:
php testing.php
خروجی باید چیزی شبیه به این باشد:
Now: 2020-06-17 20:41:04
بعداً ، اگر نیاز به به روزرسانی بسته های پروژه دارید ، وارد کنید:
composer update
دستور بالا نسخه های جدیدتر بسته های نصب شده را بررسی می کند و اگر نسخه جدیدتری پیدا شود و محدودیت نسخه با نسخه مشخص شده در آن مطابقت داشته باشد بسته composer.json
، Composer را به روز می کند.
نتیجه گیری
ما به شما نشان داده ایم كه چگونه Composer را در Ubuntu 20.04 نصب كنید و نحوه استفاده از آن برای ایجاد یك پروژه PHP را نشان دادیم.
برای کسب اطلاعات بیشتر در مورد Composer ، به صفحه اسناد رسمی مراجعه کنید.
لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید
اولین نفر باشید که نظر ارسال میکنید