ميزات الكيك CakePHP
30, يوليو 2008 التصنيف: برمجة
سأقوم باستعراض أهم الميزات الموجود في الكيك، والتي تساعدك أيما مساعدة في عملك التطويري.
- مرخصة برخصة MIT مما يعطيك حرية أكثر من GPL، مما يسمح لك باستعمال الكيك لمشاريع تجارية بعكس الرخصة العمومية GPL.
- متوافقة مع النسخة 4 و 5 من PHP (مستقبلاً سيتم التنازل عن هذه الميزة ليصبح الكيك يعمل فقط على النسخة 5 بسبب وجود العديد من التعقيدات في النسخة 4).
- تضمين طبقة للتعامل مع أغلب أنواع قواعد البيانات المعروفة (MySQL, Postgre, SQL Server, Oracle, DB2)، وتوفير توابع كاملة للتعامل مع الخصائص الأربعة الأساسية لقواعد البيانات (CRUD) بدون أن تكتب طلب واحد (query).
- الرافعة (scaffolding): مهمتها باختصار توفير المهام الرئيسية (CRUD) بكتابة كلمة واحدة فقط، هي تشبه (Grid) في تطبيقات الويندوز.
- بنية MVC، سأتكلم عنها باستفاضة في تدوينة قادمة وحالياً أجهز هذه التدوينة.
- العناوين النظيفة (clean URL).
- التحقق من البيانات، يوجد بنية كاملة فيها للتحقق من البيانات (البريد الإلكتروني صحيح، الاسم يحوي أحرف فقط، الماستر والفيزا كارد والكثير).
- نظام قوالب سريع وسهل.
- المساعدات (Helpers) وهي أصناف جاهزة للتعامل معها وأشهرها أصناف (AJAX, JavaScript و HTML).
- (Access Control List) أي نظام التحكم بالمستخدمين ويختصر بـ (ACL)، مهتمه توفير بنية كاملة لحل مشاكل تعددية المستخدمين وصلاحياتهم بكل سهولة وأمان.
- الكاش (Cashing)، الخيار الأنسب للمواقع التي تعاني من الضغط، ويوجد نوعين في الكيك إما كاش باستخدام قاعدة البيانات أو كاش باستخدام الملفات.
- تعددي اللغات، بناء موقع متعدد اللغات بخطوات بسيطة وبدون تعقيدات.
- لا تحتاج لإعدادات خاصة بها في المخدم عدا (mod_rewrite).












أخي خالد لي تعقيب و هو إن كانت رخصة cakephp هي gpl فإن هذا لا يمنع من استخدام cakephp في مشاريع تجارية
بالعكس إذا كانت رخصتها GPL فكل شيء تعدله فيه يجب أن تطرحه كمصدر مفتوح ! إلا إذا استخدمت LGPL النسخة المخففة.
رخصة BSD و Apache تسمح لك أيضاً باستخدام البرنامج المرخص بإحداهما تجارياً دون أن تكشف الكود المصدري.
بالنسبة لما تطوره باستخدام برنامج برخصة gpl فيمكنك أن تفلق المصدر أو فتحه
بالنسبة للبرامج المرخصة برخصة gpl يمكنك أن تبيعها(لكن كونها حرة من المتاح لمن يشتريها أن يوفرها للتحميل مجانا أو أن يعمل أي شئ تتيحه الرخصة) أو تقدم دعم فني لها أو غير ذلك
عفواً، أخطأت بفهم كلمة “تجارياً” بتعليقك الأول.
نعم لا مانع من استخدام البرنامج تجارياً، إلا إذا أردت بيعه فهذا مخالف لل GPL.
عفوا أخي و لكن لا يوجد بند في gpl يمنع بيع البرامج المرخصة بها
أخخ اليوم مشوش قليلاً لذلك اختصار ردي جاء مغلوطاً وهذا ما أردت قوله ولكن طلع معي الكلام مقلوب :S :
Does the GPL allow me to sell copies of the program for money?
Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)
إذا كان هذا يعني أن عليك أن توفر الشفرة المصدرية للبرنامج في حال طلبها فيمكنك أن تضعها مع البرنامج عندما تبيعه
تماماً
اذا ما المقصود بالنقطة رقم 1 ؟
MIT تحررك تماماً من أن تضع عملك المستند إلى برنامج MIT تحت أي رخصة. أي يمكنك بيعه بدون أية قيود وبدون أن يطالبك أحد بشيء.
انتظر اتقصد انك تفهم انك اذا استخدمت برنامج مرخص ب gpl في اداء عمل معين فانك تحتاج لوضع عملك برخصة gpl أيضا ؟
اذا كنت تقصد ان البرنامج اذا كان مرخص ب gpl و قمت بتعديل على البرنامج فانك ملزم بان تكون رخصة البرنامج مع التعديلات التي اضفتها برخصة gpl فارجو تعديل النقطة 1 ليكون واضحا ان المقصود عند التعديل على البرنامج المرخص ب gpl و ليس عند استعماله في اداء الاعمال
قصدي هو ماكتبت في تعليقك الأخير ويسمى derivative work.
بالنسبة للويب المشكلة مش كبيرة لكن إذا كتبت برنامج ورخصته GPL ونسخته على سيديات وقررت تبيعه، أيضاً لايوجد مشكلة. لكن لو أتى أحدهم ونسخ البرنامج ووزعه بالمجان فلا تستطيع أن تكلمه بشيء
اها اذا ارجوا التعديل على النقطة رقم 1 حتى يكون واضحا إن شاء الله أنك تقصد التعديل على البرنامج و ليس استعماله لاحظ ما كتبت في النقطة رقم 1
تم التعديل
رائع جداً ,,
لا يهم إلا المعجب به من المبرمجين المتقدمين.
والطائفة العظمى من هؤلاء لا يستخدمونه، بل بعضهم يأبى استخدام أي صنف (Calss) لم يكتبه هو.
لذا أرى أنك ستضيق واسعا بحصر دروس المدونة في هذا المجال فحسب.
وأرجو أن تستمر بسرد فوائد وتلميحات وأخبار الوب 2 على منوالك السابق وجعل الكيك جزءا بسيطا من أولوياتك.
صدقني .. حتى أغلب المصفقين له لن يستخدمونه، ومن يستخدمه فليس بحاجة إلى دروس مكثفة، فالوثائق المرفقة به تكفي، ولن تغني عن أية دروس موقع آخر.
لكن هذا لا يعني ترك الاستمرار بتلك الدروس والعزوف عنها، إلا أني أحكي لك واقعا فحسب.