يعد Symfony أحد أفضل أطر PHP الكاملة، حيث يستخدمه أكثر من ستمائة ألف مطور بشكل نشط. والجدير بالذكر أنه يُستخدم في تطوير العديد من مواقع الويب وتطبيقات الويب الشهيرة، بما في ذلك Spotify وDailymotion وTrivago.
في هذا البرنامج التعليمي، سوف تتعلم كيفية تثبيت إطار عمل Symfony على نظام Linux الخاص بك.
مميزات سيمفوني
يتيح لك إطار عمل Symfony تطوير مواقع ويب معقدة وتطبيقات ويب وخدمات مصغرة على نظام Linux الخاص بك بسرعة من خلال توفير مجموعة أدوات متقدمة والعديد من المكونات القابلة لإعادة الاستخدام. فيما يلي بعض أفضل ميزات Symfony:
- إطار عمل مفتوح المصدر وسريع ومرن وموثق جيدًا
- مجتمع نشط كبير من المطورين والمختبرين والمستخدمين والمتكاملين وغيرهم
- يعمل على نموذج MVC (Model-View-Controller)
- العديد من مكونات Symfony القابلة لإعادة الاستخدام والمفصولة
- فئات قواعد البيانات كاملة الميزات
- يستخدم Composer كمدير للاعتماديات
- هيكل الدليل المنظم
- توجيه URI المرن
- إدارة ذاكرة التخزين المؤقت وتسجيل الأخطاء
- هندسة البرمجة الشيئية (OOP)
المتطلبات الأساسية لتثبيت Symfony
كما ذكرنا سابقًا، Symfony هو إطار عمل PHP، لذا فأنت بحاجة إلى تثبيت PHP وبعض التبعيات الأخرى على نظامك قبل تثبيته.
أولاً، قم بإضافة مستودع PHP إلى قائمة المستودعات في نظامك عن طريق تشغيل الأوامر التالية وفقًا لتوزيعة Linux الخاصة بك:
#debian-based system sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php #Fedora-based system sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y sudo dnf install https://rpms.remirepo.net/fedora/remi-release-$(rpm -E %fedora).rpm -y sudo dnf module enable php:remi-7.4 -y
بعد ذلك، قم بتحديث مستودعات النظام لديك وقم بتثبيت PHP 8.2 مع التبعيات الأخرى المطلوبة:
# Debian-based system sudo apt update sudo apt install php php-cli php-common php-xml libpcre3 git zip unzip -y # Fedora-based system sudo dnf update sudo dnf install php8.2 php8.2-cli php8.2-common php8.2-xml libpcre3 git zip unzip -y
سيؤدي هذا إلى تثبيت كافة الحزم المطلوبة على نظامك.
ملحوظة:بدلاً من PHP 8.2، يمكنك تثبيت أي إصدار PHP أعلى.
أخيرًا، للتحقق من إصدار PHP المثبت على نظامك، قم بتشغيل php -v يأمر:
تثبيت Symfony على Linux
تحتاج إلى تثبيت Symfony CLI و ملحن لاستخدام إطار عمل Symfony بسلاسة.
تثبيت Symfony CLI
لتنزيل Symfony وتثبيته، يمكنك استخدام إما wget
أو curl
يأمر:
# Install Symfony via wget wget https://get.symfony.com/cli/installer -O - | bash # Install Symfony via curl curl -sS https://get.symfony.com/cli/installer | bash
بعد ذلك، أضف Symfony إلى متغير بيئة PATH الخاص بنظامك وقم بتطبيق التغييرات:
export PATH="$HOME/.symfony5/bin:$PATH" source ~/.bashrc
بهذه الطريقة، تم تثبيت Symfony وتكوينه بنجاح.
تثبيت Composer
بعد ذلك، يجب عليك تثبيت Composer، مدير التبعيات لـ PHP، والذي ستستخدمه أثناء تطوير مشاريعك.
ولتحقيق هذه الغاية، قم أولاً بتنزيل البرنامج النصي لتثبيت Composer وتحقق من سلامته عن طريق مطابقة التجزئة:
php -r "copy(' 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
بعد ذلك، قم بتشغيل الأوامر التالية لتثبيت Composer وإزالة البرنامج النصي الخاص بالتثبيت من نظامك:
php composer-setup.php php -r "unlink('composer-setup.php');"
وأخيرا، يمكنك تشغيل symfony check:req
الأمر الذي يضمن أن Symfony جاهز لبدء تطوير تطبيق الويب الأول الخاص بك:
هنا، يمكنك ملاحظة في الناتج أعلاه أنك جاهز تمامًا للتطوير.
قم بإنشاء تطبيق الويب الأول الخاص بك
قبل إنشاء أول تطبيق ويب في Symfony، من الأفضل دائمًا تكوين git على نظامك. لهذا الغرض، قم بتشغيل الأمر التالي git
الأوامر لتكوين اسم المستخدم والبريد الإلكتروني الخاصين بك في git:
git config --global user.email "email_address" git config --global user.name "full_name"
للتذكر:استبدل بريدك الإلكتروني واسم المستخدم في الأوامر أعلاه.
أنت الآن جاهز لإنشاء تطبيق الويب Symfony الأول الخاص بك.
على سبيل المثال، لإنشاء تطبيق ويب باسم “متي“سوف تقوم بتشغيل الأمر أدناه:
ومع ذلك، إذا كنت تريد إنشاء خدمة صغيرة أو واجهة برمجة تطبيقات بدلاً من تطبيق ويب، فقم بتنفيذ الأمر التالي:
بعد إنشاء مشروعك بنجاح، انتقل إلى الدليل الخاص به وابدأ تشغيل خادم Symfony:
cd mte/ symfony server:start
من الجدير بالذكر أنه يمكنك ملاحظة أن خادم الويب يستمع في http://127.0.0.1:8000الآن، افتح متصفح الويب المفضل لديك وقم بالوصول إلى الخادم عن طريق إدخال عنوان الاستماع هذا.
أخيرًا، يمكنك البدء في كتابة الترميز الصفحة الأولى من تطبيق الويب الخاص بك.برمجة سعيدة!
تصحيح أخطاء تطبيق الويب الخاص بك
أثناء تطوير تطبيق ويب، ستحتاج إلى أدوات مختلفة، وخاصة أدوات تصحيح الأخطاء، لتحسين كفاءتك وإنتاجيتك. ورغم أن Symfony تقدم بعض أدوات تصحيح الأخطاء المضمنة مثل Profiler، إلا أنك تتمتع بحرية دمج أفضل أداة تصحيح أخطاء معها للحصول على تجربة تصحيح أخطاء مخصصة.