الفرق بين المراجعتين لصفحة: «Laravel/Topics»

من موسوعة حسوب
تصحيح ترجمة dependencies
 
(10 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
== البدء باستخدام Laravel ==
== البدء باستخدام Laravel ==
=== [[Laravel/installation|التثبيت]] ===
=== [[Laravel/installation|التثبيت]] ===
شرح متطلبات الخادم، وكيفية تثبيت Laravel وضبط خادم الويب.
شرح متطلبات الخادوم، وكيفية تثبيت Laravel وضبط خادوم الويب.


=== [[Laravel/configuration|الضبط]] ===
=== [[Laravel/configuration|الضبط]] ===
سطر 15: سطر 15:
بيئة Valet Laravel  تشبه بيئة Laravel Homestead  لكنها مخصصة لأجهزة ماك.
بيئة Valet Laravel  تشبه بيئة Laravel Homestead  لكنها مخصصة لأجهزة ماك.


=== [[Laravel/deployment|النشر على الخادم الإنتاجي]] ===
=== [[Laravel/deployment|النشر على الخادوم الإنتاجي]] ===
شرح النقاط المهمة التي يجب الانتباه إليها عند نشر تطبيق Laravel على خادمٍ إنتاجي.
شرح النقاط المهمة التي يجب الانتباه إليها عند نشر تطبيق Laravel على خادومٍ إنتاجي.


== المفاهيم البنيوية ==
== المفاهيم البنيوية ==
=== [[Laravel/lifecycle|دورة حياة الطلب (Request Lifecycle)]] ===
=== [[Laravel/lifecycle|دورة حياة الطلب (Request Lifecycle)]] ===
أخذ نظرة عالية المستوى عمّا يجري داخل إطار Laravel لتفهم آلية عمله فهمًا جيدًا.
أخذ نظرة عامة عمّا يجري داخل إطار Laravel لفهم آلية عمله فهمًا جيدًا.


=== [[Laravel/container|حاوي الخدمات (Service Container)]] ===
=== [[Laravel/container|حاوي الخدمات (Service Container)]] ===
شرح طريقة إضافة الاعتماديات باستخدام حاوي الخدمات.
شرح طريقة إضافة التبعيات باستخدام حاوي الخدمات.


=== [[Laravel/providers|مقدمو الخدمات (Service Providers)]] ===
=== [[Laravel/providers|مقدمو الخدمات (Service Providers)]] ===
سطر 43: سطر 43:
===[[Laravel/controllers|وحدات التحكّم (Controllers)]]===
===[[Laravel/controllers|وحدات التحكّم (Controllers)]]===
تعريف وحدات التحكم والفائدة منها وطريقة استعمالها.
تعريف وحدات التحكم والفائدة منها وطريقة استعمالها.
===[[Laravel/requests|طلبيات HTTP]]===
===[[Laravel/requests|طلبات HTTP]]===
التعامل مع طلبيات HTTP في Laravel.
التعامل مع طلبات HTTP في Laravel.
===[[Laravel/responses|ردود HTTP]]===
===[[Laravel/responses|ردود HTTP]]===
التعامل مع ردود HTTP في Laravel.
التعامل مع ردود HTTP في Laravel.
سطر 50: سطر 50:
كيفية إنشاء الواجهات وطريقة تمرير البيانات إليها.
كيفية إنشاء الواجهات وطريقة تمرير البيانات إليها.
===[[Laravel/urls|توليد عناوين URL]]===
===[[Laravel/urls|توليد عناوين URL]]===
طريقة توليد روابط URL لمختلف أجزاء تطبيقك.
طريقة توليد روابط URL لمختلف أجزاء التطبيق.
===[[Laravel/session|جلسات HTTP]]===
===[[Laravel/session|جلسات HTTP]]===
شرح كيفية تخزين البيانات في الجلسات واستردادها، وخلاف ذلك من المواضيع المرتبطة بالجلسات.
شرح كيفية تخزين البيانات في الجلسات واستردادها، وغير ذلك من المواضيع المرتبطة بالجلسات.
===[[Laravel/validation|التحقق (Validation)]]===
===[[Laravel/validation|التحقق (Validation)]]===
كيفية التحقق من صحة البيانات الواردة إلى التطبيق.
كيفية التحقق من صحة البيانات الواردة إلى التطبيق.
سطر 62: سطر 62:
== الواجهة الأمامية ==
== الواجهة الأمامية ==
=== [[Laravel/blade|قوالب Blade]] ===
=== [[Laravel/blade|قوالب Blade]] ===
التعريف بمحرك القولبة الخاص بإطار Laravel و شرح كيفيّة استخدامه.
التعريف بمحرك القولبة الخاص بإطار Laravel وشرح كيفيّة استخدامه.


=== [[Laravel/localization|التوطين]] ===
=== [[Laravel/localization|التوطين]] ===
سطر 74: سطر 74:


== الأمان والحماية ==
== الأمان والحماية ==
=== [[Laravel/authentication|الاستيثاق]] ===
=== [[Laravel/authentication|الاستيثاق (Authentication)]] ===
شرح برمجة نظام الاستيثاق وطرقه.
شرح برمجة نظام الاستيثاق وطرقه.


=== [[Laravel/passport|الاستثياق باستخدام واجهة API خارجية]] ===
=== [[Laravel/passport|الاستثياق باستخدام واجهة API خارجية (API Authentication)]] ===
شرح برمجة نظام الاستيثاق باستخدام واجهة برمجية خارجية.
شرح برمجة نظام الاستيثاق باستخدام واجهة برمجية خارجية.


=== [[Laravel/authorization|الترخيص]] ===
=== [[Laravel/authorization|الترخيص (Authorization)]] ===
كيفيّة ترخيص عمليات المستخدم على مورد معين.
كيفيّة ترخيص عمليات المستخدم على مورد معين.


=== [[Laravel/encryption|التشفير]] ===
=== [[Laravel/encryption|التشفير (Encryption)]] ===
شرح كيف يشفّر Laravel البيانات.
شرح كيف يشفّر Laravel البيانات.


=== [[Laravel/hashing|التجزئة]] ===
=== [[Laravel/hashing|التجزئة (Hashing)]] ===
التعرّف على كيفيّة التجزئة لتخزين كلمات مرور المستخدم.
التعرّف على كيفيّة التجزئة لتخزين كلمات مرور المستخدم.


=== [[Laravel/passwords|إعادة تعيين كلمات المرور]] ===
=== [[Laravel/passwords|إعادة تعيين كلمات المرور (Password Reset)]] ===
شرح طرق إعادة تعيين كلمات المرور المنسية.
شرح طرق إعادة تعيين كلمات المرور المنسية.


== التعمق في Laravel ==
== التعمق في Laravel ==
=== [[Laravel/artisan|الأمر Artisan]] ===
=== [[Laravel/artisan|الأمر Artisan console) Artisan)]] ===
التعريف بواجهة الأوامر المُرفقة مع Laravel.
 
