التي PHP MVC إطار المؤسسة ؛ يتوفر cakephp أو Symfony?[مغلقة]

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

  •  06-07-2019
  •  | 
  •  

سؤال

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

أنا على أمل الحصول على عدد قليل من المطورين الآراء التي عملت مع كل الأطر.

شكرا يا بيت

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

المحلول

نشرت

وIBM مقال هنا على كل هذه الأطر جنبا إلى جنب مع زند في comparisson، انظر:

http://www.ibm كوم / developerworks / مفتوحة المصدر / مكتبة / OS-PHP-fwk1 /؟ S_TACT = 105AGX44 وS_CMP = ART

وأنا شخصيا استخدام للكيك، انها رهيبة جدا بالمقارنة مع مجرد مباشرة من PHP. سهلة لبناء الأشياء في، جدا MVC ركزت والتكامل معقول مع مكونات الطرف الثالث. وقد فعلت بعض القضايا مع عدم وجود أي نوع من مسار الترقية ملحوظ بين الإصدارات بالرغم من ذلك. لا أستطيع أن أتكلم عن أن symfony، ولكن أعتقد أنها أكثر من الوزن الثقيل للكيك.

ونلقي نظرة على قطات للشاشة لللكيك كذلك، فإنها تعطي لمحة عامة جيدة:

http://cakephp.org/screencasts

نصائح أخرى

وأود أن مواجهة بعض الحجج الواردة أعلاه. لقد عملت بشكل مكثف مع الإطار زند وأن symfony، ولقد كان لي نظرة سريعة على للكيك.

وأولا وقبل كل شيء، مقابل أن symfony، وثائق ZF ليست "واسعة النطاق" - لها من جهة أخرى سطحية جدا. ثانيا، أعتقد أن المجتمع symfony هو أكثر المتاحة الكثير ومفيدة من إطار ZF بشكل عام، وعملية التنمية هو أكثر شفافية.

ولكن، أنا أوافق أن الإطار زند تتمتع بميزة التي تدعمها زند، والتي قد تكون حجة قوية لمشاريع المؤسسة.

في تجربتي أن symfony هو أكثر من إطار من ZF. في symfony استخدام حزمة كاملة - أو الإطار كله، في حين كنت في ZF قادرة على استخدام أدوات ترضيك، مما يجعلها أشبه "الأدوات" من إطار

.

وتذكر أيضا أنه إذا كنت ترغب بعض الأدوات في ZF، عليك أن تكون قادرا على استخدام هذه في أن symfony (وربما أيضا للكيك) المشاريع، إلى جانب أن symfony / للكيك.

وهذا ليس حقا جوابا ولكن أكثر مثل تعليق عام على الإجابات المذكورة أعلاه.

وأوصي قراءة الإجابة الصحيحة ل <لأ href = "https://stackoverflow.com/questions/827541/can-anybody-suggest-a-true-mvc-framework-for-building-a-php-application -من-SCRA "> هذا السؤال . ويذكر الإطار زند كأفضل خيار، ويقدم بعض النقاط الصحيحة لتبرير ذلك.

واسمحوا لي أن أبدأ بالقول ليس لدي أي خبرة سابقة مع للكيك أو زند غير بعد تصفحها حولها في رمز إطار وثائقها. لقد بدأت باستخدام symfony لحوالي 15 شهرا وبحثت قبل أي إطار للاستخدام. قررت أن أذهب لأن symfony لأنني وجدت الأساسية في symfony أن تكون مكتوبة بطريقة لطيفة ومنظمة. شعرت أنني يمكن أن نفهم بسهولة الإطار من خلال قراءة الشفرة نفسها. وبالاضافة الى ذلك وجدت كمية هائلة من الوثائق التي تركز حقا على العمل مع إطار عمل لإنتاج بعض الوظائف. واقعية جدا حتى أن أقول. للكيك فقط لا يبدو لتناسب أسلوبي الشخصي وأدركت جوهر ليكون hacky جدا. مرة أخرى، وأنا قد أكون مخطئا ولكن هذا ما شعرت به مرة أخرى من. بعد 15 شهرا من الترميز بواسطة symfony ما زلت مرتاح جدا. كثيرا ما كنت أقرأ تعليقات أو بلوق التي تقول انها معقدة جدا. أعتقد أن هؤلاء الناس إهانة الاستخبارات الخاصة بهم. فإنه يأخذ حقا بعض الوقت قبل أن تحصل على الإمساك بزمام الأجزاء الداخلية الأطر والنهج للمشاكل ولكن عندما كنت في الماضي هذه النقطة هو حقا أداة رهيبة. المجتمع مفيد جدا، والمستقبل يبدو مشرقا. كل شيء في كل ما يمكن أن ننصح فقط للذهاب مع الشعور الغريزي الخاص بك عند النظر في النهج من قبل الأطر ومدوناتها وأساليب الترميز اتخاذها. سوف تنفق الكثير من الوقت في هذه الأطر لذلك يجب أن تشعر بالراحة عند النظر في التعليمات البرمجية الخاصة بهم وحلولها للمشاكل المشتركة. كل إطار هناك رهيب إذا كنت تبدأ محاربته، تسير جنبا إلى جنب مع أنه سيجعل كل واحد منهم أداة عظيمة. بعض القوة في النهاية تتحول أفضل من الآخر. اعتقد انك سوف نعرف الجواب على ذلك بنفسك بعد الانتهاء من مشروعك معها.

