لماذا تحدد محفظة أعمالك بلغة PHP كل شيء
\n\nلقد تعلمت بناء الجملة، وأكملت بعض الدروس التعليمية، وحتى كتبت "Hello, World!" بلغة PHP. تهانينا، أنت على وشك الانتهاء. لكن تبقى تفصيلة صغيرة تفصلك عن وظيفة أحلامك — محفظة الأعمال. بدونها، يرى صاحب العمل مجرد سطر في السيرة الذاتية. معها، ترى أنت عرض العمل.
\n\nالمشكلة أن معظم المبتدئين يكتبون مشاريع متكررة مثل "قوائم المهام" و"الآلات الحاسبة". هذا ممل. صاحب العمل يريد أن يرى كيف تفكر، وكيف تتعامل مع قواعد البيانات، وكيف تحسن الكود، وكيف تحل المشكلات الحقيقية.
\n\nفي هذه المقالة، سأعرض لكم أفضل 5 مشاريع لمحفظة الأعمال بلغة PHP، والتي ستغطي كل هذه الأسئلة. كل مشروع ليس مجرد "افعل كما أفعل"، بل هو حالة كاملة مع أمثلة كود حقيقية. هيا بنا!
\n\n1. مدونة مصغرة مع تسجيل الدخول: بطاقة عملك
\n\nما هذا ولماذا؟
\nأبسط مشروع، لكنه الأكثر دلالة. المدونة هي CRUD (إنشاء، قراءة، تحديث، حذف) في أنقى صورها. ستظهر أنك تتقن العمل مع النماذج، الجلسات، قواعد البيانات، والأمان.
\n\nالميزات الرئيسية لمحفظة الأعمال
\n- \n
- تسجيل الدخول (التسجيل، الدخول، الخروج) \n
- تشفير كلمات المرور (password_hash/password_verify) \n
- الحماية من حقن SQL (PDO + prepared statements) \n
- CRUD للمقالات (إنشاء، تعديل، حذف) \n
مثال كود: تسجيل دخول آمن
\n<?php\n// تسجيل مستخدم جديد\n$password = $_POST['password'];\n$hashedPassword = password_hash($password, PASSWORD_DEFAULT);\n\n// استعلام محضر (حماية من حقن SQL)\n$stmt = $pdo->prepare("INSERT INTO users (email, password) VALUES (:email, :password)");\n$stmt->execute(['email' => $_POST['email'], 'password' => $hashedPassword]);\n\n// تسجيل الدخول\n$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email");\n$stmt->execute(['email' => $_POST['email']]);\n$user = $stmt->fetch();\n\nif ($user && password_verify($_POST['password'], $user['password'])) {\n $_SESSION['user_id'] = $user['id'];\n header('Location: /dashboard');\n}\n?>\n\nلماذا هذا رائع؟ تظهر أنك تعرف كيفية حماية بيانات المستخدم. هذا هو الأساس الذي بدونه لن يتم توظيفك في أي فريق جاد.
\n\n2. REST API بلغة PHP: تذكرتك إلى عالم backend
\n\nما هذا ولماذا؟
\nالويب الحديث هو API. الواجهة الأمامية منفصلة، والواجهة الخلفية منفصلة. القدرة على كتابة REST API بلغة PHP هي مهارة مطلوبة في كل مكان: من تطبيقات الجوال إلى تطبيقات الصفحة الواحدة (SPA) بإطار React/Vue.
\n\nالميزات الرئيسية لمحفظة الأعمال
\n- \n
- هندسة نظيفة (التوجيه، المتحكمات) \n
- تنسيق JSON (استقبال وإرسال البيانات) \n
- حالات HTTP (200, 201, 404, 422) \n
- المصادقة الأساسية (الرموز المميزة أو JWT) \n
مثال كود: نقطة نهاية بسيطة لجلب قائمة المنتجات
\n<?php\n// index.php (نقطة الدخول)\nheader('Content-Type: application/json');\nheader('Access-Control-Allow-Origin: *');\n\n$uri = $_SERVER['REQUEST_URI'];\n$method = $_SERVER['REQUEST_METHOD'];\n\nif ($uri === '/api/products' && $method === 'GET') {\n $stmt = $pdo->query("SELECT id, name, price FROM products");\n $products = $stmt->fetchAll(PDO::FETCH_ASSOC);\n \n http_response_code(200);\n echo json_encode(['data' => $products]);\n} else {\n http_response_code(404);\n echo json_encode(['error' => 'Not Found']);\n}\n?>\n\nنصيحة لمحفظة الأعمال: قم بتغليف هذا في موجه بسيط (حتى بدون إطار عمل). سيقدر صاحب العمل فهمك لكيفية عمل Laravel أو Symfony "تحت الغطاء".
\n\n