كيفية تثبيت واستخدام PHP Composer على Ubuntu 20.04 LTS

أنشئ مشروع PHP الخاص بك بسهولة عن طريق السماح للملحن بإدارة جميع التبعيات

Composer هو أداة لإدارة التبعية لـ PHP. إنه يختلف عن مدير الحزم التقليدي مثل ملائم و dnf، بطريقة لا تقوم بتثبيت الحزم والمكتبات على مستوى العالم على مستوى النظام ، بل إنها تتعامل معها لكل مشروع على حدة. وبالتالي فهو مدير تبعية وليس مدير حزم.

يشبه إلى حد كبير الطريقة التي يأخذ بها المؤلف الموسيقي مجموعة من الأدوات ويرتبها للعمل بشكل لا تشوبه شائبة في حفلة موسيقية ، يأخذ Composer for PHP مجموعة من المكتبات والأطر ، ويجمعها للعمل معًا وإنشاء أساس متين يمكن أن يعتمد عليه مشروع PHP تتكون.

المتطلبات الأساسية

تحتاج إلى الوصول إلى نظام Ubuntu 20.04 بدون جذر سودو حساب المستخدم. بالإضافة إلى ذلك ، تحتاج إلى تثبيت بعض التبعيات لـ Composer ، والتي تتضمن php-cli لتشغيل نصوص PHP في جهازك الطرفي ، بفك لمساعدة Composer في استخراج الحزم التي تم تنزيلها و لفة لتنزيل البرنامج النصي لتثبيت الملحن

لتثبيت جميع الحزم المطلوبة ، قم بتحديث قائمة حزم Ubuntu عن طريق تشغيل أمر التحديث:

sudo apt التحديث

ثم قم بتثبيت ملف php-cli, بفك و لفة باستخدام الأمر التالي:

sudo apt install php-cli unzip curl

سيُطلب منك تأكيد التثبيت ، اضغط على ص ثم اضغط دخول. بعد استيفاء جميع المتطلبات الأساسية ، يمكنك الاستمرار في تثبيت Composer.

قم بتنزيل وتثبيت Composer

يقدم Composer نص PHP أنيق لتنزيله وتثبيته على جهازك من سطر الأوامر. نحن بحاجة لاستخدام لفة لتنزيل هذا البرنامج النصي ، تحقق من صحته لأسباب أمنية ثم قم بتنفيذه لتثبيت Composer.

تأكد من فتح الجهاز الطرفي في الدليل الرئيسي ثم قم بتنزيل برنامج التثبيت النصي باستخدام لفة:

cd ~ curl -s //getcomposer.org/installer -o composer-setup.php

بعد ذلك ، نحتاج إلى التحقق من أن نص التثبيت الذي قمنا بتنزيله أصلي عن طريق مطابقة تجزئة SHA-384 الخاصة به مع تلك الموجودة في صفحة Composer Public Key / Checksums. للقيام بذلك ، احصل على تجزئة SHA-384 من صفحة Composer Public Key وقم بتخزينها في متغير shell.

الهاش = `curl -sS // composer.github.io / installer.sig`

ثم تحقق من حصولك على التجزئة بنجاح وتخزينها في المتغير عن طريق تشغيل:

صدى $ التجزئة

يجب أن تحصل على إخراج لسلسلة عشوائية مثل هذه من المحطة الطرفية:

انتاج: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

الآن ، قم بتشغيل كود PHP التالي المقدم من Composer للتحقق من أصالة البرنامج النصي للتثبيت:

php -r "if (hash_file ('SHA384'، 'composer-setup.php') === '$ Hash') {echo 'Installer Verified'؛} else {echo 'Installer corrupt'؛ unink ('composer-setup .php ')؛} صدى PHP_EOL؛ "
انتاج: تم التحقق من المثبت

إذا رأيت أي إخراج آخر مثل المثبت فاسد، فستعرف أن النص تالف وأنه ليس آمنًا للتشغيل. قم بتنزيل البرنامج النصي مرة أخرى باستخدام curl ، ثم قم بتنفيذ كود PHP في الجهاز مرة أخرى للتحقق من البرنامج النصي للتثبيت.

يمكنك متابعة التثبيت عندما تتحقق من المثبت بنجاح. يمكنك تثبيت Install Composer عالميًا أو محليًا لمشروع واحد.

قم بتثبيت Composer Globally

لتثبيت Composer عالميًا كأمر على مستوى النظام يسمى ملحن، قم بتشغيل الأمر التالي:

sudo php composer-setup.php --install-dir = / usr / local / bin --filename = composer

سيتم تثبيت الملحن في ملف / usr / local / bin الدليل على نظام Ubuntu 20.04 الخاص بك وسترى إخراجًا مثل هذا:

انتاج: جميع الإعدادات صحيحة لاستخدام Composer Downloading ... تم تثبيت Composer (الإصدار 1.10.7) بنجاح على: / usr / local / bin / composer استخدمه: php / usr / local / bin / composer 

تحقق من تثبيت Composer بشكل صحيح ومن أنه يعمل عن طريق تشغيل:

ملحن
انتاج: - / / / _ / (__) __ / / \ ____ / \ ____ / _ / / _ / / _ / .___ / \ ____ / ____ / \ ___ / _ / / _ / إصدار الملحن 1.10.7 2020-06- 03 10:03:56 الاستخدام: الأمر [خيارات] [وسيطات] 

لقد نجحت في تثبيت الملحن على نظام Ubuntu 20.04 الخاص بك. يمكنك الآن البدء في استخدام Composer لإدارة وتحديث وتثبيت التبعيات في مشاريع PHP الخاصة بك على الفور.

تثبيت Composer محليًا

