ماهى لغة PHP ؟ وكيف تستخدم فى تطوير الويب ؟



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

سنتعرف فى هذا المقال PHP وفائدتها وكيف يستخدمها المطورون فى بناء تطبيقات الويب 

PHP اساسًا تعنى Personal Home Pages ولكن فى الاصدارات الجديدة منها تعنى PHP: HypertextPreprocessor وهى لغة ابتكرها راسموس ليردورف فى عام 1995 ولم تكن فى بدايتها لغة برمجية وانما حزمة من التطبيقات كتبت باستخدام لغة Perl .

لماذا PHP ؟

بدءت لغة PHP ولا تزال مفتوحة المصدر بمعنى ان الجميع يمكنه المشاركة فى تطويرها واضافة المميزات وهى من نقاط القوة فى لغة PHP وهو ما جعلها على ما هى عليه اليوم .

مجتمع PHP قديم ومتماسك مما يعنى وجود الكثير من مصادر التعلم والدعم الكبير نظرًا لاستخدامها الواسع وفى الوطن العربى يوجد شعبية كبيرة لهذه اللغة مما يعنى وجود الكثير من الدعم العربى لك كمتعلم ل PHP 

تعد لغة PHP فى الوقت الحالى من اكثر اللغة المستخدمة فى بناء تطبيقات الويب نظرًا لسهولة تعلمها والسرعة العالية  والحماية العالية ودعمها على جميع انظمة التشغيل مثل ويندوز و لينكس وماك .

PHP والمواقع التفاعلية 

تخيل معى انك تريد بناء موقع او مدونة والمحتوى متغير باستمرار بمعنى ان صاحب المدونة يكتب تدوينة كل يوم مثلًا فبالتالى سيكون من الصعب انه كلما اراد كتابة موضوع ان يكتبها بلغة HTML ويغير المحتوي بشكل يدوى فبالتالى ستقوم لغة مثل PHP بجعل الموقع Dynamic لادراة المحتوي الخاص بصاحب الموقع دون معرفة مسبقة بالتكويد مثل ان يقوم بادراج موضوع جديد بالموقع او تعديل المحتوي او حتى الحذف من خلال لوحة تحكم مبرمجة بلغة مثل PHP وبناء نظام ادارة لمحتوي الموقع .


PHP جهة الخادم 

فرق اخر بين PHP ولغات HTML و CSS اوحتى Javascript 
اللغات السابق ذكرها هى من اللغات Client Side مما يعنى ان المتصفح الخاص بمستخدم الموقع لديه الكود الاصلى وان التنفيذ يتم على المتصفح مما يعنى ايضًا سهولة الوصول إلى الكود من قبل المستخدم .

وعلى الجهة الاخرة ف PHP هى من اللغات  Server Side مما يعنى ان الكود الخاص بموقعك لايراه المستخدم وانما يرى فقط الخرج النهائى فى شكل اكواد HTLM .

قواعد البيانات هى ركيزة اساسية فى بناء مواقع الويب التفاعلية فهى الوسيط بين ما يراه المستخدم وبين ما يريد صاحب الموقع عرضه فانت كصاحب موقع عندما تريد كتابة تدوينة جديدة فانك تكتبها وترسلها إلى قاعدة البيانات وعندما يريد مستخدم الموقع ان يرى موضوعك فان صفحة الويب ولتكن post.php عندما يفتحها المستخدم فانها ترسل طلب لقاعدة البيانات MySQL وتعرض منها موضوعك .

تطبيقات مبنية على PHP

يوجد كم كبير من التطبيقات الضخمة التى نفذت ب PHP فهى لغة صالحة للتطبيقات الضخمة والصغيرة على حد سواء فلعلك تعرف ان العملاق Facebook مبنى على PHP 
وامثلة اخرى على تطبيقات شهيرة مبنية على PHP :

  • Wikipedia
  • Flickr
  • Yahoo
  • iStockPhoto
  • Tumblr
  • Wordpress.com
  • Mailchimp

اطر العمل Frameworks

يوجد الكثير من اطر العمل Frameworks التى تعمل على PHP مثل Larevel , CodeIgniter ,CakePHPغيرها واطر العمل هى حزمة من الاكواد التى تسهل تطوير عليك تطوير الويب فهى توفر الكثير من الاكواد الاساسية التى تضطر لكتابتها فى كل مرة تنشئ فيها تطبيق ويب جديد وبالتالى تسهل العمل والتطوير وتسهل صيانة الكود وتنظم المشروع نظر لان الكود مكتوب بطريقة ثابتة الجميع يعرفها وهناك فصل فى الكود بنظم مثل MVC 






نظم ادراة المحتوي CMS مشهورة مبنية على PHP 

لنتعرف اولًا على ما نظام ادارة المحتوي فهو يساعدك علي التحكم في كل جزء من المحتوي الخاص بك علي موقعك . فهو نظام برمجى متكامل ويمكنك بناء CMS خاص بك بلغة PHP او يمكنك الاستفادة من احد نظم ادارة المحتوي الموجودة التى توفر لك التحكم فى المحتوي على الموقع الذى تريد بناءه وتكون مهمتك هنا كمطور هى تطويع النظام للموقع الذى تريد بناءه واضافة مميزات اخرى غير الموجودة والتى تلزم الموقع .

ولعل اشهر نظم المحتوي المبنية على PHP هى :
  • WordPress
  • Joomla
  • Drupal 
 ولعل اشهرها على الاطلاق هو Wordpress 

لغات اخرى تفعل نفس عمل PHP :

  • Python
  • Ruby 
  • JavaScript
  • asp.net
  • Java 
ملحوظة ذكرنا قبل ذلك ان Javascript هى Client Side ولكن مؤخرًا مع مكتبة مثل Node.js اصبحت تقوم بعملها فى Server Side

فالنهاية اتمنى ان تكون قد استفدت من المقالة لا تنسى مشاركتنا تعليقاتك و آرائك ومشاركتها مع اصدقائك وشكرًا لكم .

شارك الموضوع

مواضيع ذات صلة