=== [[Laravel/broadcasting|البث (Broadcasting)]] ===
=== [[Laravel/broadcasting|البث (Broadcasting)]] ===
=== [[Laravel/cache|التخزين المؤقت]] ===
كيفيّة بثّ الأحداث عن طريق websocket.
=== [[Laravel/collections|المجموعات]] ===
 
=== [[Laravel/events|الأحداث]] ===
=== [[Laravel/cache|التخزين المؤقت (Cache)]] ===
=== [[Laravel/filesystem|تخزين الملفات]] ===
التعريف بالواجهات البرمجيّة الخاصة بالتخزين المؤقت.
=== [[Laravel/helpers|الدوال المساعدة]] ===
 
=== [[Laravel/mail|التعامل مع البريد الإلكتروني]] ===
=== [[Laravel/collections|المجموعات (Collections)]] ===
=== [[Laravel/notifications|الإشعارات]] ===
كيفيّة التعامل مع مصفوفات البيانات عن طريق المجموعات.
=== [[Laravel/packages|الحزم]] ===
 
=== [[Laravel/queues|طابور الانتظار]] ===
=== [[Laravel/events|الأحداث (Events)]] ===
=== [[Laravel/scheduling|جدولة المهام]] ===
التعريف بالأحداث والمُنصتات وكيفيّة التعامل معهنّ.
 