وحظا سعيدا: -)

ولقد كان لي تجربة الحد الأدنى مع كل الأطر، ولكن كل ما قد سمعت عن أن symfony كان الشكاوى (على الرغم من أنه يبدو أن استخدام طن!). ربما مجرد أن الناس لا يقضون الوقت لتعلم تماما الإطار.

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

وربما الإطار زند. إذا كنت تريد شيئا مختلفا codeigniter.com

وأو أنه س س الإصدار في PHP5 www.kohanaphp.com

أنا لم تستخدم أطر أخرى ، ولكن يمكنني استخدام الإطار زند ومن عظيم.الفوائد:

  1. نظيفة و المكتبة القياسية ، أسلوب الترميز, الاتفاقيات, الخ.
  2. دعم المشاريع:كانت مدعومة من قبل زند الشركة أن كل مبرمج PHP يعرف
  3. دليل شامل, العديد من بلوق وظائف و دروس, على الأقل 2 وكذلك كتب
  4. وقد حزم على معظم نظم التشغيل المفتوحة المصدر ، لذلك من السهل تركيب وصيانة
  5. جدا تعيش مشروع مفتوح المصدر, التحديثات تأتي في وقت قريب جدا لا يمكن أن تبقي متروك لهم.
  6. الترخيص المفتوح:ZF يستخدم BSD-مثل رخصة لذلك سوف لا يكون لديك العديد من قضايا الترخيص

والقرارات إطاري تختزل إلى هذا (لاحظ أنني في المقام الأول استخدام الكعكة، والقليل زند، وقد مغشوش حولها مع كود إغنيتر وأن symfony).

وزند هو الأكثر enterprisey. يمكنك الحصول على الناس @ زند تدعم ذلك - وأعتقد أنه جدول زمني التنمية هو الأكثر تماسكا المضي قدما. كما أن لديها بعض وحدات كبيرة مثل القراء PDF، الخ.

والتركيز للكيك في (IMO) هو التطور السريع. ولكن من الدوام واحدة من أسوأ أداء الحكيم - إذا كنت تريد الذهاب لديك التطبيق استخدام الثقيل، وأعتقد أن بول M جونز لديه بعض الوظائف على المعايير. زند هو حول 2-2.5x أسرع من كعكة، IIRC. إذا لم يكن لديك خبرة MVC، يمكن أن تكون كعكة خيارا جيدا ب / ج صفر. أقفال لكم في MVC. أجد نفسي بحاجة دائما إلى التفكير خارج نمطها، على الرغم - وهذا هو السبب انا تتحرك ببطء إلى زند

.

والأطر الأخرى لديها نقاط قوة مختلفة أيضا. في PHP | تك في شيكاغو، وكان كود إغنيتر الحديث عن المؤتمر، لذلك قد يكون لديك الكثير من الزخم خلال السنة أو السنتين المقبلتين

.

والكيك وزند أيضا التكامل السوبر ضيق مع بعض الاشياء enterprisey الأخرى مثل وحدة الاختبارات وغيرها.

وبالتأكيد Yii، استخدمنا عدة مرات للمشروع، وكانت راضية جدا عن النتيجة. أود بصفة خاصة امتداداتها مثل backvendor، كوكو، ألبس الحذاء. بالنسبة لي كان Yii السهل جدا للتعلم وتنفيذها. حاول كعكة فب لكن yii يبدو أكثر وضوحا. على أي حال مهما كان الإطار الذي تستخدمه، يجب تحسين باستمرار المهارات اللغوية الأساسية الخاصة بك في نفس الوقت. وهذا يساعد على اتخاذ أقصى قدر من الاستفادة من الإطار الذي كنت اعادة استخدام.

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