PHP में पोर्टफोलियो क्यों है आपकी सफलता की चाबी?
\n\nIT की दुनिया हर छह महीने में बदलती है, लेकिन PHP अभी भी मजबूत खिलाड़ी है: ज्ञात सर्वर-साइड वाली 78% वेबसाइटें (WordPress, Laravel और Symfony सहित) PHP पर चलती हैं। अगर आप PHP सीख रहे हैं और नौकरी पाना चाहते हैं, तो सिर्फ रिज्यूमे काफी नहीं है — आपको ऐसे प्रोजेक्ट्स चाहिए जो आप इंटरव्यू में दिखा और समझा सकें।
\n\nइस आर्टिकल में मैं PHP पोर्टफोलियो के लिए 7 आइडियाज लेकर आया हूं — सिंपल स्क्रिप्ट्स से लेकर पूरे माइक्रोसर्विसेज तक। हर प्रोजेक्ट के साथ रियल कोड और समझाया गया है कि यह आपके करियर को कैसे बूस्ट करेगा. चलिए शुरू करते हैं!
\n\n1. शुद्ध PHP में मिनी-ब्लॉग (बिना फ्रेमवर्क के)
\n\nयह क्यों जरूरी है?
\nयह दिखाने के लिए कि आप समझते हैं कि फ्रेमवर्क के जादू के बिना रिक्वेस्ट, सेशन और डेटाबेस कैसे काम करते हैं। यह बेसिक नॉलेज है जो हर मिड-लेवल इंटरव्यू में पूछी जाती है।
\n\nक्या बनाएं?
\n- \n
- रजिस्ट्रेशन/लॉगिन (पासवर्ड हैशिंग, सेशन) \n
- पोस्ट्स के लिए CRUD (क्रिएट, एडिट, डिलीट) \n
- बेसिक रूटिंग (एक index.php एंट्री पॉइंट के रूप में) \n
- पैजिनेशन के साथ पोस्ट लिस्ट \n
कोड उदाहरण: सिंपल राउटर
\n// index.php — एंट्री पॉइंट\n$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);\n\nswitch ($uri) {\n case '/':\n require 'controllers/home.php';\n break;\n case '/login':\n require 'controllers/login.php';\n break;\n case '/register':\n require 'controllers/register.php';\n break;\n default:\n http_response_code(404);\n echo '404 Not Found';\n break;\n}\n\n\nयह कोड दिखाता है कि आप सुपरग्लोबल एरे के साथ काम करना और खुद आर्किटेक्चर बनाना जानते हैं। पोर्टफोलियो के लिए यह एकदम सही शुरुआत है।
\n\n2. नोट्स के लिए REST API (Laravel या Slim)
\n\nAPI क्यों?
\nआजकल ज्यादातर प्रोजेक्ट्स माइक्रोसर्विसेज और SPA पर बनते हैं। क्लीन REST API लिखना 90% PHP डेवलपर जॉब्स में जरूरी स्किल है।
\n\nप्रोजेक्ट में क्या होना चाहिए?
\n- \n
- रूट्स: "Note" रिसोर्स के लिए GET, POST, PUT, DELETE \n
- इनकमिंग डेटा की वैलिडेशन \n
- JWT ऑथेंटिकेशन (या API कीज) \n
- Swagger/OpenAPI में डॉक्यूमेंटेशन \n
उदाहरण: Laravel कंट्रोलर
\n// app/Http/Controllers/NoteController.php\nclass NoteController extends Controller\n{\n public function index()\n {\n return Note::where('user_id', auth()->id())->get();\n }\n\n public function store(Request $request)\n {\n $validated = $request->validate([\n 'title' => 'required|string|max:255',\n 'content' => 'required|string',\n ]);\n\n $note = auth()->user()->notes()->create($validated);\n\n return response()->json($note, 201);\n }\n\n public function destroy($id)\n {\n $note = Note::findOrFail($id);\n $note->delete();\n return response()->json(null, 204);\n }\n}\n\n\nPHP में ऐसा पोर्टफोलियो प्रोजेक्ट तुरंत दिखाता है कि आप Eloquent, middleware और REST सिद्धांतों के साथ काम करना जानते हैं। साथ में PHPUnit टेस्ट भी जोड़ सकते हैं।
\n\n3. करेंसी रेट ट्रैक करने वाला Telegram बॉट
\n\nबॉट क्यों?
\nTelegram बॉट्स ट्रेंड में हैं। क्लाइंट इन्हें पसंद करते हैं, डिप्लॉय करना आसान है (फ्री होस्टिंग पर चला सकते हैं) और ये एक्सटर्नल API के साथ काम करने की क्षमता दिखाते हैं।
\n\nक्या बनाना है?
\n- \n
- BotFather से कनेक्ट करें, टोकन लें \n
- /start, /rate USD, /rate EUR कमांड हैंडलर लिखें \n
- किसी भी ओपन API से करेंसी रेट पार्स करें \n
- रिजल्ट कैश करें (हर सेकंड API को हिट न करने के लिए) \n
कोड उदाहरण: करेंसी रेट प्राप्त करना
\nfunction getExchangeRate($currency) {\n $cacheFile = __DIR__ . "/cache/{$currency}.json";\n if (file_exists($cacheFile) && (time() - filemtime($cacheFile) < 3600)) {\n return