از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب و استفاده از PHP Composer در CentOS 7
سرفصلهای مطلب
آهنگساز
یک مدیر وابستگی برای PHP است (مشابه npm برای Node.js یا pip برای پایتون).
Composer تمام بسته های PHP مورد نیاز را که پروژه شما به آنها وابسته است را وارد کرده و آنها را برای شما مدیریت می کند. در تمامی فریمورک ها و پلتفرم های مدرن PHP مانند Laravel، Symfony، Drupal و Magento 2 استفاده می شود.
در این آموزش مراحل نصب و استفاده از Composer در a را طی می کنیم CentOS 7 دستگاه.
پیش نیازها
قبل از ادامه این آموزش مطمئن شوید که پیش نیازهای زیر را برآورده کرده اید:
- به عنوان یک کاربر با امتیازات sudo وارد شده است
- PHP 7 را روی خود نصب کنید CentOS 7 سیستم.
نصب Composer روشن است CentOS
مراحل زیر روش نصب Composer را در a توضیح می دهد CentOS 7 سیستم.
-
ابتدا بسته PHP CLI (واسط خط فرمان) و تمام وابستگی های دیگر را با:
sudo yum install php-cli php-zip wget unzip
-
پس از نصب PHP CLI، اسکریپت نصب کننده Composer را با استفاده از:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
دستور بالا دانلود خواهد شد
composer-setup.php
فایل در دایرکتوری کاری فعلی -
برای تأیید صحت داده های اسکریپت، اسکریپت را با هم مقایسه کنید
SHA-384
هش با آخرین هش نصب کننده موجود در کلیدهای عمومی / امضاهای آهنگساز
page.دستور wget زیر امضای مورد انتظار آخرین نصب کننده Composer را از Composer’s Github دانلود می کند. page و آن را در متغیری به نام ذخیره کنید
HASH
:HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
برای بررسی اینکه اسکریپت نصب خراب نیست دستور زیر را اجرا کنید:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
اگر هش ها مطابقت داشته باشند، پیام زیر نشان داده می شود:
Installer verified
اگر هش ها مطابقت نداشته باشند، خواهید دید
Installer corrupt
. در این مورد، باید اسکریپت نصب Composer را دوباره دانلود کنید و مقدار the را دوباره بررسی کنید$HASH
متغیر باecho $HASH
. هنگامی که نصب کننده تأیید شد، می توانید به مرحله بعدی ادامه دهید. -
برای نصب 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.8.5) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
این
composer
به عنوان یک فرمان در سراسر سیستم نصب شده است و برای همه کاربران در دسترس خواهد بود. -
آخرین مرحله تأیید نصب است:
composer
دستور بالا نسخه، دستورات و آرگومان های Composer را چاپ می کند.
______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.8.5 2019-04-09 17:46:47 Usage: command [options] [arguments]
در این مرحله، Composer را با موفقیت بر روی خود نصب کرده اید CentOS سیستم.
php composer-setup.php
که فایلی به نام ایجاد می کند composer.phar
در فهرست کاری فعلی شما می توانید با اجرا از آهنگساز استفاده کنید ./composer.phar <command>.
شروع کار با Composer
اکنون که Composer بر روی شما نصب شده است CentOS سیستم ما به شما نشان خواهیم داد که چگونه از Composer در یک پروژه PHP استفاده کنید.
با ایجاد دایرکتوری که دایرکتوری ریشه پروژه خواهد بود شروع کنید و آن را نگه دارید composer.json
فایل.
composer.json
فایل پروژه PHP شما را از جمله وابستگی های PHP و سایر ابرداده ها توصیف می کند.
دایرکتوری پروژه را ایجاد کنید و با استفاده از:
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
در این مثال، ما یک نمونه برنامه ایجاد می کنیم که زمان جاری را با استفاده از بسته ای به نام چاپ می کند کربن
.
دستور زیر را برای مقداردهی اولیه یک پروژه Composer جدید و نصب پکیج کربن اجرا کنید:
composer require nesbot/carbon
Using version ^2.2 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
- Installing symfony/polyfill-mbstring (v1.9.0): Downloading (100%)
- Installing symfony/translation (v4.1.4): Downloading (100%)
- Installing nesbot/carbon (2.2.0): Downloading (100%)
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
همانطور که از خروجی بالا می بینید Composer این را ایجاد می کند composer.json
فایل و کربن و تمام وابستگی های آن را دانلود و نصب می کند.
اگر فهرست پروژه خود را فهرست کنید، خواهید دید که شامل دو فایل است composer.json
و composer.lock
، و الف vendor
فهرست راهنما.
ls -l
-rw-r--r-- 1 rasanegar users 60 Aug 29 00:50 composer.json
-rw-r--r-- 1 rasanegar users 6.8K Aug 29 00:50 composer.lock
drwxr-xr-x 5 rasanegar users 4.0K Aug 29 00:50 vendor
- این
vendor
دایرکتوری دایرکتوری است که وابستگی های پروژه در آن ذخیره می شود. - این
composer.lock
شامل لیستی از تمام بسته های نصب شده از جمله نسخه های آنها است. - این
composer.json
پروژه PHP و تمام وابستگی های PHP را شرح می دهد.
برای بسته های PHP
Composer قابلیت های بارگذاری خودکار را ارائه می دهد که به ما امکان می دهد از کلاس های PHP بدون نیاز به استفاده استفاده کنیم require
یا include
فایل ها
یک فایل به نام ایجاد کنید testing.php
و کد زیر را اضافه کنید:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
بیایید کد را خط به خط تجزیه و تحلیل کنیم.
در خط اول بعد از باز شدن تگ php ما عبارت را وارد می کنیم vendor/autoload.php
فایلی که به طور خودکار توسط Composer ایجاد شده است که تمام کتابخانه ها را به صورت خودکار بارگیری می کند.
بعد، ما در حال نام مستعار هستیم Carbon\Carbon
مانند Carbon
و در خط آخر ما زمان فعلی را با استفاده از کربن چاپ می کنیم now
روش.
اسکریپت را با تایپ کردن اجرا کنید:
php testing.php
خروجی باید چیزی شبیه به این باشد:
Now: 2018-09-26 20:08:18
بعداً، اگر می خواهید بسته های PHP خود را به روز کنید، می توانید به سادگی اجرا کنید:
composer update
دستور بالا نسخه های جدیدتر بسته های نصب شده را بررسی می کند و اگر نسخه جدیدتری پیدا شد و محدودیت نسخه
مطابقت با مورد مشخص شده در composer.json
، Composer بسته را به روز می کند.
نتیجه
شما یاد گرفته اید که چگونه Composer را بر روی خود نصب کنید CentOS 7 دستگاه. همچنین روش استفاده از Composer برای ایجاد یک پروژه پایه PHP را به شما نشان داده ایم.
برای کسب اطلاعات بیشتر در مورد Composer، به رسمی مراجعه کنید مستندات آهنگساز
page.
اگر سوالی دارید، لطفا در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 16:26:02