مدیریت وابستگیها با Composer
Composer ابزار استاندارد مدیریت بسته (package manager) در دنیای PHP است که به شما امکان میدهد کتابخانههای آمادهی دیگران را بهراحتی در پروژه نصب و بهروزرسانی کنید، بدون آنکه نیاز باشد کد آنها را دستی دانلود کنید. تقریباً تمام فریمورکهای مدرن PHP مانند لاراول از Composer برای مدیریت وابستگیها استفاده میکنند.
برای نصب Composer روی لینوکس:
sudo apt install composer
composer --version
برای شروع یک پروژهی جدید و نصب یک کتابخانه، مثلاً کتابخانهی محبوب کار با تاریخ Carbon:
composer init
composer require nesbot/carbon
پس از اجرای این دستور، Composer فایلی به نام composer.json برای مشخصات پروژه و پوشهای به نام vendor برای نگهداری کتابخانهها میسازد. برای استفاده از کتابخانههای نصبشده کافی است فایل autoload آن را در ابتدای برنامه فراخوانی کنید:
<?php
require 'vendor/autoload.php';
use Carbon\Carbon;
echo Carbon::now()->toDateTimeString();
?>
Composer همچنین امکان autoload کردن کلاسهای خودتان طبق استاندارد PSR-4 را فراهم میکند، به این معنا که با تعریف نگاشت namespace به پوشه در composer.json، دیگر نیازی به require دستی برای هر فایل کلاس نخواهید داشت. یادگیری Composer گام مهمی برای ورود به فریمورکهای حرفهای PHP مانند لاراول است.