أهم 10 مشاريع PHP مفتوحة المصدر وموضوعات للمبتدئين [2022]
نشرت: 2021-05-27في مشهد البرمجة الحالي ، قد لا تكون PHP هي لغة التطوير الأكثر شيوعًا أو حتى مجدية للمنتجات والخدمات التقنية. إنه في الطرف المتلقي لردود الفعل العكسية من المبرمجين والمطورين المحبطين الذين يستشهدون بقيود أطرهم لعدم ملاءمتها للتطوير.
ومع ذلك ، فإن PHP تدعم 79.2٪ من جميع المواقع التي نعرفها اليوم. نظرًا لأن WordPress يدعم أكثر من 34 ٪ من جميع مواقع الويب ، ويستخدم PHP ، يجب أن تستمر لغة البرمجة من جانب الخادم في الحفاظ على أهميتها في السنوات القادمة.
بالإضافة إلى ذلك ، فقد أظهرت PHP تحسينات هائلة في إصداراتها الأخيرة وتقترب تدريجياً من ترقية توافقها من خلال أطر عمل لتحسين عملية تطوير البرمجيات.
لغة PHP بسيطة ومستقلة عن النظام الأساسي وتتمتع بدعم مجتمع كبير من المطورين. مع ما يقرب من 737 ألف مستودعات ، تعد واحدة من أشهر لغات البرمجة النصية من جانب الخادم على GitHub. تشتهر PHP بكونها حلاً فعالاً من حيث التكلفة ومستقرًا ومرنًا لتطوير صفحات الويب. بعض الأطر الأكثر استخدامًا تشمل Laravel و CakePHP و Symfony و Phalcon.
في هذه المقالة ، سنناقش بعضًا من أشهر مشاريع PHP التي يمكن لطلاب السنوات الأخيرة العمل عليها لبناء خبراتهم في لغات البرمجة.
جدول المحتويات
10 مشاريع PHP مثيرة للاهتمام للتسجيل في عام 2022
1. Laravel Debug Bar
الأخطاء شائعة عند استخدام أي لغة برمجة. مع PHP ، عندما تواجه أخطاء ، يكون لديك PHP Debug Bar مدمج في Laravel 5 لتبسيط عملية التصحيح والحصول على معلومات مفيدة من خلال المتصفحات. باستخدام Laravel ، يمكنك أيضًا تكوين الأصول ونشرها.
أحدث إصدار من Laravel Debug Bar هو v3.3 ويسمح للمستخدمين بتنفيذ الأداة في المشاريع الكبيرة. يتطلب الأمر إدخال أوامر بسيطة لتوفير نتائج لعمليات معقدة. على سبيل المثال ، لبدء توقيت البدء أو الإيقاف ،
Debugbar :: startMeasure ('تقديم'، 'وقت العرض')؛
Debugbar :: stopMeasure ('تقديم') ؛
Debugbar :: addMeasure ('now'، LARAVEL_START، microtime (true)) ؛
Debugbar :: Measure ("عمليتي الطويلة" ، الوظيفة () {
// قم بعمل ما-
}) ؛
يمكنك التحقق من المشروع هنا .
2. كعكة PHP
يتم استخدام CakePHP في التطوير السريع للبرامج كإطار عمل مفتوح المصدر لـ PHP حيث يمكن الاستفادة من رسم خرائط البيانات الترابطية ، والتحكم الأمامي ، و MVC لتطوير تطبيقات ويب قوية. يوفر إطارًا منظمًا دون المساومة على المرونة.
CakePHP 4.0 هو أحدث إصدار من إطار العمل مفتوح المصدر الذي يمكّن جميع مطوري PHP من العمل بدقة على تطبيقات الويب. كما يتطلب أيضًا سطورًا أقل من الترميز وبالتالي فهو أسرع في التنفيذ وأسهل في التعلم. لديها أكثر من 7.5 ألف نجمة على جيثب.
يمكنك التحقق من المشروع هنا .
3. صورة التدخل
تعتبر الصور حيوية للتطبيقات ، وتعمل Intervention Images كحزمة أفضل سلسة لتطوير التطبيقات في PHP. إنها مكتبة مفتوحة المصدر لمعالجة الصور ومعالجتها. نظرًا لأن الصور والصور أكثر تعبيرًا ، يتم استخدامها لتحرير الصور وتكوينها وإنشائها. بالإضافة إلى ذلك ، يمكن دمج حزمة صورة التدخل مع Laravel لتعزيز التطوير بالإضافة إلى تضمين دعم ServiceProviders.
إليك نموذج التعليمات البرمجية:
// افتح ملف صورة
$ img = Image :: make ('public / foo.jpg')؛
// تغيير حجم الصورة المثيل
$ img-> تغيير الحجم (320 ، 240) ؛
// أدخل علامة مائية
$ img-> insert ('public / watermark.png')؛
// حفظ الصورة بالتنسيق المطلوب
$ img-> حفظ ('public / bar.jpg')؛
يمكنك التحقق من المشروع هنا .
4. أكتوبر
أكتوبر هو مشروع PHP مجاني ومفتوح المصدر يتضمن نظام إدارة المحتوى القائم على النظام الأساسي المستضاف ذاتيًا. إنها واحدة من أبسط الحزم التي تدعم أنظمة إدارة قواعد البيانات مثل MySQL و SQLite و PostgreSQL لتطوير الواجهة الخلفية.
بالنسبة للواجهة الأمامية ، تستخدم قاعدة بيانات ذات ملف ثابت. أكتوبر مبني على Laravel ولديه عملية تثبيت سريعة. وفقًا لوصفه على GitHub ، "تتمثل مهمة أكتوبر في إظهار للعالم أن تطوير الويب ليس علمًا صاروخيًا."
يمكنك التحقق من المشروع هنا .
5. كشف المحمول
إنه نص برمجي مفتوح المصدر صادر عن ترخيص MIT يمكّن من اكتشاف الهواتف المحمولة والأجهزة اللوحية. يستخدم سلاسل وكيل المستخدم ورؤوس HTTP للمساعدة في تحديد الأجهزة المحمولة. بصفته فئة اكتشاف خفيفة الوزن من جانب الخادم ، يتم استخدامه لاكتشاف بيئة الهاتف المحمول التي تعد ميزة مفيدة لموفري المحتوى الذين يمكنهم منع أي ارتباك فيما يتعلق باستخدام النظام الأساسي.
بهذه الطريقة ، يمكن للمطورين العمل على تحسين تجربة المستخدم والغموض الواضح لوكيل المستخدم. تستخدم جميع متصفحات الويب الشائعة تقريبًا ، بما في ذلك Opera و Netscape و Google Chrome و Firefox و Internet Explorer ، Mobile Detect لإدراك النظام الأساسي بشكل صحيح.
يمكنك التحقق من المشروع هنا .
6. فالكون
امتداد لـ C ، فالكون هو إطار PHP مفتوح المصدر. تم بناء Phalcon بحيث يمكن تحسين الأداء. تمامًا مثل CakePHP التي تعد إطار عمل MVC ، تزيد Phalcon من سرعة التطوير وتجعل موقع الويب سريع الأداء للغاية. إنه يعمل باستمرار مع حمولة ثقيلة دون المساومة على الوظائف. نظرًا لأنه يستهلك موارد أقل لتحسين التطوير ، فإنه يعكس الأداء العالي. نظرًا لأن البنية الداخلية لـ PHP مرتبطة بشكل مباشر بهذا الإطار ، تتم المعالجة بشكل أسرع ، مما ينتج عنه جودة أعلى.
تحقق من المشروع هنا .
7. PHP Mailer
PHP Mailer هي مكتبة إرسال بريد إلكتروني لـ PHP. يمكن تغيير جميع معلماته تقريبًا لاستخراج الملاءمة لأنه مشروع مفتوح المصدر. مع PHP mailer ، لا يلزم وجود مالك مخصص لخادم مخصص ؛ يتم إجراء التغييرات على مستوى النظام ، لذلك يوفر برنامج PHP mailer وظائف متقدمة.
على سبيل المثال ، إذا لم يكن لدى العميل / المستخدم HTML ، فلا يزال بإمكانه إرسال نسخة بديلة من النص العادي للبريد الإلكتروني. في حالة فشلها في إرسال بريد إلكتروني ، فإنها تطبع رسالة الخطأ بأكثر من 40 لغة. كما يدعم المرفقات في بريده الإلكتروني. وظيفة PHP التي تمكّن هذا هي mail () .
يمكنك التحقق من المشروع هنا .
8. أسرف في الكلام
Guzzle هي مكتبة عميل HTTP لـ PHP تدعم التوافق مع العديد من عملاء HTTP. عندما يريد المستخدم نشر الطلبات ، ودفق التحميلات الكبيرة ، والتنزيلات ، فإن Guzzle يتيح ذلك عن طريق بناء سلاسل الاستعلام. يقبل Guzzle الطلبات غير المتزامنة والمتزامنة.
بفضل دعم الاختبار المدمج ، يصبح من الأسهل كتابة اختبارات الوحدة وسخرية طلبات HTTP لتطبيق ما ، مما يجعل الواجهة سهلة للمطورين. باستخدام Guzzle ، يمكن إعادة كتابة الكود وهو أبسط بكثير ويمكن قراءته. يعمل Guzzle بطريقة مماثلة لوظيفة وعد JavaScript عندما يتعلق الأمر بالطلبات غير المتزامنة. إليك مثال على الكود:
العميل $ = new \ GuzzleHttp \ Client () ؛
استجابة $ = عميل $-> طلب ('GET'، 'https://api.github.com/repos/guzzle/guzzle') ؛
echo $ response-> getStatusCode () ؛ // 200
echo $ response-> getHeaderLine ('content-type') ؛ // 'application / json ؛ محارف = utf8 '
echo $ response-> getBody () ؛ // '{“id”: 1420053، “name”: “guzzle”،…}'
// إرسال طلب غير متزامن.
$ request = new \ GuzzleHttp \ Psr7 \ Request ('GET'، 'http://httpbin.org')؛
وعد $ = عميل $-> sendAsync (طلب $) -> ثم (الوظيفة ($ response) {
صدى أكملت! ". الاستجابة $-> getBody ()؛
}) ؛
وعد $-> انتظر ()؛
يمكنك التحقق من المشروع هنا .
9. فاكر
بصفتك مطور PHP ، إذا كنت ترغب في اختبار موقع ويب ، فيمكنك استخدام Faker لتبسيط توليد بيانات الاختبار. سيساعدك هذا على إدراك جودة التعليمات البرمجية الخاصة بك وكمطور ، يمكنك أيضًا إجراء التغييرات ذات الصلة بها للحصول على تجربة مستخدم أفضل. لاختبار وظائف موقع الويب ، تتم معالجة البيانات المزيفة ، المشابهة لبيانات الوقت الفعلي ، باستخدام Faker. هذه البيانات التي تم إنشاؤها مناسبة للعديد من السيناريوهات وتساعد المطورين على تحديد نقاط الضعف في التعليمات البرمجية الخاصة بهم.
يأتي Faker مع مزودي البيانات المدمجين الذين يمكن استخدامهم بشكل أكبر لأغراض المعالجة والاختبار. بدلاً من ذلك ، يمكنك أيضًا تحديد بياناتك كجزء من عملية الاختبار.
يمكنك التحقق من المشروع هنا .
10. Codelgniter
إذا كنت تخطط لإنشاء تطبيق ويب كامل ، يمكن لـ Codelgniter تسهيل العملية بشكل كبير بالنسبة لك. إنه سهل الاستخدام ويساعد في التطوير السريع للبرامج. يتطلب CodeIgniter عددًا أقل من سطور الترميز ، لأنه يعتمد على إطار عمل MVC الذي يحدد منطق الأعمال والبيانات والعرض التقديمي.
يستخدم CodeIgniter لإنجاز مجموعة واسعة من المهام من تحميل الملفات وإرسال رسائل البريد الإلكتروني ، إلى إدارة الجلسات بكفاءة. نظرًا لأنه يأتي مع مكتبات خاصة به ، يمكنك إنشاء حزمك جنبًا إلى جنب مع إنشاء REST API. هذا إطار عمل شائع ، وبالتالي ، فإن أي مشكلات تواجهها أثناء استخدام هذا موثقة جيدًا ويمكن أن تساعدك على المضي قدمًا في تطوير الويب الخاص بك بسلاسة.
يمكنك التحقق من المشروع هنا .
تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
هذا يقودنا إلى نهاية المقال. كما ناقشنا من قبل ، PHP هي لغة برمجة مثيرة وتساعد المتعلمين على تكوين قاعدة لمتابعة لغات البرمجة الأخرى. بصفتك مطور PHP ، يمكن للمرء أن يحصل على راتب يبدأ من $ 274479 سنويًا . كما أنه يفتح الأبواب لمتابعة فرص العمل في القطاعات المربحة الأخرى.
إذا كنت تستمتع بالبرمجة في PHP وتتطلع إلى بدء حياتك المهنية في تطوير الواجهة الخلفية ، فإن برنامج upGrad Executive PG في تطوير البرمجيات - التخصص في Full Stack Development يمكن أن يساعد في تحسين مجموعة المهارات الخاصة بك وإنشاء تطبيقات مثل Swiggy و Quora و IMDB. من خلال أكثر من 500 ساعة من المحتوى ، وأكثر من 9 دراسات حالة ومشاريع ، و 10 جلسات مباشرة ، يمكنك أن تصبح بارعًا في Java و MongoBase و JavaScript و React و Spring و AWS و Docker ، من بين أدوات البرمجة واللغات الأخرى.
يعد البرنامج برفع متوسط الراتب بنسبة 66٪ ، مما يمنح محترفي تكنولوجيا المعلومات فرصة للحصول على وظائف في الواجهة الخلفية والواجهة الأمامية والوظائف الكاملة في كبرى الشركات مثل Amazon و Tech Mahindra و Infosys و American Express وما إلى ذلك.
ما هي لغة PHP؟
PHP هي لغة برمجة نصية من جانب الخادم مصممة لتطوير الويب ولكنها تستخدم أيضًا كلغة برمجة للأغراض العامة. إنه بديل شائع الاستخدام ومجاني وفعال للمنافسين مثل Microsoft Active Server Pages و Perl و Python. قد يتم تضمين كود PHP في كود HTML أو HTML5 ، أو يمكن استخدامه مع العديد من أنظمة قوالب الويب وأنظمة إدارة محتوى الويب وأطر عمل الويب. عادةً ما تتم معالجة كود PHP بواسطة مترجم PHP يتم تنفيذه كوحدة نمطية في خادم الويب أو كواجهة بوابة عامة (CGI) قابلة للتنفيذ. يرسل خادم الويب رمز HTML الناتج إلى مستعرض الويب الخاص بالعميل ، والذي يعرض الصفحة بعد ذلك لإظهار النص والرسومات.
ما هي تطبيقات PHP؟
PHP ليست مجرد تطبيق واحد ولكنها طريقة جديدة تمامًا للتعامل مع البرمجة التي تتمحور حول الويب. Php هي أشهر لغات البرمجة المستخدمة اليوم على الويب. يتم استخدامه لمجموعة متنوعة من التطبيقات. باستخدام PHP ، يمكنك إنشاء مدونتك الشخصية وإنشاء ألعاب فلاش ممتعة وتفاعلية وإنشاء أدوات برمجية مفيدة وغير ذلك الكثير. اعتبارًا من عام 2006 ، تم تثبيت PHP على أكثر من 200 مليون خادم ويب ، وتشغل أكثر من 80٪ من 10 ملايين موقع على الإنترنت. بالإضافة إلى تطوير الويب ، يستخدم مبرمجو PHP اللغة في التطبيقات الرسومية المستقلة وواجهات سطر الأوامر وأطر العمل الشائعة مفتوحة المصدر.
كيف تستعد لمقابلات PHP؟
يجب أن تركز على التقنيات التالية: XHTML و CSS و JavaScript و PHP و MySQL وبعض عناصر الويب 2.0. هناك الكثير من الكتب الجيدة في السوق والتي تعلمك كل هذا. أفضل طريقة للاستعداد هي أن تمر بالكثير من أسئلة المقابلة. يمكنك العثور على الكثير من الأشياء الجيدة على الويب. الطريقة الأخرى الجيدة هي أن تتدرب على نفسك. يمكنك العثور على الكثير من مواقع التدريب الرائعة على الويب لـ PHP. في مقابلات PHP ، سيُطلب منك كتابة تعليمات برمجية نظيفة وفعالة وقابلة للتكيف. التعامل مع السلاسل أمر تدور حوله معظم الأسئلة. أثناء حل هذه المشكلات ، ستكتب المحاور أو أنت رمزًا على السبورة البيضاء ، ويطلب منك مراجعته لجعله يعمل.