=== [[Laravel/filesystem|تخزين الملفات (File storage)]] ===
شرح كيف يخزن Laravel الملفات.
 
=== [[Laravel/helpers|الدوال المساعدة (Helpers)]] ===
التعريف بالدوال المساعدة وطريقة استعمالها.
 
=== [[Laravel/mail|التعامل مع البريد الإلكتروني (Mail)]] ===
شرح كيف يتعامل Laravel مع الرسائل الإلكترونية.
 
=== [[Laravel/notifications|الإشعارات (Notifications)]] ===
شرح كيف يتعامل Laravel مع الإشعارات.
 
=== [[Laravel/packages|الحزم (Package development)]] ===
التعريف بالحزم وطريقة استخدامها.
 
=== [[Laravel/queues|طوابير الانتظار (Queues)]] ===
شرح طريقة التعامل مع طوابير الانتظار.
 
=== [[Laravel/scheduling|جدولة المهام (Task scheduling)]] ===
تعريف جدولة المهام وبيان كيفيّتها.


== قواعد البيانات ==
== قواعد البيانات ==
=== [[Laravel/database|مقدمة إلى التعامل مع قواعد البيانات]] ===
=== [[Laravel/database|مقدمة إلى التعامل مع قواعد البيانات]] ===
شرح أساسيات التعامل مع قواعد البيانات في إطار Laravel.
=== [[Laravel/queries|منشئ الاستعلامات]] ===
=== [[Laravel/queries|منشئ الاستعلامات]] ===
التعريف بمنشئ الاستعلامات في Laravel وكيفيّة عمله.
=== [[Laravel/pagination|ترقيم الصفحات Pagination]] ===
=== [[Laravel/pagination|ترقيم الصفحات Pagination]] ===
شرح كيفيّة ترقيم الصفحات مع بيان استخداماته.
=== [[Laravel/migrations|تهجير قاعدة البيانات]] ===
=== [[Laravel/migrations|تهجير قاعدة البيانات]] ===
تعريف تهجير قاعدة البيانات وشرح كيفيّته.
=== [[Laravel/seeding|بذر قواعد البيانات بالبيانات الاختبارية Seeding]] ===
=== [[Laravel/seeding|بذر قواعد البيانات بالبيانات الاختبارية Seeding]] ===
شرح كيفيّة بذر قواعد البيانات بالبيانات الاختبارية.
=== [[Laravel/redis|التعامل مع قواعد بيانات Redis]] ===
=== [[Laravel/redis|التعامل مع قواعد بيانات Redis]] ===
كيفيّة استخدام Redis مع إطار Laravel.


== رابط الكائنات بالعلاقات Eloquent ==
== رابط الكائنات بالعلاقات Eloquent ==
=== [[Laravel/eloquent|مقدمة إلى رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent|مقدمة إلى رابط الكائنات بالعلاقات Eloquent]] ===
التعريف برابط الكائنات بالعلاقات Eloquent المضمّن في Laravel.
=== [[Laravel/eloquent_relationships|العلاقات في رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent_relationships|العلاقات في رابط الكائنات بالعلاقات Eloquent]] ===
شرح مفهوم العلاقات في رابط الكائنات بالعلاقات Eloquent مع بيان كيفيّة استخدامها.
=== [[Laravel/eloquent_collections|المجموعات في رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent_collections|المجموعات في رابط الكائنات بالعلاقات Eloquent]] ===
تعريف المجموعات في رابط الكائنات بالعلاقات Eloquent.
=== [[Laravel/eloquent_mutators|المعدلات في رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent_mutators|المعدلات في رابط الكائنات بالعلاقات Eloquent]] ===
التعريف بالمعدلات والموصلات في رابط الكائنات بالعلاقات Eloquent وشرح طريقة استعمالها.
=== [[Laravel/eloquent_resources|الموارد في رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent_resources|الموارد في رابط الكائنات بالعلاقات Eloquent]] ===
تعريف الموارد في رابط الكائنات بالعلاقات Eloquent.
=== [[Laravel/eloquent_serialization|السلسلة في رابط الكائنات بالعلاقات Eloquent]] ===
=== [[Laravel/eloquent_serialization|السلسلة في رابط الكائنات بالعلاقات Eloquent]] ===
شرح كيفيّة السلسلة في رابط الكائنات بالعلاقات Eloquent.


