بروزرسانی در ۱۸ آبان ۱۳۹۶ : افزودن ویدیوی آموزشی
با Composer , زبان PHP توسعهدهنده پسندتر میشود و دیگر شما با کدهای کثیف و طولانی روبرو نخواهید شد. Composer یک مشکل بزرگ در PHP را حل کرده است .
اگر با زبان PHP برنامهنویسی انجام داده باشید، حتما این حس رو داشتید که در پروژه یک سری کارها را به صورت تکرار انجام میدهید یا به قولی چرخ را دوباره از اول اختراع میکنید. زبان PHP دارای فریمورکهای قدرتمند زیادی است که این مشکلها رو حل میکنند. ما به سادگی میتوانیم چیزهایی که نیاز داریم را از هر کدام از این فریمورکها برداریم.
پس اگر شما یک توسعهدهندهی PHP هستید، Composer قطعا یک دوست صمیمی برای شما میشود و از آنجایی که استفاده از آن هر روز در حال افزایش است، در آینده به یک ابزار ضروری در توسعه وب با استفاده از PHP تبدیل میشود.
وقتی هر قسمت را از یکی از فریمورکها (مانند Zend, Laravel, Symfony) بردارید، مدیریت پروژه بسیار پیچیده میشود. هر کدام از کتابخانهها یک سری وابستگیها دارند و شما در آخر به بنبست میرسید، بخصوص هنگامی که بخواهید کسان دیگری هم در این پروژه نیز همکاری داشته باشند.
در اینجا Composer وارد میشود. Composer یک Dependency Manager (مدیریتکننده وابستگی) برای PHP است. Composer وابستگیهایی که برای یک پروژه نیاز دارید را مدیریت میکند. این به این معناست که Composer تمامی کتابخانهها و وابستگیها را در یک مکان نگه میدارد.
این نوع مدیریت وابستگیها در یک پروژه چیز جدیدی نیست و در واقع Composer الهامگرفتهشده از npm و Bundler میباشد.
شما ممکن است دربارهی PEAR هم اطلاعاتی داشته باشید. PEAR یک مدیر بسته برای PHP میباشد که سالها است مورد استفاده قرار میگیرد. اما PEAR توسط خیلی از توسعهدهندهگان PHP به چند دلیل دیگر زیاد مورد استفاده نیست. یکی از این دلیلها این است که خیلی از کدها در PEAR به روز نیستند.
نصب Composer در سیستمهای تحت یونیکس
نصب Composer واقعا آسان است و خیلی راحت توسط خط فرمان میتوان آن را نصب کرد.
برای نصب Composer در سیستمهای یونیکسی از این فرمان استفاده کنید:
1 2 3 |
$ curl -s https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer |
اولین فرمان فایل composer.phar رو دانلود میکند و فرمان دوم فایل composer.phar را به داخل پوشه اجرایی منتقل میکند.
حال با نوشتن فرمان زیر میتوانید آن را اجرا کنید:
1 |
$ composer |
نصب Composer در ویندوز
برای نصب composer در سیستمهای ویندوزی کافی است فایل exe آن را از سایت سازنده دریافت کنید.
استفاده از Composer
برای شروع به کار با composer میتوانید بستههای مورد نیاز را به پروژه اضافه کنید. برای ایجاد یک فایل پیکربندی Composer، شما باید یک فایل JSON در پوشه اصلی (root) پروژه خود ایجاد کنید.
برای مثال اگر بخواهیم از فریمورک Slim استفاده کنیم، باید داخل فایل composer.json این متن را بنویسیم:
1 2 3 4 5 6 7 8 9 |
{ "require": { "slim/slim": "2.*" } } |
برای نصب Slim توسط Composer میتوانید از این فرمان استفاده کنید:
1 |
$ composer install |
این فرمان به صورت خودکار Slim را دانلود کرده و در پوشه vendor/slim/slim قرار میدهد.
بارگذاری خودکار
وقتی که بستههای مختلفی را داریم, نیاز است تا آنها را به صورت خودکار در پروژه بارگذاری کنیم. خوشبختانه Composer همراه با یک فایل بارگذاری خودکار میآید که این توانایی را داراست تا تمام فایلها را به صورت خودکار در پروژه بارگذاری کند.
برای استفاده از امکان بارگذاری خودکار Composer کافی است این کد را در فایل اصلی پروژه اضافه کنید:
1 |
require 'vendor/autoload.php'; |
حال میتوانید از تمام کتابخانهها استفاده کنید، بدون این که نگرانیای در رابطه با بارگذاری آنها داشته باشید.
برای مثال:
1 2 3 4 5 6 7 8 9 10 |
// Autoload require'vendor/autoload.php'; // Instantiate a Slim application $app= new\Slim\Slim(); // Define a HTTP GET route $app->get('/hello/:name', function($name) { echo"Hello, $name"; }); // Run the Slim application $app->run(); |
سلام رفیق دمت گرم .
سلام. ممنون از شما
فقط همین قدر بگم خیلی ویدیو ضعیف بود 😐
ویدو اوایل شروع کار ضبط شده بود که بله نسبتا کیفیت مناسبی نداشت .میتونید به همراه ویدیو از متن آموزش هم بهره ببرید.
موفق باشید.