Composer چیست ؟
Composer چیست ؟ Composer پکیج منیجر پی اچ پی می باشد که فرمت مناسبی را برای مدیریت کتابخانه ها و پکیج های وابسته به برنامه ی پی اچ پی ارائه می کند.
Composer تمامی پکیج های مورد نیاز پروژه شما را نصب می کند امکان مدیریت آن ها را برای شما فراهم می کند.Composer مانند NPM برای Node.js یا PIP برای پایتون می باشد. در این مقاله به آموزش نصب Composer بر روی CentOS می پردازیم.
پیشنیاز ها
- سیستم عامل سنت او اس همراه با PHP 7 :
نصب PHP بر روی CentOS 7 - دسترسی روت
نصب Composer بر روی سنت او اس
ابتدا php-cli و بقیه ی پکیج های مورد نیاز رو نصب کنید :
1 | yum install php-cli php-zip wget unzip |
بعد از نصب فایل نصاب Composer رو دانلود کنید :
1 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" |
در نهایت آن را نصب کنید :
1 | php composer-setup.php --install-dir=/usr/local/bin --filename=composer |
خروجی :
1 2 3 4 5 | All settings correct for using Composer Downloading... Composer (version 1.7.2) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer |
اجرای Composer :
1 | composer |
خروجی :
1 2 3 4 5 6 7 8 9 10 | ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.7.2 2018-08-16 16:57:12 Usage: command [options] [arguments] |
خروجی بالا نشان می دهد که Composer به درستی نصب شده است.
شروع کار با Composer
ابتدا پوشه ای را برای پروژه ی خود ایجاد کنید :
1 2 | mkdir ~/my-first-composer-project cd ~/my-first-composer-project |
در این مقاله ما از اپلیکیشن ساده carbon استفاده می کنیم که اجرای آن زمان کنونی را چاپ می کند.
اجرای دستور زیر برای نصب اپلیکیشن carbon و پکیج های مورد نیاز آن :
1 | composer require nesbot/carbon |
خروجی :
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 اپلیکیشن Carbon رو همراه با پکیج های مورد نیاز برای اجرای این اپلیکیشن نصب می کند.
برای اجرای اپلیکیشن کافیست تا فایلی php ایجاد کنید :
1 | nano test.php |
سپس مقادیر زیر را در داخل آن کپی کنید :
1 2 3 4 5 6 7 | <?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Now: %s", Carbon::now()); |
حال فایل پی اچ پی رو اجرا کنید :
1 | php test.php |
خروجی :
1 | Now: 2019-01-20 20:08:18 |
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید میزبانی استارتاپ شما را یاری کنند و مناسب ترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست