• فوتوشوب أون لاين مجانا – Photoshop Online Free
  • إيموجي – Émoji
مدونة عبقور
  • الرئيسية
  • أخبار
  • نصائح وحيل
  • هواتف
    • أندرويد
    • أيفون
  • برمجة
    • Angular
    • CSS
    • PHP
  • ويندوز
  • لينكس
    • أوبونتو
  • الماك
  • حماية
No Result
View All Result
  • الرئيسية
  • أخبار
  • نصائح وحيل
  • هواتف
    • أندرويد
    • أيفون
  • برمجة
    • Angular
    • CSS
    • PHP
  • ويندوز
  • لينكس
    • أوبونتو
  • الماك
  • حماية
No Result
View All Result
مدونة عبقور
No Result
View All Result

أوبونتو – شرح تثبيت composer ومستلزماته

زكرياء الزحتي من طرف زكرياء الزحتي
18 يونيو، 2020
in PHP, أوبونتو, برمجة, لينكس
أوبونتو – شرح تثبيت composer ومستلزماته
55
SHARES
شارك على فيسبوكشارك على تويترشارك على واتساب

كما نعلم composer مهم جدا مع اللغة PHP خصوصا إذا كنا نعمل تحت إطار عمل (Framework) مثل Laravel أو Symfony فهو مهم جدا ﻷنه يقوم بتثبيت و تحديث مستلزمات أو مكتبات لغة PHP وذالك مع اﻹصدارات المناسبة للمشروعك, لهذا في هذه المقالة سنرى كيف نقوم بتثبيت Composer على توزيعة اﻷوبونتو (Ubuntu).

في هذه المقالة سنطبق الشرح على اﻹصدار 16.04 من توزيعة أوبونتو وتقريبا هذه الطريقة تعمل على جميع اﻹصدارات.

متطلبات التثبيت و التشغيل:

لكي نستطيع تثبيت وتشغيل Composer بدون مشاكل يجب علينا أولا تثبيت بعض اﻷدوات المهمة جدا وهي curl php-cli git unzip.

اﻷداة curl: سنستعملها فقط للتحميل Composer وتستعمل بكثرة في لغة PHP للإتصال بالروابط الخارجية كما تعرف ب API.
اﻷداة php-cli: للتثبيت وتشغيل Composer من نافدة اﻷوامر (Terminal).
اﻷداة git: هذه اﻷداة تأتي مثبتة في اﻹصدارات الجديدة من توزيعات أوبونتو, و يستعملها Composer للتحميل التبعيات أو المكتبات التي ستستعملها في مشروعك.
اﻷداة unzip: وكما هي معروفة هذه اﻷداة تستعمل في فك الضغط على الملفات المضغوطة واستخراج ملفاتها.

تثبيت اﻷدوات:

لكي نقوم بتثبيت اﻷدوات يجب علينا عمل التحديث للتحميل المعلومات عن الحزم الموجودة في النظام, وذالك عبر اﻷمر التالي.

sudo apt-get update

ملاحظة: إذا طلب منك كلمة سر المستخدم أكتبها, كما في الصورة أسفله.

بعد اﻹنتهاء من التحديث سنقوم بتثبيت اﻷدوات عبر اﻷمر التالي:

sudo apt-get install curl php-cli git unzip

ملاحظة: إذا طلب منك الموافقة قم بالضغط على الحرف Y, يعني Yes, كما في الصورة أسفله.

تحميل والتثبيت Composer:

تحميل composer:

سنقوم بتحميل Composer داخل مجلد Home ونتحقق من أنه تم تحميله بنجاح و نقوم تثبيته, عملية التحميل والتثبيت ستجدها في صورة متحركة (gif) في اﻷسفل.

أولا سنتوجه للمجلد Home وذالك عبر اﻷمر التالي:

cd ~

بعد أن توجهنا للمجلد Home سنقوم بتحميل Composer من خلال اﻷمر التالي:

curl -sS https://getcomposer.org/installer -o composer-setup.php

