بيئة عمل PHP من برمجتي بالكامل!

  • OpiTo

السلام عليكم ورحمة الله وبركاته ,

حبيت اشارككم تجربتي واستقبل المميزات والعيوب التي صنعتها.

اولا انا بداية لي في البرمجة بPHP كان من الصعب علي العمل ببيئات العمل, والشروحات علي الانترنت حسيتها معقدة.

من هنا جاتني فكرة اني اسوي بيئة عمل خاصة بي لكل سكربتاتي , وسويتها الحمد لله فحبيت اشارككم نظام بيئة العمل واستقبل منكم العيوب حسب وجهات نظركم.

الملفات عبارة عن 2 مجلد وملف :-

app ---> وهذا المجلد يحتوي علي مجلدين هم (class , lang) ومفهومين من اسمائهم وملف config.php واالاتصال بالقاعدة MYSQL - MYSQLI سويا.

themes ---> وهذا المجلد يحتوي علي الاستايلات الخاصة بالسكربت.

index.php ---> طبعا معروف ما يحتاج شرح.

النظام هو كالاتي :-

يقوم ملف index.php باستدعاء ملف config.php والذي من دوره يقوم باستدعاء كل ملفات الclass واللغة واعتمادي بالكامل علي مُتغيِّر $_GET حيث يقوم باستدعاء الصفحات عبر index.php?sec=ccc وللمدير index.php?pan=ddd فيقوم الملف باستدعاء ملف ccc.php او ddd.php من مجلد الاستايلات.

صور الملفات للتوضيح اكثر :-

طبعا فيه شرح كثير اخر للبيئة, بس حبيت اشارككم الاساسيات فاتمني تقولون لي رايكم وما العيوب بها. 

وفي الختام صراحة اراحني الموضوع جدا في الاعمال البرمجية الي اسويها. وشكرا.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوسف سيد أضف ردا

يقوم ملف index.php باستدعاء ملف config.php والذي من دوره يقوم باستدعاء كل ملفات الclass واللغة واعتمادي بالكامل علي دالة $_GET حيث يقوم باستدعاء الصفحات عبر index.php?sec=ccc وللمدير index.php?pan=ddd فيقوم الملف باستدعاء ملف ccc.php او ddd.php من مجلد الاستايلات.

لا أنصحك بهذه الطريقة أبدًا، هكذا أنت تسمح للمستخدم باستدعاء الملفّ الّذي يريد، وقد يؤدي إلى إستدعاء ملفات مهمِّة(أمنيّة)، يمكنك مثلًا تحديد الملفّات المسموح بها، والّتي يمكن اِستدعائها فقط، ثم لماذا لا تستخدم الروابط الصديقة بمحركات البحث(هكذا تسمي) مثلًا /profile/username ستكون أفضل، يوجد الكثير من الكتبات الّتي يمكنك قراءة الشيفرة المصدرية والتعلّم منها: https://github.com/dannyvan...

على الجانب:

  1. "بالقاعدة MYSQL - MYSQLI" صديقي MYSQL و MYSQLI ما هم إلا مكتبتين دوال للإتصال بقاعدة البيانات MYSQL وليسا نظامين قواعد بيانات!.

  2. "دالة $_GET" هذا مُتغيِّر وليس دالّة.

  3. لم يعجبني تسميتك للملفّات والنظام الّذي تستخدمه index > config > كل الملفَّات!

الاستدعاء من داخل ملف الاستايل فقط لا يتم الاستدعاء من اى مجلد غير مجلد الاستايل وطبعا مجلد الاستايل ما به ملفات امنية.

1- انا اقول الاتصال بقاعدة البيانات ولم اقل نظام قاعدة بيانات.

2- اسف غلطة بصصحها الان.

3- هما ملفان رئيسيان فقط اظن لا يهم التسمية.

الاستدعاء من داخل ملف الاستايل فقط لا يتم الاستدعاء من اى مجلد غير مجلد الاستايل وطبعا مجلد الاستايل ما به ملفات امنية.

هل تمنع أن لا يقوم المستخدم بهذا؟

index.php?sec=../config

DeltaForce أضف ردا

هل تقصد الاستدعاء يتم عبر متغير $_GET <ياللهول> كنت اعتقده يقصد استخدام include بدون ربطه بمتغير $_GET

سأنتقد انتقادًا لاذعًا قليلًا فتحمل:

  1. أنت تستعمل mysql الذي تم إلغاء استعماله في النسخة الحديثة وينصح دائمًا باستعمال mysqli بدلًا عنه

  2. يفضل لو أنك استعملت لقواعد البيانات PDO كي تستطيع استعمال السكربت مع أي محرك قاعدة بيانات

  3. يفضل استعمال طريقة أفضل للتوجيه لروابط نظيفة أكثر

نصائح كثيرة أخرى ولكن لا يسعني الوقت الآن لكتابتها اقرأ هذا الرابط :

في انتظار نشر الكود

اهلا اخي ، كنواة تبدو جيدة ..

انصحك ان تقوم بنشره على github ليتم تطويره ..

ممكن تراسلني على ايمايلي hzweb4@gmail.com ..

تحياتي