يكون تثبيت Composer محليًا مفيدًا عندما لا يكون لديك إذن بتثبيته على مستوى النظام بأكمله أو إذا كنت تريد Composer لمشروع واحد فقط. لتثبيت الملحن محليًا ، قم بما يلي:

php composer-setup.php

سيقوم الأمر أعلاه بإنشاء ملف جديد في دليلك الحالي يسمى الملحن. ستحتاج إلى نقل هذا الملف في المجلد الجذر للمشروع لاستخدام ميزات Composer. يمكن تشغيل هذا الملف باستخدام الأمر الموضح أدناه.

php composer.phar

أساسيات الملحن

الآن ، بعد أن قمت بتثبيت Composer على جهاز Ubuntu 20.04 ، فلنلقِ نظرة على بعض أساسيات Composer. يهدف Composer إلى تسهيل التثبيت السهل وتحديثات التبعيات ، وللقيام بذلك ، يقوم بإنشاء العديد من الملفات في الدليل الجذر للمشروع. دعونا نلقي نظرة على هيكل الدليل لمشروع باستخدام Composer لإدارة التبعيات.

هيكل جذر مشروع الملحن:مشروع الجذر / ├── composer.json ├── composer.lock ├── Project.php ├── الملحن * فقط إذا قمت بتثبيت Composer محليًا └── بائع ├── تحميل تلقائي. php ├── ملحن │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • ال الملحن json يخزن الملف الموجود في الدليل الجذر للمشروع جميع المعلومات حول التبعيات (الحزم) التي يتطلبها المشروع.
  • ال الملحن يحتفظ بالمعلومات عن الحزم التي تم قفل إصدارها للمشروع.
  • بائع هو الدليل حيث يتم تخزين جميع الحزم ، ويحتوي أيضًا على بعض نصوص PHP مثل تحميل تلقائي. php، مما يسهل التضمين التلقائي للحزم في دليل البائع.
  • أخيرًا ، إذا قمت بتثبيت Composer محليًا ، فيجب أن يكون لديك الملحن ملف في دليل المشروع لتثبيت الحزم.

يتم إنشاء كل هذه الملفات عند استخدام امتداد ملحن أو php composer.phar الأمر لتنزيل الحزم وتثبيتها لمشروعك في المرة الأولى. لذلك دعونا نلقي نظرة على عمل Composer من خلال إنشاء مشروع تجريبي.

إنشاء مشروعك الأول باستخدام Composer

تتمثل الخطوة الأولى في إنشاء دليل جذر لمشروعك ، لذا أنشئ دليلًا به مكدير الأمر وانتقل إليه باستخدام قرص مضغوط يأمر:

mkdir ~ / ComposerDemo cd ~ / ComposerDemo

الآن ، نحتاج إلى العثور على الحزم / المكتبات المطلوبة وتثبيتها لبناء مشروعنا التجريبي. Packagist هو مستودع Composer الرئيسي الذي يسرد جميع حزم PHP المتاحة للجمهور والتي يمكن تثبيتها مع Composer.

في هذا المثال ، سنستخدم حزمة PHP تسمى cakephp / كرونوس، هو امتداد API بسيط للتاريخ والوقت. لذلك ، لإنشاء مشروع Composer جديد وتثبيت حزمة Chronos ، قم بتشغيل الأمر التالي:

يتطلب الملحن cakephp / chronos
انتاج: باستخدام الإصدار ^ 2.0 لـ cakephp / chronos ./composer.json تم إنشاء تحميل مستودعات الملحن بمعلومات الحزمة تحديث التبعيات (بما في ذلك dev-dev) عمليات الحزمة: تثبيت واحد ، 0 تحديثات ، 0 عمليات إزالة - تثبيت cakephp / chronos (2.0.5 ): تنزيل (100٪) ملف قفل الكتابة إنشاء ملفات التحميل التلقائي 

ال يتطلب يقوم الخيار بجلب الحزمة التي تريدها وتثبيتها وإنشاء الملفات والدلائل مثل الملحن json, الملحن و بائع في الدليل الجذر للمشروع. سترى ذلك cakephp / كرونوس يضاف إلى الملحن json إذا قمت بتشغيل الأمر التالي:

القط الملحن json
انتاج: {"تتطلب": {"cakephp / chronos": "^ 2.0"}} 

بعد ذلك ، دعنا نستخدم Chronos في مشروعنا التجريبي ، وافتح وأنشئ ملف PHP يسمى demo.php استخدام نانو:

nano demo.php. نانو

ثم أضف الكود التالي إلى ملف demo.php، السطر الثاني الذي يتضمن البائع / autoload.php هو ملف Composer يقوم تلقائيًا بتحميل جميع الحزم والمكتبات المثبتة للمشروع. احفظ الملف بالضغط على السيطرة + O ثم اخرج من محرر nano بالضغط على السيطرة + X.

قم بتنفيذ ملف demo.php عن طريق تشغيل الأمر التالي:

php demo.php
انتاج: الآن: 2020-06-23 17:07:45

في المستقبل عندما تحتاج إلى تحديث حزم ومكتبات مشروعك ، ما عليك سوى تشغيل الأمر التالي:

تحديث الملحن

سيتحقق الأمر أعلاه من الإصدار الأحدث من الحزم المثبتة وتحديثها بشكل آمن دون كسر المشروع والمكتبات المترابطة.

لقد نظرنا في كيفية تثبيت Composer على جهاز Ubuntu 20.04 وألقينا نظرة على الأساسيات التي تحتاج إلى معرفتها حول Composer. يمكنك الآن محاولة بناء مشاريع جديدة عن طريق إضافة الحزم المطلوبة من خلال البحث في Packagist. إذا كنت ترغب في معرفة المزيد حول Composer وخياره ، فانتقل إلى صفحة توثيق Composer عبر الإنترنت.