بعد اﻹنتهاء من تحميل Composer سنقوم بتأكد من أنه النسخة اﻷخيرة وذالك من خلال الشفرة الموجودة في هذا الموقع Composer Public Keys / Checksums, سنقوم بنسخ الشفرة الموجودة في هذا الموقع ولصقها في متغير في نافذة اﻷوامر (Terminal) لكي نستعملها في أمر التحقق, وذالك عبر اﻷمر التالي.

HASH=e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

بعد أن قمنا بعمل متغير سنقوم بالتحقق منه وذالك عبر الشفرة التالية:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

بعد التحقق, يجب أن تظهر لك هذه الرسالة:

Installer verified

إذا ظهرت لك الرسالة Installer corrupt, يعني ملف composer فيه مشكل, في هذه الحالة ستقوم بإعادة تحميل ملف composer من جديد وبعدها تقوم بالتحقق من الملف حتى تظهر لك الرسالة Installer verified.

تثبيت composer:

بعد أن تحققنا من أن composer تم تحميله بنجاح, اﻷن سنقوم بتثبيته على المسار /usr/local/bin لكي نستعمله من خلال كلمة composer في نافذة اﻷوامر (Terminal), وذالك عبر اﻷمر التالي:

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

كما هو موضح في الصورة أعلاه, لقد تم تثبيت composer بنجاح.

تجربة composer:

للتجربة سنقوم بكتابة الأمر composer في نافذة اﻷوامر (Terminal) وبعدها ستظهر لنا جميع معلومات Composer.

composer

إذا ظهر لنا كما في الصورة أعلاه هذا يعني أن قد تم تثبيته بنجاح.

Tags: composercurlgifgitlaravellinuxphpphp-clisymfonyterminalubuntuubuntu 16.04unzipبي اتش بيسيمفونيشروحات لينكسلارافيللينكس
Share55TweetSend
Previous Post

الويندوز 10 – تغيير شكل قائمة ابدأ و أيقونة الزر ابدأ

Next Post

أوبونتو – تثبيت أداة Compass للترجمة ملفات SCSS/SASS إلى CSS

زكرياء الزحتي

زكرياء الزحتي

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم .. اكتب بما فيه فائدة للآخرين هنا .. سواءاً عن التقنية أو التجارب الشخصية أو مواضيع متنوعة .. اكتب وأدون تجاربي واشارككم بعض اللحظات والمواضيع المفيدة ..

Related Posts

لينكس – شرح الأمر id
لينكس

لينكس – شرح الأمر id

4 ديسمبر، 2021
reCaptcha مع php باستعمال curl فقط
PHP

إضافة reCaptcha لأي موقع بلغة PHP

1 ديسمبر، 2021
ما هي Flutter ؟
Flutter

ما هي Flutter ؟

28 نوفمبر، 2021
php – شرح الدالة array_push
PHP

php – شرح الدالة array_push

30 أغسطس، 2020
لينكس/الماك : إنشاء اختصار (Alias)  مؤقت ودائم يعمل على جميع النوافذ
الماك

لينكس/الماك : إنشاء اختصار (Alias) مؤقت ودائم يعمل على جميع النوافذ

11 أغسطس، 2020
أوبونتو - مشاركة الملفات بين جهازين عن طريق كابل الشبكة
أوبونتو

أوبونتو – مشاركة الملفات بين جهازين عن طريق كابل الشبكة

26 يوليو، 2020
CSS – شرح الخاصية position وقيمها
CSS

CSS – شرح الخاصية position وقيمها

1 يوليو، 2020
أوبونتو - تثبيت أداة Compass للترجمة ملفات SCSS/SASS إلى CSS
CSS

أوبونتو – تثبيت أداة Compass للترجمة ملفات SCSS/SASS إلى CSS

22 يونيو، 2020

