عندما تتصفح الويب، قد تواجه غالبًا آراءً ت sugerir que “PHP لم يعد ما كان عليه من قبل” وأن مراكزه العليا في ال2000s لا يمكن استعادتها. “هل PHP ميت؟” هو العنوان الأشهر على الإطلاق لمقال آخر عن هذا اللغة البرمجية. في الواقع، تفرض الحقائق الحديثة أدوات جديدة، ولكن بعض الأشياء لا تملك بدائل حقيقية، وPHP هو أحد هذه الأشياء. بعد أن كان قائدًا في الماضي، ما زال يحتفظ بموقعه.
في هذا المقال، سأشرح لماذا يظل PHP القديم الجيد لا يزال يقاوم أمام تزايد عدد التقنيات الجديدة ويظل أفضل مساعد للمطورين في إنشاء مجموعة واسعة من مشاريع الويب بجميع درجات التعقيد.
الـ جذر الأمر
بينما الهدف يبرر الوسيلة، فإنه يحددها أيضًا. كل تطور PHP مرتبط بشكل مباشر بالمهام التي تم إنشاؤه من أجلها في البداية. لفهم سبب استمرار شعبية PHP في تطوير الويب، دعونا نرجع إلى أصوله ونفهم جذوره.
احتفل PHP بعيد ميلاده الأول في عام 1994 عندما قرر المبرمج الدنماركي رasmus Lerdorf إنشاء مجموعة من البرامج بلغة C لإدارة سيرته الذاتية و追踪زيارات موقع الويب الخاص به. هذا أدى إلى تسميته، التي كانت في البداية “أدوات صفحة شخصية،” حتى لاحقًا، عندما فتح رasmus الكود للجمهور، وأصبح معروفًا عالميًا باسم“PHP: معالج النصوص Hypertext Preprocessor.”
منذ بدايتها، تم تطوير PHP كأساس لمشاريع الويب. على مر السنوات، مر PHP بعدة تغييرات، وتطور من مجرد مجموعة من النصوص لإدارة صفحات الويب إلى لغة برمجة كاملة الاستخدامات المستخدمة في مشاريع الويب الأكثر تعقيدًا. ومع ذلك، يظل جوهره同样的 كما كان قبل 30 عامًا: ولد من أجل الويب، يظل في الويب.يبقى
كونها لغة بسيطة وم 유امنة، جذبت PHP آلاف المبرمجين الذين يمكنهم بسهولة وسلاسة إنشاء مواقع ديناميكية. كانت ميزة كبيرة قدرتها على تضمين الكود مباشرة في علامات HTML، مما يوفر بساطة وملائمة لا مثيل لها في إنشاء صفحات ويب ديناميكية. ظهور الإطارات الشائعة和管理ية أنظمة مثل Laravel، Symfony، WordPress، وDrupal زاد من قوة مكانة PHP في السوق.
تبقى هذه الأدوات شائعة جدًا بين المبتدئين والمبرمجين ذوي الخبرة، مما يضيفplus (غيرnegligible) آخر إلى سمعية PHP.
منافسون؟ حقًا؟
تحول كل شيء الرقمية جعل تطوير الويب أكثر أهمية من أي وقت مضى. أصبح الإنترنت جزءًا لا يتجزأ من الحياة اليومية، واصبح المواقع الإلكترونية، المدونات، والمتاجر الإلكترونية ضرورية لكل رائد أعمال. بدونها، يصبح العثور على العملاء تحديًا كبيرًا. لذلك، بجانب PHP، هناك لغات برمجة أخرى تتنافس في السوق. ولكن هل حققت نجاحًا مشابهًا في تطوير الويب؟ دعونا نأخذ نظرة أقرب.
-
بايثون
لا سر في شعبية بايثون: وهي معروفة بشكل واسع وتعتبر من قبل الكثيرون معيار الذهب في التطوير. نعم، يتم استخدامها في العديد من المجالات (بما في ذلك تطوير واجهة backend للويب) ولها إطار عمل قوي مثل Django وFlask. كما أنها سهلة التعلم وتتطلب جهداً بسيطاً من المطورين. ومع ذلك، على الرغم من ملاءمة بايثون لتطبيقات معقدة ومعالجة مجموعات بيانات ضخمة، إلا أن PHP يتفوق بشكل كبير على أدائها وقدراتها في تطوير المشاريع Web. هذا ليس مستغرباً، لأن PHP تم إنشاؤه خصيصاً لهذا الغرض. مجال بايثون الرئيسي هذه الأيام هو علوم البيانات والتحليل، مجال حيث يعتبرها لا مثيل لها،但我们 نتحدث عن تطوير الويب هنا. -
جاافاسكريبت/تايب سكريبت (و Node.js)
traditionally used for client-side development, JavaScript’s popularity surged with the advent of Node.js, making it also applicable for server-side development. This increased its popularity and user base, allowing developers to use the same language for both front-end and back-end development. This means businesses can cut down on their programming staff budgets, and JS developers can expand their skills significantly. Node.js is suitable for applications requiring high performance and asynchronous operations, but it significantly lags behind PHP in backend popularity. This means that, ultimately, a web project written in PHP will be significantly easier and cheaper to maintain. You can also find significantly more documentation/guides for working with this programming language, meaning that such a web project has a significantly higher chance of survival, as there will always be someone who can continue developing it.
-
غو (أو جولانغ)
هو منتج لشركة جوجل، ويصبح أكثر شعبية بسبب أدائه. غو مناسب جدًا للمخدمات الويب عالية الحمل، ويتعامل معها بفعالية مذهلة. بالإضافة إلى ذلك، بنية اللغة سهلة جدًا التعلم، مع وجود شائعات تقول بأنه يمكن لأحد أن يصبح مطورًا رئيسيًا في غضون 30 يومًا من الصفر باستخدامها. ومع ذلك، لم يصل غو بعد إلى مستوى التبني الذي وصل إليه بي إتش بي، وremains إلى حد ما على الهامش: تطوير غو أبطأ بكثير، وعدد الأدوات والمكتبات لإنشاء مشاريع معقدة أقل بكثير. يستخدم العديد من المطورين غولانغ بالتوافق مع بي إتش بي اليوم، كت SUPplement而非替换.
-
جاوا
جاوا قد أثبتت نفسها منذ زمن طويل كغة برمجة موثوقة مع إطارات قوية وقابلة للتوسع مثل Spring و Apache Struts. وهي مناسبة للغاية لـ تنفيذ تطبيقات الشبكةorporate للشركات التي تملك موارد مالية ووقتية كافية. لسوء الحظ، الميزانية المرتفعة和时间 الكبير المطلوب للتطوير يجعلها أقل مثالية للشركات الصغيرة والمتوسطة، خاصة startups التي تملك موارد مالية محدودة. بالنسبة لهم، PHP، التي تُدار بسهولة وتُ triểnش بسرعة، هي خيار أكثر مثالية بكثير.
-
سى#
كما هو الحال في Java، يمتلك سى# العديد من الأدوات والمكتبات القوية لـ إنشاء تطبيقات الويب القابلة للتوسع. ومع ذلك، يعتبر PHP أكثر مرونة وأقل اعتمادًا على نظام بيئي معين.PHP أيضًا أكثر سهولة الوصول إليه بالنسبة للعديد من المطورين، أسهل في التعلم والتهيئة، و لا يتطلب أوقات طويلة بشكل مفرط لإنجاز المشاريع. هذا هو قوته الكبرى.
عند مقارنة لغات البرمجة، يلجأ الكثيرون إلى بيانات الاستطلاعات. دعونا نفعل نفس الشيء. وفقًا لمؤشر PYPL، استطلاع مطوري Stack Overflow لعام 2024، ومؤشر TIOBE ، يحتل PHP مكانًا بين السابع والعاشر. قد يترك هذا النوع من النتائج انطباعًا زائفًا بأن PHP فقد موقفه بين لغات التطوير الخلفية، لكن هذا ببساطة ليس صحيحًا. اللغات ذات الترتيب الأعلى مصممة لتنفيذ نطاق أوسع من المهام، unlike PHP، الذي يركز بشكل أساسي على تطوير الخلفية.
على سبيل المثال، يتم استخدام بايثون بشكل واسع في التعلم الآلي和分析 البيانات، ولكن استخدامه في تطوير تطبيقات الويب الخلفية ليس دائمًا مبررًا. يتم استخدام جافا سكريبت بشكل رئيسي في تطوير الجانب الأمامي للويب، حيث يكاد لا يكون هناك بدائل له. هناك لغات أخرى oversurpassed PHP ويتم استخدامها في العديد من المجالات الأخرى التي لا تتعلق بالجانب الخلفي للويب.
لذلك، في عام 2025، و2026، وغالبًا في 2027، يمكن لا زال القول بثقة أن PHP هو لغة برمجة رائدة بشكل خاص في تطوير الجانب الخلفي لتطبيقات الويب البسيطة والمتوسطة التعقيد، وهذا هو غرضه الرئيسي.
لماذا PHP: تأملاتي في الماضي
عندما بدأت في تعلم البرمجة لأول مرة، كنت دائمًا متعجبًا من سؤال واحد: كيف يمكن تحويل الكود المكتوب، الذي يتكون من حلقات، دوال، متغيرات، ومكونات، إلى شيء ملموس أو كيفية إنشاء تطبيق functionally فعال ليس مفيدًا فقط للآخرين، بل وجميل بصريًا؟ ككبير في السن، مثل العديد من طلاب تلك الفترة، تعلمت أساسيات البرمجة في باسكال و C++. في بعض الأحيان، كان يشعر وكأنه ممل مثل خطبة يوم الأحد. كنا نركز على الخوارزميات وحسابات الرياضيات، التي كانت غالبًا ما تجعل الموضوع مملًا وغير مثير. ولكن كل شيء تغير عندما اكتشفت تطوير الويب.
في أحد مقرراتي، كنا مكلّفين بتطوير متجر إلكتروني بلغة برمجة نختارها نحن أنفسنا. أعطينا ستة أشهر لإنجاز المشروع.那时我首次接触到了HTML، اللغة الأبسط لتحديد علامات صفحات الويب، ودهشت من كيفية إمكاني إنشاء شيء يظهر فورًا في المتصفح و看到 نتائج عملي. كان هذا مذهلاً، ولكن أدركت بسرعة أن HTML وحدها لا يمكنها تنفيذ منطق أو ديناميكيات معقدة.那时我发现了 PHP، لغة برمجة مسبقة على الخادم التي يمكنها أن تمنح صفحات HTML العادية حياة دون الحاجة إلى أي حيل معقدة. كانت syntaxها مريحة لي، وتشبه لغات مشابهة لـ C التي كنت م familiar معها. كما أحببت طريقة عمل PHP: تبدأ سكريبت لمعالجة طلب، تقوم بما تحتاجه أن تفعل، ثم تنتهي من عملها، مما يبسط بشكل كبير إنشاء تطبيق مسبق على الخادم.
كان إتمام هذا المشروع إنجازًا حقيقيًا لي. واجهت العديد من التكنولوجيا الجديدة، وتعمقت قليلاً في JavaScript و JQuery لتنشيط الجانب الأمامي للتطبيق، و تعلمت كيف تعمل خوادم الويب، ومتقنت أساسيات تكنولوجيا الشبكات. ومع ذلك، كان PHP هو الذي ترك أقوى انطباع علي، وحقق مكانة خاصة في قلبي. تغيرت مفاهيمي حول تطوير Back-end، وأظهرت لي أن إنشاء تطبيقات ويب ديناميكية بمنطق خادم معقد يمكن أن يكون مهمة بديهية ويمكن الوصول إليها. أنا واثق أن العديد من المطورين يشاركونني هذه المشاعر.
PHP لا يسهل فقط عملية تطوير الجانب الخلفي ولكن يفتح أيضًا فرصًا واسعة للإبداع والابتكار. مرونته وبساطته جعلت دائمًا PHP الأداة المثالية لإنشاء تطبيقات الويب بجميع درجات التعقيد، محددًا أهميته عبر الزمن.
مزايا PHP
قصتي هي مثال واضح لماذا كان وسيظل PHP مناسبًا لمطورين الويب. الآن، سألخص مزاياه بالتفصيل، وستصبح بلا شك من أنصار PHP.
-
PHP يمتلك syntax مشابهة للC
هذاSyntax يجعل من السهل على أي شخص م familiar مع لغات البرمجة المشابهة للC (وهناك الكثير من هؤلاء الأشخاص) تعلم PHP. يتضمن بنيات تحكم مألوفة مثل البيانات điều kiệnية وال حلقات، صيغة إعلان الدوال المشابهة، استخدام القوسين لتعريف bloques الكود، وما إلى ذلك.
-
PHP جيد لتطوير تطبيقات الويب السريعة
لا يتطلب ترجمة الكود لل تشغيل البرنامج. ينتمي إلى مجموعة لغات البرمجة الت解释ية، مما يسرع بشكل كبير عملية التطوير. يمكن رؤية العديد من التغييرات في تشغيل السكريبت على الفور، على سبيل المثال، عن طريق تحديث الصفحة في المتصفح. فقط اضغط على F5!
-
PHP يتسامح مع الأخطاء
لذا يعتبر PHP مثاليًا للمبتدئين وغيرهم. ميزة رئيسية هي أن تقريبًا كل سكربت يأتي إلى الحياة لمعالجة طلب وثم يرحل بسلام بعد انتهائه (أنا لا أتحدث عن التقنيات مثل RoadRunner وغيرها؛ هناك، القصة مختلفة قليلاً). هذا النهج يقلل بشكل كبير من المخاطر المتعلقة بالتسربات الذاكرية والعديد من المعوقات الأخرى في لغات البرمجة الجانب الخادم الأخرى. بفضل ذلك، يمكن لـ PHP أن يتيح لك التركيز على منطق ووظيفة البرنامج دون الحاجة إلى التفكير باستمرار في جوانب إدارة الموارد منخفضة المستوى.
-
Programming الموجه نحو الكائنات (OOP) في PHP رائع
يحتوي على كل شيء: الفئاتAbstract، واجهات، آليات الوراثة، الخصائص، الفئات أو الطرق النهائية، الخصائص أو الفئات القابلة للقراءة فقط، والمزيد الكثير.Enumerating كل شيء سيأخذ وقتًا طويلاً، لذا سأقول فقط هذا: PHP هو رائع.
-
يمكن دمج تصحيح الأخطاء بسرعة وسهولة في مسار العمل
على سبيل المثال، سمع أي شخص مرتبط بهذه اللغة عن الأداة الشهيرة Xdebug، التي توفر capabilities واسعة لتتبع الأخطاء وتحليل تنفيذ الكود. والا، إذا كنت كسولًا جدًا لاستخدام أدوات قوية،var_dump
دائمًا هناك لمساعدتك. أي مطور PHP سيفهم ما أقصد.
-
يوفر PHP capabilities واسعة في التعامل مع أنواع البيانات
منذ البداية، لم يلتزم PHP بقواعد التotyping صارمة، مما يمنح المطورين حرية كبيرة. في PHP، يمكنك استخدام المتغيرات لتخزين بيانات من أي نوع مدعوم، وعند القيام بأي عملية باستخدام هذا المتغير، يتم تحويل النوع إلى الضروري إذا كان ذلك ممكنًا. ومع ذلك، بما أن منطق تحويل النوع ليس دائمًا واضحًا للمطورين، فقد ظهرت بمرور الوقت إمكانيات أكبر للtyping صارم. على سبيل المثال، في إصدارات PHP الحديثة، يمكنك تحديد أنواع الخصائص، أنواع الثوابت، أنواع arguements الدوال، أنواع القيم العائدية، وتفعيل وضع التyping الصارم (بواسطة توجيهdeclare(strict_types=1)
). إذا تم تفعيل التyping الصارم، لن يحاول PHP تحويل الأنواع آليًا التي لا تلبي توقعات الدالة أو الطريقة؛ بدلاً من ذلك، سيقوم برمي خطأ يشير إلى عدم تطابق النوع.这意味着 أن استخدامstrict_type
يساعد في تحديد الأخطاء مبكرًا في مرحلة تطوير المشروع. بالمناسبة، يعملstrict_type
فقط في الملف الذي تم تفعيله فيه، لذا يمكنك تفعيل هذه الميزة تدريجيًا في مشروع دون كسر الوظائف القديمة. بذلك، ي kombines PHP المرونة عندما تحتاج لفعل شيء بسرعة والصرامة للمشاريع الأكثر جدية حيث تكون تكلفة الخطأ مرتفعة جدًا.
-
تستحق Arrays في PHP اهتمامًا خاصًا
يمكنها في نفس الوقت أن تعمل ك Arrays ديناميكية بسيطة مع فهرس رقمي، Arrays مرتبطة (أو جداول هاش) بفهرس نصي، مجموعات، فيектورات، إلخ. لذا، يتم تلبية العديد من احتياجات تطوير الويب بسهولة في PHP.
-
PHP هو أحد أكثر لغات البرمجة السكربتية كفاءة
هذا صحيح خاصة في سياق تطوير الويب. شهد أداؤه تحسنا كبيرا في الإصدار 7 بفضل التحسينات في محرك الترجمة Zend Engine: حصل PHP على إدارة ذاكرة أكثر تحسنا وارتفاع كبير في سرعة التنفيذ. تم تعزيز الأداء بشكل أكبر مع تدشين 编译 JIT في PHP 8، مما كان واضحا بشكل خاص في المهام التي تتطلب كثيرا من الحوسبة. ماذا يسرع PHP؟ بالطبع، OpCache – امتداد PHP المدرج منذ الإصدار 5.5، والذي يجعل اللغة أسرع من خلال تخزين النصوص مسبق الترجمة في الذاكرة. بالإضافة إلى ذلك، التطورات الجديدة في PHP، مثل Swoole وReactPHP، توفر إمكانيات البرمجة اللامتناهية، مما يمكن أن يحسن الأداء بشكل كبير في العديد من التطبيقات، خاصة تلك التي تتعلق بالعمليات المتكررة للإدخال والإخراج.
يمكنك القيام بثلاثة أشياء إلى الأبد: مشاهدة النار تحترق، ومشاهدة الآخرين يعملون،并列ة جميع مزايا PHP. فهم كثيرة جدًا بحيث يتطلب ذكرها جميعًا أكثر من عشرين مقالًا مثل هذا. بالإضافة إلى ذلك، ليست جميع المزايا محددة فقط بقدراتها الوظيفية: النظام البيئي مهم أيضًا، وPHP يملك أحد الأنظمة البيئية الأكثر ثراءً وتنوعًا بين لغات البرمجة.
هناك مجموعة واسعة من الامتدادات، الأدوات، المكتبات، والإطاريات. ي值得一提 الإطار Symfony فقط، وهو يتكون في الغالب من العديد من المكتبات الفردية! ويمكن استخدام كل منها في أي مشروع حيث أنها مفتوحة جميعها للمجتمع. على سبيل المثال، الإطار PHP الشهير جداً Laravel يعتمد بشكل كبير على مكونات Symfony. إيجاد شيء أساسي لإنشاء مشروع ويب لم يُنفذ بالفعل كoteca أو حزمة في PHP أمر يبدو صعباً: هناك الكثير المتاح، والاختيار واسع فعلاً.
مستقبل PHP
شيء آخر يجب ملاحظته هو أن PHP ليس ثابتاً؛ بل يتم دعمه وتطويره بنشاط من قبل مجتمع كبير من المطورين والمنظمات الكبرى مثل مؤسسة PHP وZend. تطوره مذهل: الإصدارات العديدة والمنتظمة من التحديثات الأساسية والثانوية تحسن اللغة باستمرار، مما يتيح لها البقاء ذات صلة في الواقع الجديد. يسعى مطورو PHP لمتابعة جدول إصدار النسخ لضمان الاستقرار والتنبؤ للمستخدمين؛ تُصدر الآن إصدارات ثانوية جديدة من PHP سنوياً. لم يمر وقت طويل منذ إصدار النسخة 8.3، التي جلبت تحسينات كبيرة في الأداء والوظائف. تشمل الميزات الرئيسية أنواع الثابت، التي توسع قدرات التTyping في PHP، إضافة دالة json_validate
، توسيع قدرات Randomizer، وغيرها. والنسخة القادمة، 8.4، قيد التحضير بالفعل، ستضيف عددًا كبيرًا من الابتكارات المفيدة، مثل محرك JIT الجديد والمتقدم، الدوال الجديدة للعمل مع الرؤوس، الطرق الجديدة للعمل مع التاريخ والوقت، دوال MBString الجديدة، و挂钩 الخاصية (تغيير جاد ومفيد للغاية) وغيرها الكثير.
ربما يتذكر بعض القدامى عندما كان يُنتقد لغة PHP أحيانًا بسبب جودة بعض البرامج المنخفضة، ولكن ذلك现在已经 مجرد شيء من الماضي؛ الوضع يتغير، والتحول فقط للأفضل. المطورون يكتسبون خبرة، واللغة تصبح أكثر صرامة وأمانًا. أخطاء أثناء البرمجة؟ لا إذا قمت بالمهمة بيد ثابتة!
بالطبع، لا تزال هناك قضايا ومشاكل عالقة في PHP – على سبيل المثال، التباين التاريخي في القواعد النحوية، بما في ذلك عدم الاتساق في أسماء الدوال. العيب الجسيم هو ترتيب الأргументات المختلف في الدوال، الذي يؤدي غالبًا إلى الارتباك والخطأ. العديد من المطورين هم أيضًا غير راضين عن إدخال الميزات الجديدة ببطء؛ القضية المتعلقة بدعم الت通用ات على مستوى اللغة أصبحت مثار اهتمام بالغ.
ومع ذلك، فإن جميع هذه القضايا بعيدة كل البعد عنكون كritical ولا تقارن بمزايا استخدام PHP. اللغة تصبح أكثر نضجًا، والنقد يختفي في الماضي، وPHP يستمر في استخدامها لإنشاء ملايين المشاريع الويب كل عام. الإطارات والنظام الأساسي الذي جعله حقًا منتشرًا لا يزال موجودًا ولا يواجه منافسة خطيرة. الكتابة بلغة PHP تظل سهلة، وكمية المواد الجيدة تستمر في النمو، لذا فإن التوقع بأن شيئًا ما سيقوض領 PHP في تطوير Backend بحلول عام 2025، 2026 أو 2027 يعتبر غير واقعي.
Source:
https://dzone.com/articles/why-PHP-should-not-be-ignored-now-or-ever