← رجوع

لماذا بدأت بـ PHP وانتهيت إلى Laravel

R

UNIXMAN

Feb 09, 2026

Article Image

PHP مقابل Laravel: انتقال ما كان مخطط له

بدأت بـ PHP بشكل مباشر.
ملفات بسيطة، require هنا، include هناك، وكود يشتغل بدون تعقيد.
في البداية كل شيء كان واضح، وسريع، ويعطيك إحساس إنك متحكم بكل سطر تكتبه.

لكن مع أول مشروع كبر شوي، بدأت ألاحظ إن المشكلة مو في PHP نفسها،
المشكلة في كل شيء حولها:
تنظيم الملفات، تكرار الكود، التعامل مع الـ sessions، التحقق من البيانات، وربط أجزاء المشروع ببعض.

ما انتقلت إلى Laravel لأني طفشت من PHP،
ولا لأن PHP ضعيفة.
انتقلت لأن طريقة كتابة المشاريع الكبيرة بـ PHP الخام صارت تتعب أكثر مما تخدمني.

هذا المقال مو مقارنة نظرية،
هو توثيق للفارق اللي حسّيته بعد ما اشتغلت فترة بـ PHP،
وبعدها دخلت Laravel وأنا أصلاً فاهم اللغة،
وشفت كيف نفس اللغة تعطيك نتيجتين مختلفتين حسب الإطار اللي تستخدمه.


PHP الخام: لما يكون كل شيء بيدك

في PHP بدون إطار، أنت المسؤول عن كل شيء:

  • تنظيم الملفات
  • التحقق من المدخلات
  • إدارة الجلسات
  • الحماية من SQL Injection
  • الفصل بين المنطق والعرض

مثال بسيط:

<?php
$conn = mysqli_connect("localhost", "root", "", "app");

$id = $_GET['id'];
$result = mysqli_query($conn, "SELECT * FROM users WHERE id = $id");
$user = mysqli_fetch_assoc($result);

echo $user['name'];

الكود يشتغل،
لكن:

  • ما فيه حماية حقيقية
  • ما فيه فصل مسؤوليات
  • أي توسّع بسيط يبدأ يكسّر البنية

مع الوقت، تبدأ تضيف:

  • ملف config
  • ملف functions
  • محاولات MVC يدوية

وهنا تبدأ تكتب Framework صغير بدون ما تحس.


Laravel: نفس PHP لكن بقرار هندسي

أول شيء لاحظته في Laravel مو السرعة ولا السحر،
لاحظت إن في أحد قرر قبلك:

  • وين يروح الكود
  • كيف يمر الطلب
  • وين يتم التحقق
  • كيف تتعامل مع البيانات

نفس المثال السابق في Laravel:

Route::get('/users/{id}', function ($id) {
    return User::findOrFail($id);
});

خلف هذا السطر:

  • فلترة تلقائية
  • ORM آمن
  • تعامل واضح مع الأخطاء

مو لأن Laravel أذكى،
لكن لأنه يفرض نمط تفكير منظم.


الفارق الحقيقي: مو في الكود… في القرار

في PHP الخام، كل قرار عليك:

  • وين أحط هذا الملف؟
  • هل هذا المكان مناسب؟
  • هل هذا آمن؟

في Laravel:

  • القرار مأخوذ مسبقًا
  • الهيكلة مو اختيارية
  • الغلط يصير أوضح وأسرع

هذا يخليك تركز على:

  • منطق التطبيق
  • تدفق البيانات
  • سلوك النظام

بدل ما تضيع وقتك في إعادة اختراع العجلة.


الأداء: فكرة خاطئة شفتها كثير

كثير يقول: "PHP أسرع من Laravel"

جزئيًا صحيح،
لكن السؤال الحقيقي:

  • أسرع في ماذا؟
  • ولكم سطر؟
  • ومع أي حجم مشروع؟

مشروع صغير؟ نعم PHP الخام ممكن يكون أسرع.
مشروع كبير؟ الأداء غالبًا ينهار بسبب:

  • استعلامات سيئة
  • تصميم خاطئ
  • كود غير منظم

Laravel ما يبطئك،
هو يكشف أخطاءك أسرع.


متى PHP الخام خيار صحيح؟

  • سكريبت صغير
  • أداة داخلية
  • مشروع محدود جدًا

غير ذلك،
أنت غالبًا راح تبني Laravel يدويًا بدون ما تقصد.


الخلاصة

PHP لغة قوية،
وLaravel مو بديل عنها،
هو طريقة مختلفة لاستخدامها.

انتقالي من PHP إلى Laravel ما كان هروب،
كان نتيجة طبيعية لمشاريع كبرت،
وتحتاج نظام يفكر معك، مو ضدك.

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