[vc_row][vc_column][vc_row_inner][vc_column_inner][vc_wp_tagcloud title="" taxonomy="post_tag"][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row full_width="stretch_row_content_no_spaces" rtl_reverse="yes" vc_row_background=""][vc_column][vc_raw_html]JTNDZGl2JTIwc3R5bGUlM0QlMjJtYXJnaW4tdG9wJTNBMjBweCUyMiUyMGNsYXNzJTNEJTIyZm9vdGVyLWhvbGRlciUyMiUyMGlkJTNEJTIyZm9vdGVyJTIyJTIwZGF0YS1pZCUzRCUyMmZvb3RlciUyMiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIyamVnX2Zvb3RlciUyMGplZ19mb290ZXJfNiUyMGRhcmslMjIlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMmplZ19mb290ZXJfY29udGFpbmVyJTIwamVnX2NvbnRhaW5lciUyMiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIyamVnX2Zvb3Rlcl9jb250ZW50JTIyJTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJjb250YWluZXIlMjIlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMmplZ19mb290ZXJfcHJpbWFyeSUyMGNsZWFyZml4JTIyJTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJmb290ZXJfd2lkZ2V0JTIwd2lkZ2V0X2puZXdzX2Fib3V0JTIyJTIwaWQlM0QlMjJqbmV3c19hYm91dC0xJTIyJTNFJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJqZWdfYWJvdXQlMjIlM0UlMEElM0NhJTIwY2xhc3MlM0QlMjJmb290ZXJfbG9nbyUyMiUyMGhyZWYlM0QlMjJodHRwcyUzQSUyRiUyRnd3dy5hYjlvci5jb20lMkYlMjIlM0UlMEElM0NpbWclMjBjbGFzcyUzRCUyMmxhenlsb2FkZWQlMjIlMjBzdHlsZSUzRCUyMmhlaWdodCUzQTIwMHB4JTIyJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuYWI5b3IuY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDIxJTJGMDMlMkZwbmdlZ2cucG5nJTIyJTNFJTBBJTNDJTJGYSUzRSUwQSUzQ3AlM0UlRDklODUlRDglQUYlRDklODglRDklODYlRDglQTklMjAlRDglQjklRDglQTglRDklODIlRDklODglRDglQjElMjAlRDglQUElRDglQUElRDklODglRDklODElRDglQjElMjAlRDglQjklRDklODQlRDklODklMjAlRDklODUlRDklODIlRDglQTclRDklODQlRDglQTclRDglQUElMjAlRDklODElRDklOEElMjAlRDklODUlRDglQUUlRDglQUElRDklODQlRDklODElMjAlRDglQTclRDklODQlRDklODUlRDglQUMlRDglQTclRDklODQlRDglQTclRDglQUElMjAlRDglQTclRDklODQlRDglQUElRDklOEElMjAlRDglQUElRDglQUElRDglQjklRDklODQlRDklODIlMjAlRDglQTglRDglQTclRDklODQlRDglQUElRDklODMlRDklODYlRDklODglRDklODQlRDklODglRDglQUMlRDklOEElRDglQTclMjAlRDglQTclRDklODQlRDglQUQlRDglQUYlRDklOEElRDglQUIlRDglQTklMkMlMjAlRDklODglRDglQTMlRDklOEElRDglQjYlRDglQTclMjAlRDglQUElRDglQUElRDklODYlRDglQTclRDglQjMlRDglQTglMjAlRDklODUlRDglQjklMjAlRDglQUMlRDklODUlRDklOEElRDglQjklMjAlRDglQTclRUYlQkIlQjclRDglQUMlRDklODclRDglQjIlRDglQTkuJTNDJTJGcCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUyMCUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIyamVnX2Zvb3Rlcl9pbnN0YWdyYW1fd3JhcHBlciUyMGplZ19jb250YWluZXIlMjIlM0UlMEElM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMmplZ19mb290ZXJfdGlrdG9rX3dyYXBwZXIlMjBqZWdfY29udGFpbmVyJTIyJTNFJTBBJTIwJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJqZWdfZm9vdGVyX2JvdHRvbSUyMiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIyY29udGFpbmVyJTIyJTNFJTBBJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJmb290ZXJfcmlnaHQlMjIlM0UlMEElM0N1bCUyMGNsYXNzJTNEJTIyamVnX21lbnVfZm9vdGVyJTIyJTNFJTNDbGklMjBpZCUzRCUyMm1lbnUtaXRlbS0xMDE0JTIyJTIwY2xhc3MlM0QlMjJtZW51LWl0ZW0lMjBtZW51LWl0ZW0tdHlwZS1jdXN0b20lMjBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSUyMGN1cnJlbnQtbWVudS1pdGVtJTIwY3VycmVudF9wYWdlX2l0ZW0lMjBtZW51LWl0ZW0taG9tZSUyMG1lbnUtaXRlbS0xMDE0JTIyJTNFJTNDYSUyMGhyZWYlM0QlMjJodHRwcyUzQSUyRiUyRnd3dy5hYjlvci5jb20lMkYlMjIlMjBhcmlhLWN1cnJlbnQlM0QlMjJwYWdlJTIyJTNFJUQ4JUE3JUQ5JTg0JUQ4JUIxJUQ4JUE2JUQ5JThBJUQ4JUIzJUQ5JThBJUQ4JUE5JTNDJTJGYSUzRSUzQyUyRmxpJTNFJTBBJTNDbGklMjBpZCUzRCUyMm1lbnUtaXRlbS0xMjY1JTIyJTIwY2xhc3MlM0QlMjJtZW51LWl0ZW0lMjBtZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUlMjBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UlMjBtZW51LWl0ZW0tcHJpdmFjeS1wb2xpY3klMjBtZW51LWl0ZW0tMTI2NSUyMiUzRSUzQ2ElMjBocmVmJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuYWI5b3IuY29tJTJGcHJpdmFjeS1wb2xpY3klMkYlMjIlM0UlRDglQjMlRDklOEElRDglQTclRDglQjMlRDglQTklMjAlRDglQTclRDklODQlRDglQUUlRDglQjUlRDklODglRDglQjUlRDklOEElRDglQTklMjAlRTIlODAlOTMlMjBQcml2YWN5JTIwUG9saWN5JTNDJTJGYSUzRSUzQyUyRmxpJTNFJTBBJTNDbGklMjBpZCUzRCUyMm1lbnUtaXRlbS0xMzU5JTIyJTIwY2xhc3MlM0QlMjJtZW51LWl0ZW0lMjBtZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUlMjBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UlMjBtZW51LWl0ZW0tMTM1OSUyMiUzRSUzQ2ElMjBocmVmJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuYWI5b3IuY29tJTJGY29udGFjdC11cyUyRiUyMiUzRSVEOCVBNyVEOCVBQSVEOCVCNSVEOSU4NCUyMCVEOCVBOCVEOSU4NiVEOCVBNyUyMCVFMiU4MCU5MyUyMENvbnRhY3QlMjBVUyUzQyUyRmElM0UlM0MlMkZsaSUzRSUwQSUzQyUyRnVsJTNFJTBBJTNDJTJGZGl2JTNFJTBBJTBBJTNDcCUyMGNsYXNzJTNEJTIyY29weXJpZ2h0JTIyJTNFJTIwJTNDYSUyMGhyZWYlM0QlMjJodHRwcyUzQSUyRiUyRnd3dy5hYjlvci5jb20lMjIlMjB0aXRsZSUzRCUyMiVEOSU4NSVEOCVBRiVEOSU4OCVEOSU4NiVEOCVBOSUyMCVEOCVCOSVEOCVBOCVEOSU4MiVEOSU4OCVEOCVCMSUyMiUzRSVEOSU4NSVEOCVBRiVEOSU4OCVEOSU4NiVEOCVBOSUyMCVEOCVCOSVEOCVBOCVEOSU4MiVEOSU4OCVEOCVCMSUzQyUyRmElM0UlMjAlQzIlQTklMjAyMDIxJTIwJTNDJTJGcCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmRpdiUzRSUyMCUzQyUyRmRpdiUzRQ==[/vc_raw_html][/vc_column][/vc_row]

No Result
View All Result
  • الرئيسية
  • أخبار
  • نصائح وحيل
  • هواتف
    • أندرويد
    • أيفون
  • برمجة
    • Angular
    • CSS
    • PHP
  • ويندوز
  • لينكس
    • أوبونتو
  • الماك
  • حماية

مدونة عبقور © 2021

This website uses cookies. By continuing to use this website you are giving consent to cookies being used. Visit our Privacy and Cookie Policy.

  • الرئيسية
  • سياسة الخصوصية – Privacy Policy
  • اتصل بنا – Contact US

مدونة عبقور © 2021