== الاختبار ==
== الاختبار ==
=== [[Laravel/testing|مقدمة إلى التعامل مع الاختبارات]] ===
=== [[Laravel/testing|مقدمة إلى التعامل مع الاختبارات]] ===
التعريف ببيئة الاختبارات في Laravel.
=== [[Laravel/http_tests|اختبارات HTTP]] ===
=== [[Laravel/http_tests|اختبارات HTTP]] ===
شرح كيفية اختبارات HTTP.
=== [[Laravel/dusk|اختبارات المتصفح (Laravel Dusk)]] ===
=== [[Laravel/dusk|اختبارات المتصفح (Laravel Dusk)]] ===
كيفيّة أتمتة المتصفّح واختبار الواجهات البرمجيّة.
=== [[Laravel/database_testing|اختبارات قواعد البيانات]] ===
=== [[Laravel/database_testing|اختبارات قواعد البيانات]] ===
شرح أساسيات اختبارات قواعد البيانات.
=== [[Laravel/mocking|تزييف الأحداث لأغراض الاختبار Mocking]] ===
=== [[Laravel/mocking|تزييف الأحداث لأغراض الاختبار Mocking]] ===
شرح مفهوم تزييف الأحداث للاختبار مع بيان طرقه.


== الحزم الرسمية ==
== الحزم الرسمية ==
=== [[Laravel/billing|Laravel Cashier]] ===
=== [[Laravel/billing|Laravel Cashier]] ===
التعريف بحزمة اشتراكات خدمات الفواتير Stripe و Braintree.
=== [[Laravel/envoy|مشغِّل المهام Envoy]] ===
=== [[Laravel/envoy|مشغِّل المهام Envoy]] ===
التعريف بمشغّل المهام  وكيفيّة ضبطه.
=== [[Laravel/horizon|Laravel Horizon]] ===
=== [[Laravel/horizon|Laravel Horizon]] ===
التعريف بحزمة التحكم في نظام الطوابير.
=== [[Laravel/passport|الاستثياق باستخدام واجهة API خارجية]] ===
=== [[Laravel/passport|الاستثياق باستخدام واجهة API خارجية]] ===
شرح برمجة نظام الاستيثاق باستخدام واجهة برمجية خارجية.
=== [[Laravel/scout|Laravel Scout]] ===
=== [[Laravel/scout|Laravel Scout]] ===
التعريف بحزمة البحث عن نص كامل في نماذج Eloquent وكيفيّة ضبطها.
=== [[Laravel/socialite|Laravel Socialite]] ===
=== [[Laravel/socialite|Laravel Socialite]] ===
التعريف بحزمة الاستيثاق مع موفري OAuth وكيفيّة ضبطها.

المراجعة الحالية بتاريخ 05:23، 3 أغسطس 2020

البدء باستخدام Laravel

التثبيت

شرح متطلبات الخادوم، وكيفية تثبيت Laravel وضبط خادوم الويب.

الضبط

كيفية ضبط إطار Laravel، والدخول في وضع الصيانة.

بنية المجلدات في Laravel

التعرّف على بنية المجلدات الموجودة في إطار Laravel ووظيفة كلٍّ منها.

بيئة Laravel Homestead

التعرف على طريقة استخدام Laravel Homestead لتسهيل توفير بيئة متكاملة تشغِّل إطار Laravel.

