فصل چهارم: پایگاه داده و امنیت

آشنایی با Composer

مدیریت وابستگی‌ها با 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 مانند لاراول است.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.