والتي الإطار يجب استخدامها لضمان أفضل على المدى البعيد ترقية / الصيانة للكيك أو CodeIgniter?

StackOverflow https://stackoverflow.com/questions/255082

سؤال

أنا البت في إطار محاولة من PHP.لقد ضاقت عليه للكيك و CodeIgniter.لدي بعض الأسئلة عن أي الذين استخدموا أو مألوفة مع كل من:

  1. أنا أحب حقيقة أن يتوفر cakephp يبقى الأكثر من قانون خارج webroot بشكل افتراضي.خصوصا أنني قد ينتهي باستخدام إطار واحد من أجل تثبيت تطبيقات متعددة.أرى CodeIgniter سوف تفعل ذلك أيضا, ولكن عليك أن تكوين ونقل بعض الأمور.هو أن الحل آمنة وموثوق بها ، أو هو فكرة الإختراق ؟

  2. الذي (إن لم يكن كل) هو أسهل من أن التحديث والحفاظ على المدى الطويل ؟ الإصدارات الجديدة من إطار (PHP نفسها) يخرج.أنا لا أريد أن أرى الأشياء إما كسر أو أصبحت قديمة.

تحرير:

هذا هو آخر العمر, ولكن فكرت في تحديث ذلك مع ما أنا في النهاية انتهى به, وهو استخدام Kohana.

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

المحلول

يجب أن محاولة كل أطر لمدة أسبوع أو نحو ذلك ، بناء شيء تافه (مثل بلوق أو ويكي) في كليهما ، والتي ترى كنت تفضل استخدام.ما يجعل معظم معانيها لك ربما سوف يدعمكم أطول من خلال ترقيات غير deprecations.

يتوفر cakephp هو في قليلا من الولاية الآن لا يزال الكشف عن الخلل حين دفع إلى الإصدار 1.2 (والذي هو غير متوافق).أنا لا أقترح بناء التطبيقات المهمة مع ذلك إذا كنت بحاجة إلى شيء الصخور الصلبة الآن.إذا كنت تستطيع الانتظار لمدة شهر أو اثنين على الأشياء إلى تسوية ، ثم إنه ربما نقطة خلافية.

لمعالجة المخاوف الخاصة بك:

1) كعكة CI تفعل ذلك بنفس الطريقة (iirc).هم على قدم المساواة آمنة وموثوق بها hackish على هذه الجبهة.

2) كل شيء يتغير.إذا كنت في حاجة ملموسة, دائم ضمان الاستقرار و التوافق ، لفة الخاص بك الإطار.ليس هناك الكثير من ذلك و نحن نضمن لك أن لا شيء يتغير إلا إذا كنت ترغب في ذلك.

نصائح أخرى

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

  1. هو غير هذه المسألة.

  2. CodeIgniter لديه الراعي وراء ذلك, حتى انها بالتأكيد واحدة أن تختار على المدى الطويل.كما أنها أسرع.

  1. هذه مسألة غير.التطبيق لديه زوجين من الخطوط التي يقول فيها جوهر رمز التطبيق الخاص بك الأكاذيب.تحتاج فقط إلى تغيير تلك الخطوط.

  2. هل يمكن أن نتوقع أبدا هذا واحد.

دولة PHP هو البدل هنا.واحد التطبيق (CI) بنيت لتكون متوافقة مع PHP4 أخرى يتطلب PHP5.إذا كنت بحاجة إلى التعامل مع إمكانية استضافة المواقع على الشبكة فقط دعم الإصدارات القديمة من PHP ثم عليك أن تذهب مع شركة.

وثمة مسألة أخرى هي وحدة اختبار.إذا كنت تحتاج إلى الإطار الخاص بك السفينة مع الاختبارات ، ثم CI ليست وسيلة للذهاب.

شخصيا أشعر بالراحة مع CI لأن من الشركات المساندة.الشركة وراء CI يجعل الربح الحقيقي من جهودهم.على الرغم من CI مجانا, المدفوعة المنتج (ExpressionEngine) في نهاية المطاف سوف يعيش على CI.الشيء نفسه يمكن أن يقال عن الإطار زند حتى ولادة القضبان (بنيت أصلا على القاعده.)

بعض التعديلات الطفيفة على التعليق أعلاه:وكلاهما متوافق مع PHP4, ليس فقط CI.أيضا, لا أعتقد أن وجود الكفيل يجعل CI وأكثر من ذلك أو أقل للترقية أو للصيانة.المال لا يحل تلك المشاكل في الأقل.

يمكنني استخدام للكيك لمجموعة متنوعة من التطبيقات و كنت سعيدة معه حتى الآن.1.2 هو تحسن كبير على 1.1 ، في حين المكتبة المصدر قد تتغير من RC3 إلى النهائي, أنا لا أعتقد أن أي كود تكتبه سوف تصبح قديمة.بلدي فقط أزعج هذا الدليل ليست شاملة كما ينبغي أن يكون (في رأيي) و أنا في نهاية المطاف في API قليلا جدا.المفاضلة هو أن هناك الآن فهم التعليمات البرمجية خلف الكواليس بشكل جيد جدا.في أي حال, أنا أوصي به.

من ناحية أخرى, أنا أبدا لعبت حوالي مع CI, لذلك لا أستطيع أن يوصي يتوفر cakephp أكثر CI.وأود أن تأخذ كل لتدور ومعرفة أي واحد يمسك لك.أيهما تختار الدراسة الجحيم من الاتفاقيات والقدرات.عندما بدأت مع كعكة ، أنا غير قصد كتب مجموعة من التعليمات البرمجية أن تفعل شيئا من كعكة هل "التلقائى" من خلال وجود لي تعيين متغير واحد في وحدة تحكم.

CodeIgniter هو مرن جدا حيث يمكنك أن ترى عندما تحاول ذلك.كيف التطبيق الخاص بك سيكون للصيانة سيقع لك يديك.

كما نشر تطبيقات متعددة باستخدام نفس التركيب.وعادة ما خلق 2 طلبات CMS المشاريع (واحد مشرف واحد الأمامية).

لمعالجة كل الأسئلة الخاصة بك من CodeIgniter منظور (أنا لا أستخدم الكيك):

1) CodeIgniter لا تبقي نفسها خارج webroot بشكل افتراضي ولكن يمكن أن تفعل ذلك مع بعض التغييرات البسيطة جدا.الجزء الأول من مخبري سلسلة دروس يشرح كيفية القيام بذلك جنبا إلى جنب مع المشي من خلال الإعداد من جديد CI سبيل المثال.بمجرد الانتهاء من الجزء الوحيد من CI الذي يجب أن يكون في webroot هو صغير index.php ملف التمهيد.

2) لدي طلب وهو أنا وضعت أصلا في CI 1.4.x و لقد بنجاح هاجروا إلى 1.5.x ثم 1.6.x.مع كل إصدار جديد CI ديف إتاحة مفصلة ترقية تعليمات تحدد ما يحتاج إلى استبداله حتى ترقيات من السهل إلى حد ما.

جيم.

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