Skip to content

1. مقدمة إلى PHP 7

ملف PDF لهذا المستند متاح |هنا|.

الأمثلة الواردة في هذا المستند متاحة |هنا|.

هذا المستند جزء من سلسلة مكونة من أربعة مقالات:

  1. [مقدمة إلى PHP 7 من خلال الأمثلة]. هذا هو المستند الحالي؛
  1. [مقدمة إلى ECMASCRIPT 6 من خلال الأمثلة
  2. [مقدمة إلى إطار عمل VUE.JS من خلال أمثلة
  3. [مقدمة إلى إطار عمل إطار عمل JS

هذه جميعها وثائق للمبتدئين. تتبع المقالات تسلسلاً منطقياً ولكنها مرتبطة ببعضها بشكل غير وثيق:

  • تقدم الوثيقة [1] لغة PHP 7. يجب على القراء المهتمين بلغة PHP فقط وليس بلغة JavaScript التي تتناولها المقالات التالية التوقف عند هذه النقطة؛
  • تهدف الوثائق [2–4] إلى إنشاء عميل JavaScript لخادم حساب الضرائب الذي تم تطويره في الوثيقة [1]؛
  • تتطلب أطر عمل JavaScript [Vue.js] و [Nuxt.js] في المقالتين 3 و 4 معرفة بأحدث إصدارات ECMAScript، وتحديدًا الإصدار 6. ولذلك، فإن الوثيقة [2] مخصصة لأولئك الذين ليسوا على دراية بهذا الإصدار من JavaScript. وهي تشير إلى خادم حساب الضرائب الذي تم إنشاؤه في الوثيقة [1]. ولذلك، سيحتاج قراء [2] أحيانًا إلى الرجوع إلى الوثيقة [1]؛
  • بمجرد إتقان ECMASCRIPT 6، يمكننا الانتقال إلى إطار عمل VUE.JS، الذي يسمح بإنشاء عملاء JavaScript يعملون في متصفح في وضع SPA (تطبيق صفحة واحدة). هذا هو المستند [3]. وهو يشير إلى كل من خادم حساب الضرائب الذي تم إنشاؤه في المستند [1] وإلى كود عميل JavaScript المستقل الذي تم إنشاؤه في [2]. لذلك، سيحتاج قراء [3] أحيانًا إلى الرجوع إلى الوثيقتين [1] و[2]؛
  • بمجرد إتقان VUE.JS، يمكنك الانتقال إلى إطار عمل NUXT.JS، الذي يسمح لك بإنشاء عملاء JavaScript يعملون في متصفح في وضع SSR (Server Side Rendered). وهو يشير إلى خادم حساب الضرائب الذي تم إنشاؤه في الوثيقة [1]، ورمز عميل JavaScript المستقل الذي تم إنشاؤه في [2]، وتطبيق [vue.js] الذي تم تطويره في الوثيقة [3]. لذلك سيحتاج قراء [4] أحيانًا إلى الرجوع إلى الوثائق [1] و[2] و[3]؛

يقدم هذا المستند قائمة ببرامج PHP 7 النصية في مجالات مختلفة (هياكل اللغة، والوصول إلى الملفات، والوصول إلى قواعد البيانات، والوصول إلى شبكة الإنترنت). يتم تناول برمجة الويب من خلال خدمات الويب. في هذا المستند، نشير إلى أي تطبيق ويب ينتج نصًا عاديًا على أنه خدمة ويب. هذه خوادم بيانات، وليست خوادم صفحات ويب، والتي هي مزيج من HTML و CSS و JavaScript. نغطي مفاهيم الويب الكلاسيكية (بروتوكول HTTP، استجابات JSON أو XML، إدارة الجلسات، المصادقة) المستخدمة أيضًا في برمجة الويب التقليدية.

في الوقت الحاضر، من الشائع إنشاء تطبيقات الويب في وضع العميل/الخادم:

Image

  • في [1]، يعرض متصفح الويب صفحات الويب المخصصة للمستخدم [5، 7]. تحتوي هذه الصفحات على جافا سكريبت تُنفِّذ عميلاً لخدمة ويب للبيانات [2]، بالإضافة إلى عميل لخادم أجزاء صفحات الويب [3]. ومن أطر عمل جافا سكريبت الراسخة في هذا المجال إطار عمل Angular 2 من Google (مايو 2019)؛
  • في [2]، خادم الويب هو خادم بيانات. ويمكن كتابته بأي لغة. ولا يقوم بإنشاء صفحات ويب بالمعنى التقليدي (HTML، CSS، JavaScript) باستثناء المرة الأولى ربما. ولكن يمكن الحصول على هذه الصفحة الأولى من خادم ويب تقليدي [3] (وليس خادم بيانات). ثم يقوم JavaScript في الصفحة الأولية بإنشاء صفحات الويب المختلفة للتطبيق عن طريق استرداد البيانات [4] المراد عرضها من خادم الويب، الذي يعمل كخادم بيانات [2]. كما يمكنه استرداد أجزاء صفحات الويب [5] لتنسيق هذه البيانات من خادم صفحات الويب [3]؛
  • في [4]، يبادر المستخدم بإجراء؛
  • في [6،7]: يتلقى المستخدم البيانات التي تم تنسيقها بواسطة جزء من صفحة الويب؛

في هذا المستند، سنكتب تطبيقات العميل/الخادم بلغة PHP 7 بالهيكل التالي:

Image

لدينا هنا تطبيق عميل/خادم مكتوب بلغة PHP. سيقوم برنامج نصي للوحدة [9] بالاستعلام عن خادم البيانات [4]. يمكن إعادة استخدام المعرفة المكتسبة هنا لكتابة خدمة البيانات في تطبيق ويب. يمكن الاحتفاظ بخدمة بيانات PHP، وسيتم استبدال عميل PHP بعميل JavaScript.

كموضوع رئيسي لهذا المستند، سنقوم ببناء خدمة حساب الضرائب في 13 إصدارًا. سيكون للإصدار 13 البنية التالية:

Image

ستتخذ طبقة [الويب] في الخادم بنية MVC (النموذج – العرض – وحدة التحكم). ويهدف دورة PHP 7 بأكملها إلى إنشاء هذا الإصدار.

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

الأمثلة الواردة في هذا المستند متاحة |هنا|.

يمكن العثور على ملف PDF للوثيقة |هنا|.

سيرج تاهي، يوليو 2019