بيئة تطوير Valet Laravel

بيئة Valet Laravel  تشبه بيئة Laravel Homestead  لكنها مخصصة لأجهزة ماك.

النشر على الخادوم الإنتاجي

شرح النقاط المهمة التي يجب الانتباه إليها عند نشر تطبيق Laravel على خادومٍ إنتاجي.

المفاهيم البنيوية

دورة حياة الطلب (Request Lifecycle)

أخذ نظرة عامة عمّا يجري داخل إطار Laravel لفهم آلية عمله فهمًا جيدًا.

حاوي الخدمات (Service Container)

شرح طريقة إضافة التبعيات باستخدام حاوي الخدمات.

مقدمو الخدمات (Service Providers)

شرح مفهوم تقديم الخدمات، وكيفية تسجيل مقدمي الخدمات.

الواجهات الساكنة (Facades)

شرح مفهوم الواجهات الساكنة ومتى نستخدمها، وكيفية عملها.

العقود (Contracts)

شرح مفهوم العقود ومتى نستخدمها، وكيفية عملها.

الأساسيات

التوجيه (Routing)

شرح أساسيات التوجيه المستعملة في إطار Laravel.

البرمجيات الوسيطة (Middleware)

كيفية تعريف وتسجيل البرمجيات الوسيطة التي توفِّر آلية لفرز طلبيات HTTP.

الحماية من هجمات CSRF

سبل الحماية من هجمات تزوير الطلب العابر للمواقع.

وحدات التحكّم (Controllers)

تعريف وحدات التحكم والفائدة منها وطريقة استعمالها.

طلبات HTTP

التعامل مع طلبات HTTP في Laravel.

ردود HTTP

التعامل مع ردود HTTP في Laravel.

الواجهات (Views)

كيفية إنشاء الواجهات وطريقة تمرير البيانات إليها.

توليد عناوين URL

طريقة توليد روابط URL لمختلف أجزاء التطبيق.

جلسات HTTP

شرح كيفية تخزين البيانات في الجلسات واستردادها، وغير ذلك من المواضيع المرتبطة بالجلسات.

التحقق (Validation)

كيفية التحقق من صحة البيانات الواردة إلى التطبيق.

معالجة الأخطاء (Error Handling)

شرح كيف يعالج إطار Laravel الأخطاء.

التسجيل (Logging)

ضبط Laravel لتسجيل الرسائل على ملفات أو في سجل النظام أو إلى قناة Slack مخصصة.

الواجهة الأمامية

قوالب Blade

التعريف بمحرك القولبة الخاص بإطار Laravel وشرح كيفيّة استخدامه.

التوطين

شرح طريقة التوطين في Laravel.

بناء Javascript و CSS

شرح كيفية تعامل Laravel مع الواجهات الأمامية.

ترجمة الأصول (Laravel Mix)

كيفيّة معالجة الأصول في تطبيق Laravel.

الأمان والحماية

الاستيثاق (Authentication)

شرح برمجة نظام الاستيثاق وطرقه.

الاستثياق باستخدام واجهة API خارجية (API Authentication)

شرح برمجة نظام الاستيثاق باستخدام واجهة برمجية خارجية.

الترخيص (Authorization)

كيفيّة ترخيص عمليات المستخدم على مورد معين.

التشفير (Encryption)

شرح كيف يشفّر Laravel البيانات.

التجزئة (Hashing)

التعرّف على كيفيّة التجزئة لتخزين كلمات مرور المستخدم.

إعادة تعيين كلمات المرور (Password Reset)

شرح طرق إعادة تعيين كلمات المرور المنسية.

التعمق في Laravel

الأمر Artisan console) Artisan)

التعريف بواجهة الأوامر المُرفقة مع Laravel.

البث (Broadcasting)

كيفيّة بثّ الأحداث عن طريق websocket.

التخزين المؤقت (Cache)

التعريف بالواجهات البرمجيّة الخاصة بالتخزين المؤقت.

المجموعات (Collections)

