سؤال

لقد ورث قديم يابس PHP application, و أود أن ريفاكتور إلى شيء أكثر لطفا في التعامل معها ، ولكن بطريقة تدريجية.في بيرل CPAN, هناك سلسلة من الدروس حول الطبقة::DBI التي تسمح لك لاستخدام قاعدة بيانات الصفوف كأساس الكائنات في التعليمات البرمجية الخاصة بك مع مكتبة توليد accessor methods الخ حسب الاقتضاء ، ولكن أيضا يسمح لك بإضافة طرق إضافية.

لا أحد يعرف شيئا مثل هذا من أجل PHP?خاصة شيئا لا تتطلب الجملة اعتماد "الإطار"...نقاط المكافأة إذا كان يعمل في PHP4 جدا, ولكن أن نكون صادقين, أنا أحب أن يكون سبب آخر أن تتخلص من ذلك.:-)

هل كانت مفيدة؟

المحلول

إنه المنحلة ولكن phpdbi ربما تستحق نظرة.إذا كنت على استعداد لترك بعض المحاذير (إطار واحد), لقد وجدت أن عقيدة هو أنيق جدا طريقة الوصول إلى DBs في PHP.يستحق التحقيق على أي حال.

نصائح أخرى

الطبقة::DBI هو ORM (الكائن العلائقية معين) عن بيرل.البحث عن "PHP ORM" على جوجل يعطي بعض النتائج الجيدة ، بما في ذلك Doctrin, الذي كان لدي حظ جيد مع.سأبدأ هناك والعمل طريقك.

أنا أحاول الحصول على مزيد من ردود الفعل على مشاريع بلدي لذلك أنا أقترح على ORM: ORMer

أمثلة الاستخدام هي هنا

يمكنك المرحلة في أنها لا تتطلب منك أن تبني MVC, و أنه يتطلب القليل جدا من الإعداد.

الشيء الصحيح هو الوصول إلى قاعدة البيانات عن طريق طبقة التجريد في هذه الطريقة إذا قمت بتغيير RDBMS أو كيفية تنفيذ هذا الوصول, عليك فقط تعديل هذه الطبقة في حين أن كل ما تبقى من التطبيق الخاص بك لا يزال على حاله.

للقيام بذلك, مجانا التطبيق الخاص بك من معرفة كيفية التعامل مع قاعدة البيانات الخاصة بك طبقة تجريد DB الوصول يجب أن تنفذ من قبل الإطار مثل ADODB.

كل الملفات ذات الصلة إلى هذه الطبقة يجب أن يكون موجودا في دليل فرعي:

  • /ado

في هذه الدلائل عليك وضع كل الخاص بك .php.شركة الملفات التي تحتوي على الأساليب العامة إلى الوصول إلى قاعدة البيانات.

ماذا عن MDB2 من الكمثرى ؟

فإنه يوفر API المشترك لجميع دعم RDBMS.الفرق الرئيسي أن معظم DB التجريد حزم هو أن MDB2 يذهب إلى أبعد من ذلك بكثير ضمان قابلية.

راجع للشغل:@GaryF ما هي تلك العنوان الغريب سمات الروابط الخاصة بك ؟ هل إضافتها أو أنها أضيفت من قبل ذلك ؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top