كيفيّة التعامل مع مصفوفات البيانات عن طريق المجموعات.

الأحداث (Events)

التعريف بالأحداث والمُنصتات وكيفيّة التعامل معهنّ.

تخزين الملفات (File storage)

شرح كيف يخزن Laravel الملفات.

الدوال المساعدة (Helpers)

التعريف بالدوال المساعدة وطريقة استعمالها.

التعامل مع البريد الإلكتروني (Mail)

شرح كيف يتعامل Laravel مع الرسائل الإلكترونية.

الإشعارات (Notifications)

شرح كيف يتعامل Laravel مع الإشعارات.

الحزم (Package development)

التعريف بالحزم وطريقة استخدامها.

طوابير الانتظار (Queues)

شرح طريقة التعامل مع طوابير الانتظار.

جدولة المهام (Task scheduling)

تعريف جدولة المهام وبيان كيفيّتها.

قواعد البيانات

مقدمة إلى التعامل مع قواعد البيانات

شرح أساسيات التعامل مع قواعد البيانات في إطار Laravel.

منشئ الاستعلامات

التعريف بمنشئ الاستعلامات في Laravel وكيفيّة عمله.

ترقيم الصفحات Pagination

شرح كيفيّة ترقيم الصفحات مع بيان استخداماته.

تهجير قاعدة البيانات

تعريف تهجير قاعدة البيانات وشرح كيفيّته.

بذر قواعد البيانات بالبيانات الاختبارية Seeding

شرح كيفيّة بذر قواعد البيانات بالبيانات الاختبارية.

التعامل مع قواعد بيانات Redis

كيفيّة استخدام Redis مع إطار Laravel.

رابط الكائنات بالعلاقات Eloquent

مقدمة إلى رابط الكائنات بالعلاقات Eloquent

التعريف برابط الكائنات بالعلاقات Eloquent المضمّن في Laravel.

العلاقات في رابط الكائنات بالعلاقات Eloquent

شرح مفهوم العلاقات في رابط الكائنات بالعلاقات Eloquent مع بيان كيفيّة استخدامها.

المجموعات في رابط الكائنات بالعلاقات Eloquent

تعريف المجموعات في رابط الكائنات بالعلاقات Eloquent.

المعدلات في رابط الكائنات بالعلاقات Eloquent

التعريف بالمعدلات والموصلات في رابط الكائنات بالعلاقات Eloquent وشرح طريقة استعمالها.

الموارد في رابط الكائنات بالعلاقات Eloquent

تعريف الموارد في رابط الكائنات بالعلاقات Eloquent.

السلسلة في رابط الكائنات بالعلاقات Eloquent

شرح كيفيّة السلسلة في رابط الكائنات بالعلاقات Eloquent.

الاختبار

مقدمة إلى التعامل مع الاختبارات

التعريف ببيئة الاختبارات في Laravel.

اختبارات HTTP

شرح كيفية اختبارات HTTP.

اختبارات المتصفح (Laravel Dusk)

كيفيّة أتمتة المتصفّح واختبار الواجهات البرمجيّة.

اختبارات قواعد البيانات

شرح أساسيات اختبارات قواعد البيانات.

تزييف الأحداث لأغراض الاختبار Mocking

شرح مفهوم تزييف الأحداث للاختبار مع بيان طرقه.

الحزم الرسمية

Laravel Cashier

التعريف بحزمة اشتراكات خدمات الفواتير Stripe و Braintree.

مشغِّل المهام Envoy

التعريف بمشغّل المهام وكيفيّة ضبطه.

Laravel Horizon

التعريف بحزمة التحكم في نظام الطوابير.

الاستثياق باستخدام واجهة API خارجية

شرح برمجة نظام الاستيثاق باستخدام واجهة برمجية خارجية.

Laravel Scout

التعريف بحزمة البحث عن نص كامل في نماذج Eloquent وكيفيّة ضبطها.

Laravel Socialite

التعريف بحزمة الاستيثاق مع موفري OAuth وكيفيّة ضبطها.