من الموقع: STC تطلق خدمةالتلفزيون التفاعلي المطور (انفجن) وتتيحها خلال شهر رمضان المبارك

 

العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
Post Codeigniter.. عندما تكون البرمجة .. متعة بحق

بسم الله الرحمن الرحيم ..

اخوتي الأعزاء .. السلام عليكم ورحمة الله وبركاته

دائماً يحن قلبي لهذا القسم واسأل نفسي .. ماذا سأقدم لأعضاء وزوار سوالف اليوم .. واعود ادراجي نظراً لانه لم يكن هناك ما اعتبره "مهم" لأعضاء وزوار سوالف ..

سأحكي لكم قصتي بإختصار ...
طلب مني احد الاخوة مشروع برمجة موقع كامل .. نظراً لطريقة برمجتي ( السابقة ) .. كان الأمر بالنسبة لي اشبه بتحدي لنفسي .. وفي نفس الوقت .. لقد تورطت !

فقد أعطاني تفاصيل المشروع وفوجئت بأن العمل ضخم ... قبل ذلك بعدة ايام ... كنت قد تعرفت على التحفة الفنية .. Codeigniter .. وألهمني هذا الـFramework إلهاماً شديدة .. وكنت اريد اي فكرة لأقوم بتنفيذها عن طريق منصة العمل هذه ( Codeigniter ) .. ولكن لم اتوقع ان تكون اول تجربة لي بهذا الحجم الكبير ...

طريقتي السابقة في البرمجة .. استطيع بكل صراحة ان اقول ... بــــــدائية ... بسبب :
  • دمج أكواد php و html في نفس الملف !!
    من أبشع الأخطاء التي قمت بها في برمجياتي ... وانا متأكد انه هناك بعض الاخوة ايضاً يقوم بنفس الموضوع .. لسهولة كتابة الكود .. ولكن الكثير ايضاً لا يعلم انه عندما تحتاج ان تعود وتفحص اكوادك مرة اخرى لإضافة نقطة معينة او تعديلها .. ستنـــــــــــدم وتتمنى انك لم تتعرف على هذه اللغة ... بل من الممكن ان تشك ان هذا الملف تمت برمجته بلغة PHP اصلاً .. ( قد تكون مبالغة بعض الشيء )
  • لا استخدم الـ Comments بين الأكواد ابداً
    كنت اعتبرهاً مضيعة للوقت وبدون فائدة ... تقريباً الأضرار نفسها في النقطة السابقة .. بل وأكثر من ذلك
  • أقوم بكتابة نفس الأكواد مراراً وتكراراً
    أوامر الـmysql .. كنت استخدم تقريباً نفس الاكواد بالضبط لكن مع تعديلات بسيطة جدا جدا جدا ...
  • كانت لدي عقدة فقط عند سماع اسم Framework او كلمة منصة عمل
    - بسبب انه تقريباً كلما حاولت الدخول لهذا العالم .. وجدت ان الـ Example او المثال الذي يضعه الموقع الخاص بمنصة العمل هذه .. هو مثال سيء بمعـــــنى الكلمة .. فيأتيني الشعور بأن طريقتي الحالية هي الأصح ولا يوجد اي طريقة اخرى افضل منها ...
    - كذلك دليل الإستخدام ( User Guide ) دائماً ما يكون اشبه بمتاهة وتحتاج ان تنظر إليها من الأعلى اولاً لتعبرها ... ( يجب ان تكون اساساً محتــــــرف في الـ PHP لتستخدمها )
  • كنت اعتبر التعامل مع الـOOP هو امر مستحيل تماماً
    - استطيع ان اقول بأنه لم يقوم احد بتبسيط الأمور كما ينبغي ( حتى جاء الفارس المغوار .. اخي عبدالله عيد وطرح موضوعه الرائع )
    - وأيضاً لأنه لم اعتقد بأنه هناك فائدة من استخدام الكلاسات ( Classes ) في برمجياتي

لا اريد ان اطيل عليكم ... ولكن ما علاقة هذا الكلام كله بـ Codeigniter ؟...

بعد دخولي رويداً رويداً إلى عالم Codeigniter .. وجدت ان الحياة اسهل بكثير مما تخيلت ...
الأمر ممتع !!! كتابة الأكواد اصبحت متعة بالنسبة لي .. أتلذذ عند إستخدام الكلاسات !! بل وأصبحت اتعامل مع نظام الـ MVC ( لم اكن على دراية كاملة به حتى دخلت عالم Codeigniter )

بل وبكل صراحة وصدق سأخبركم .. بانه في خلال شهر واحد فقط ... اصبحت اكتب الأكواد بسرعة خيالية ( حسب تقديري المتواضع البسيط وبالمقارنة بمستواي السابق ) وقمت بإجناز نسبة كبيرة جدا جدا من المشروع الذي كنت اعمل عليه ( الموقع ) في فترة قياسية جداً ... هنا انتبهت لعدة نقاط مهمة جدا جدا جدا ...
  • إذا كنت لا تحب القراءة .. فمكانك ليس هنا
    قد تبحث عن موضوع مهم جداً تريد التعرف عليه ( لنفترض .. الـ MVC ) فتجد امامك صفحة مليئة بالكلام الغير منسق الكـثيــــــــــــــــــر الـجـاف( اسلوب الطرح ليس جيداً ) ... فتقول لا .. شكراً .. لا اريد ...
    ولكن مهلاً .... لا تستطيع ان تقول ان الشخص ظل لساعات يكتب ويشرح في هذه النقطة .. هو شخص أبله ! ولا يفقه شيئاً ! ولن تستفيد إطلاقاً منه.. بل الواجب والمفروض هو ان تتحمل الاسلوب وكثرة الكلام .. وتأخذ الموضوع رويداً رويداً .. ستجد ان بعض الأبواب تفتحت إليك ... ياه ! لم اكن ادري ان الموضوع بهذه السلاسة .. وفي النهاية ستخرج أنت بالفائدة التي كنت تبحث عنها ..
    طبعاً انا من معــــــــــــــارضي الأسلوب السيء في الطرح .. قد تكون شخص ذو خبرة عظيمة .. قد تكون انت الملاذ ( بعد الله سبحانه وتعالى ) لشخص ضائع في نقطة معينة ... دائماً اكتب بطريقة مشوقة ... لتُكمل الطبخة
  • افتح عقلك للأفكار الجديدة والغريب منها
    قد تبدو فكرة غريبة بعض الشيء .. قد تبدو خارج نطاق الأفكار!! ولكن دائماً تأكد ان كل فكرة .. يجب ان تمر ( كلياً ) على عقلك .. ثم بعدها قم بالحكم عليها ... عفواً ولكن لا تكن سطحياً !
  • بيئة العمل .. وما ادراك ما بيئة العمل
    إذا كنت تعمل كـFreelancer ( عمل حر ) ستعرف ما اعنيه ... قد تأتي عليك بعض الأيام ولا تجنز فيها ولو سطر واحد فقط .. بسبب إنزعاجك من موضوع معين حدث ( خلاف مع شخص او ما شابه ) .. او بسبب الطقس .. او بسبب بعض الأحداث في العالم أجمع ...
    هنا يجب عليك ان تحضر البيئة المناسبة تماماً للعمل ... غرفة العمل .. هي لك انت فقـــــط !! ممنوع الإقتراب ..

    اذا كنت تعمل كموظف .. فبالتأكيد كل هذا لن ينفع فأنت مجبر على العمل ( غصباً عنك )
    وإلا ....... انت مطرود !!!



نقاط برمجية هامة جداً اتبعها :
  • استخدم الـComments ( التعليقات ) بين كل سطر وسطر ..
  • دائماً اجعل اكوادك نظيفة ومفهومة ( أسماء المتغيرات والـ Functions واستخدم لإبعاد الأسطر ... Tabs )
  • استخدم Template Engine إذا كنت لا تعمل تحت منصة عمل معينة
  • رتب مجلدات مشروعك
  • الشفرة المصدرية ثم الشفرة المصدرية ( Source )
  • برغم كرهي الشديد لهم .. ولكن .. احصل على الضوء الأخضر من W3C حتى تكتمل الصورة
  • لا تستخدم منصات الـ JS إذا كنت لا تنوي إستخدامها كاملة
  • ضع اكواد الـ CSS والـ JS في ملفات منفصلة دائما ..
  • واخيراً وليس آخراً .. استخدم منصة عملCodeigniter


إلى الآن لم ادخل تماماً إلى كلامي عن منصة عمل Codeigniter ومميزاتها وعبقرية صانعيها ولكن أترك هذا الموضوع لكم إذا اردتم فعلاً التعرف عليها فسأخصص لها موضوع منفصل بإذن الواحد الأحد, مشروح جيداً بأمثلة ومقارنات ...

سبحانك اللهم وبحمدك .. اشهد ان لا إله إلا انت .. استغفرك وأتوب إليك ..

لكم ارقى التحية ...
اخوكم..
مصعب الزيني






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 07-01-2009, 08:44 AM
الرد مع إقتباس
عضو نشيط
#2  

عزيزي، أرجو أن لا تأخذ ردي بحساسية ولكن أنت تضلل المستخدمين بهذا الاندفاع مع عدم وجود خبرة لديك كما ذكرت بنفسك.....

مبرمج لغة PHP نفسها يقول كافة أطر العمل (Frameworks) فاشلة ويحذر من استخدامها:

( رابط ) The no-framework PHP MVC framework - Rasmus' Toys Page

علماً أن البرمجة بهذا الأسلوب تؤخر العمل ولا تسرعه إطلاقاً.....

لذا وجب التنبيه، وهذا ليس كلامي وإنما كلام مخترع لغة PHP!!!






أصيل is offline   قديم 07-01-2009, 01:15 PM
الرد مع إقتباس
عضو نشيط جدا
#3  

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

اخوي اصيل ممكن توضح كلامك , لاني دخلت على المقال ووجدت صفحة كبيرة جدا وفيها اكواد كثيرة ايضا , ممكن الزبدة باختصار اذا سمحت ؟






__________________
( رابط ) EbNCaNa اخوكم ابن قانا 

( رابط ) [درس] قائمة بريدية بأسهل الطرق بواسطة PHP 

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 07-01-2009, 03:04 PM
الرد مع إقتباس
عضو نشيط
#4  

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






amiraldo1 is offline   قديم 07-01-2009, 09:15 PM
الرد مع إقتباس
عضو سوبر نشيط
#5  

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

مبرمج لغة PHP نفسها يقول كافة أطر العمل (Frameworks) فاشلة ويحذر من استخدامها:

( رابط ) The no-framework PHP MVC framework - Rasmus' Toys Page

علماً أن البرمجة بهذا الأسلوب تؤخر العمل ولا تسرعه إطلاقاً.....

لذا وجب التنبيه، وهذا ليس كلامي وإنما كلام مخترع لغة PHP!!!
حسناً هذا الكلام الذي قصدته انت :
إقتباس:
Since a lot of people seem to me misunderstanding this article. It isn't about OOP vs. Procedural programming styles. I happen to lean more towards procedural, but could easily have gone more OOP. I simplified the code a bit for brevity, but have added a light OO layer back in the model now. Not that it makes a difference. What I was hoping to get across here is a simple example of how you can use PHP as-is, without additional complex external layers, to apply an MVC approach with clean and simple views and still have all the goodness of fancy Web 2.0 features. If you think I am out to personally offend you and your favourite framework, then you have the wrong idea. I just happen find most of them too complex for my needs and this is a proposed alternative. If you have found a framework that works for you, great.
ما يحاول Rasmus إصاله للمستخدمين هو انه يمكنك فعلاً الإعتماد على MVC وإستخدامها بأبسط الطرق .. ( شاهد الأكواد التي وضعها في الأسفل )
كل ما قام به انه قام بوضع طريقة لإنشاء نظام MVC مبسط وسهل وخفيف للإستخدام السريع وبدون الإعتماد على Framework كامل فقط للإستفادة من MVC ...
وهذا موضوع يختلف كلــــياً عن ما كنت اتحدث عنه

عزيزي ... هذا الكلام صحيح اذا كنت تتحدث عن Frameworks كـZF و CakePHP و Symfony وغيرهم من إطارات العمل التي تمتلك حجم ضخــــم ومميزات كثيرة والتي حتى من الممكن انك لن تتعرف عليها ابداً خلال استخدامك !!

انظر إلى حجم اشهر إطارات العمل :
كما انك لم ترى بعد مميزات Codeigniter انتظر حتى تشاهدها وسوف تحكم بنفسك عليها صدقني

وانا على يقين من أن أطر العمل المذكورة في الأعلى هي ذات شهرة وقوة كبيرة جدا وأعترف بذلك ( الكلام يتضمن Codeigniter ) .. ولكن كلامي هنا في هذا الرد .. عن إستخدام الـ Framework بكل مميزاته التي تحتاجها انت .. وهذا بالضبط ما يقدمه اطار عمل Codeigniter ...

إقتباس:
المشاركة الأصلية بواسطة أصيل مشاهدة مشاركة

مبرمج لغة PHP نفسها يقول كافة أطر العمل (Frameworks) فاشلة ويحذر من استخدامها:
كما انني لا اعتقد بأن الرجل ذكر موضوع التحذير من كافة الـFrameworks إطلاقا !!

ارجوا ان لا تأخذها بحساسية .. ولكن موضوع الخبرة هذا يُعتبر منذ .. زمن .. فأرجوا ان لا تسيء فهمي وتعتقد انه يمكنك "إلقاء" كلام غير مفهوم والرحيل .. اجلس معي ومع الاخوة ووضح لي لماذا إستخدام الـ Frameworks "الجيدة" يبطئ من سرعة العمل ووجب "التنبيه!!" على ذلك ؟



لك ارقى التحية






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 07-01-2009, 09:17 PM
الرد مع إقتباس
عضو سوبر نشيط
#6  

اخي EbNCaNa

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


اخي amiraldo1
بكل سرور اخي الفاضل .. ان شاء الله سأقوم بتجهيز الموضوع القادم في أقرب وقت ممكن .. وايضاً كان من ضمن خططي المستقبلية ان شاء الله ترجمة دليل الإستخدام ( User Guide ) الخاص بـ Codeigniter واعتقد بأن الكثير سيعجبه طريقة الشرح لأنها سهلة جدا جدا ولكن كما ذكرتم .. فالبعض يفضل الشرح باللغة العربية ..


لكم ارقى التحية ..






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 07-01-2009, 09:24 PM
الرد مع إقتباس
عضو نشيط جدا
#7  

السلام عليكم


انا دخلت الموقع الخاص بــ Codeigniter وشاهدت الفيديو


بصراحة ... اتمنى ان تفتح موضوع خاص بها


لاني بعد المشاهدة اظنها رائعة


ولك اطيب التحية






__________________
  • شبكة التصميم العربية
    ( برمجة وتصميم , حجز وإستضافة مواقع , إدارة مخدمات )
    جــــوال : 00963.932.710879
    مسنجر : support@design4arabs.com
    الموقــع : ( رابط ) www.design4arabs.com 
Design4arabs.com is offline   قديم 07-01-2009, 09:56 PM
الرد مع إقتباس
عضو سوبر نشيط
#8  

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

بإذن الله اخي الكريم

اخواني كما ذكر اخي تصميم العرب ( لا ادري اذا كان الاسم صحيح .. )
ادعوكم إلى ( رابط ) مشاهدة درس المقدمة إلى استخدام المنصة .. ودرس إنشاء المدونة .. وستعطيكم إنطباع صغير عن بعض المميزات الرائعة لهذه المنصة






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 07-01-2009, 10:03 PM
الرد مع إقتباس
عضو نشيط
#9  

مبرمج الphp نفسه ربما يكون مخطئاً في بعض الأحيان!! أو نحن نفهمه خطاً ^^
هو يتكلم عن من يريد ميزة الMVC أنا لا أريدها فعلياً عندما أستخدم الFramework أنا أبحث عن تسهيلات برمجية وبرمجيات أسهل بالإدارة والتطويع وحماية أفضل، وأن لا أخترع العجلة من جديد .
MVC مجرد مفهوم جديد لما اتعلمه إلا حديثاً . هو يتكلم عن المغرورين فيه ولا يستخدمون كل ميزات الفريم وورك!






__________________
( رابط ) مدونة شخصية: عمر الدليمي 
( رابط ) راسلني 
أنصح بإستخدام "( رابط ) أوبونتو "
عمر الدليمي is offline   قديم 07-01-2009, 11:09 PM
الرد مع إقتباس
عضو سوبر نشيط
#10  

إقتباس:
المشاركة الأصلية بواسطة عمر الدليمي مشاهدة مشاركة
مبرمج الphp نفسه ربما يكون مخطئاً في بعض الأحيان!! أو نحن نفهمه خطاً ^^
هو يتكلم عن من يريد ميزة الMVC أنا لا أريدها فعلياً عندما أستخدم الFramework أنا أبحث عن تسهيلات برمجية وبرمجيات أسهل بالإدارة والتطويع وحماية أفضل، وأن لا أخترع العجلة من جديد .
MVC مجرد مفهوم جديد لما اتعلمه إلا حديثاً . هو يتكلم عن المغرورين فيه ولا يستخدمون كل ميزات الفريم وورك!
بالضبط ...






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 07-01-2009, 11:36 PM
الرد مع إقتباس
عضو نشيط جدا
#11  

شبكة التصميم العربية

وليس تصميم العرب



بغض النظر عن الاسم ارجو فتح موضوع خاص بهذه المنصة

و اعمل تصويت ما تخسر شي






__________________
  • شبكة التصميم العربية
    ( برمجة وتصميم , حجز وإستضافة مواقع , إدارة مخدمات )
    جــــوال : 00963.932.710879
    مسنجر : support@design4arabs.com
    الموقــع : ( رابط ) www.design4arabs.com 
Design4arabs.com is offline   قديم 08-01-2009, 12:25 AM
الرد مع إقتباس
عضو فعال جدا
#12  

أكمل اخي الكريم موضوعك
تكلم بشكل عملي
انا مقتنع بضرورة العمل باطر العمل
لكني متعقد قليلا منها
كلما حاولت الدخول اصاب بدوار من كثرة الطرق والاكواد
واشعر وكأني ساتعلم لغة برمجة جديدة
ونظرا لكرهي الشديد oop فهذا يبعدني عن البدأ مرارا وتكرارا

موضوعك رائع واعاد العزيمة الي






سحاب اون لاين is offline   قديم 08-01-2009, 12:42 AM
الرد مع إقتباس
عضو نشيط
#13  

إقتباس:
واشعر وكأني ساتعلم لغة برمجة جديدة
لا! أنت تتعلم كلمات جديدة فقط ووضائف جديدة بنفس اللغة!
هل فكرت يوماً كم ستستهلك من الوقت في حال أردت أن تعمل Framework خاص بك؟؟

إقتباس:
ونظرا لكرهي الشديد oop فهذا يبعدني عن البدأ مرارا وتكرارا
أقولها مراراً وتكراراً، أن تكره التقنيات الجديدة لا يضرها قيد أنملة! بل يضرك أنت .
يجب أن تعود نفسك بتعلم الجديد والتقنيات المعتمدة!
oop إن كانت سهلة أو صعبة .. جميلة أو قبيحة ..... أمر لا بد لك أن تتعلمه وألا ستجد نفسك يوماً ما في آخر الركب .






__________________
( رابط ) مدونة شخصية: عمر الدليمي 
( رابط ) راسلني 
أنصح بإستخدام "( رابط ) أوبونتو "
عمر الدليمي is offline   قديم 08-01-2009, 03:22 AM
الرد مع إقتباس
عضو نشيط
#14  


من الواضح لو كنت تجيد الإنجليزية معرفة رفض مخترع PHP التام لكافة أطر العمل....

علماً أن هذه ليست المرة الأولى التي ينتقد بها Rasmus العبقري مخترع PHP الـ Frameworks بكونها مضيعة للوقت والمال....

وهو أجرى اختيارات من جهته فوجد ما معدله بأطر العمل أن مخدم أباتشي يمكن تقديم 280 طلب في الثانية مع إطار عمل بينما بدون إطار عمل 600 طلب بسهولة!!!

وأبسط مثال لو فقط أردنا طباعة Hello World مع إطار عمل.... قلي كم 100 ملف نحتاج للإرفاق مع برنامجنا؟؟

كل شيء جديد لطيف ويعجبك تعلمه لأول وهلة ولكن سرعان ما تكتشف أنك أضعت وقتك ومالك،،، لذا على الشخص دائما سماع والأخذ بآراء الخبراء،،، فما بالك إذا كان الرأي هو رأي صانع اللغة نفسها!!!






أصيل is offline   قديم 08-01-2009, 04:03 AM
الرد مع إقتباس
عضو سوبر نشيط
#15  

لن ارد على تهكمك اخي الفاضل .. فأنت تظهر ضعف وجهة نظرك بنفسك ..

لكن استطيع بكل صراحة ان اقول لك بان كلامك غير منطقي ابداً ومبني على آراء شخصية فقط ...

واعذرني اوضح لك نقطة .. لا داعي للتركيز على موضوع الخبرة فأنا لست هنا لإظهار من هو الاقوى والخبير .. وإلا لأخبرتك .. ولكن سأضطر آسفاً ان اتجاهل ماقلته

لنعود إلى الموضوع ... اخبرتك في الأعلى .. كلامي هنا عن إطار العمل Codeigniter .. قم بتحميله وتجهيزه وقم ببعض التجارب عليه وأخبرني إذا احتاج الأمر " 100 ألف " ملف لتقوم بطباعة كلمة Hello World ..
عدم إكتساب الخبرة وعدم تآلفك مع التقنيات الجديدة والمتطورة لا يعني فشل التقنية بذاتها ...


في نفس الوقت .. اعطني مثال نظام MVC كامل من صنعك و يتضمن أنظمة Libraries و Plugins و Hooks و Helpers ... من صنع يدك فقط .. وسنقوم بالمقارنة !!! .. انا اعرف جوابك مسبقاً .. الكلام شيء والتنفيذ شيء آخر ..

اخي سحاب اون لاين

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

وصدقني ستتغير رؤيتك كاملة عن الموضوع


اخي عمر الدليمي
كلام رائع ... ياليت اخي أصيل يقتنع بس






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 08-01-2009, 04:20 AM
الرد مع إقتباس
عضو نشيط
#16  

يا صديقي صدقني انا لا اتهكم بك نهائيا وآسف اذا كنت قسوت في التعبير

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

دعني أضرب للقراء مثالا بسيطا لغباء أطر العمل هذه:

الآن لو اردنا استدعاء قالب لعرضه للزائر بـ CodeIgniter نعمل ما يلي:

كود PHP:
$this->load->view('file_name'
بينما بلغة PHP نعمل بكل بساطة ما يلي:

كود PHP:
include 'file_name' 
ليس فقط الكود بدون أطار العمل أقصر وأسهل للقراءة والتصحيح ولكن المشكلة تكمن في كون view هي أصلاً دالة تقوم باستدعاء include... شوف كيف مباشرة حققنا مرادنا في الكود بدون إطار العمل بدون لف ولا دوران؟!!

وتصور أن أبسط برنامج به عشرات الاستدعاءات للقوالب، وبدل أن ننادي دالة واحدة ننادي دالتين!! فأي مضيعة للموارد أكثر من هذا؟

وعلى هذا فقس.... كل إطار العمل عبارة عن منادات لمئات الدوال بدل الدوال المباشرة بدون فائدة.

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

عموماً أنا جئت بكلام صانع لغة PHP لأني غير معروف هنا وبالتالي لا معنى من ان اقول بأن اطر العمل مضيعة للوقت..... اعتقد الصورة وصلت،، وإلا فأنا شخصيا لدي خبرة أكثر من 10 سنوات بالبرمجة

وسلامتك يالطيب






أصيل is offline   قديم 08-01-2009, 04:41 AM
الرد مع إقتباس
مشرف قسم PHP
#17  

دعونا نبقي الحديث حول اطار العمل codeigniter , لنتحدث في موضوع اخر حول افضلها او جدوى استخدامها .






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif is offline   قديم 08-01-2009, 05:23 AM
الرد مع إقتباس
عضو سوبر نشيط
#18  

أخي اصيل ...
انا احترم وجهة نظرك الشخصية احترام كامل ولكن اعتقد ان الشيء الذي يتفق عليه الجميع .. هو ان البرمجة بنظام الـ Old Fashion قد انتهت منذ زمن طويل ( لا يعني هذا ان الجميع يتعامل مع الـ Frameworks ) ...

ولكن ارجوا ايضاً ان تحترم رغبتي في إظهار سبب إعجابي بإطار العمل هذا " على وجه التحديد " ... ومع الوقت بإذن الله ستكتشف ان الموضوع لا ينحصر في هذه المقارنة البسيطة ..
Include لا تساوي View ابداً .. بل انه لا يوجد وجه مقارنة بينهم

اتمنى ان تشرفني في الموضوع الذي سأطرحه غداً بإذن الله ....

لك ارقى التحية ..






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 08-01-2009, 06:59 AM
الرد مع إقتباس
عضو نشيط
#19  

إقتباس:
المشاركة الأصلية بواسطة almosmm مشاهدة مشاركة
Include لا تساوي View ابداً .. بل انه لا يوجد وجه مقارنة بينهم
ماذا؟!!؟! نورني بالفرق.... أرجوك

الفرق يا سيد إضافة لما سبق أن وضحته أعلاه هو أنك مع view ستحتاج تمرير أي متغير على شكل مصفوفة..... أي متغير تريد يكون متوفر في الـ view!!

طبعا هذا بحد ذاته كارثة بالنسبة للمحترفين والمبتدئين على حد السواء.....

كيف بيانات تكون كبيرة وعليها طلب كبير نقوم بإعادة نسخها إلى مصفوفة دون الاضطرار إلى ذلك!!!

وبالنسبة للمبتدئين تعقيد لا فائدة منه إطلاقاً






أصيل is offline   قديم 08-01-2009, 07:16 AM
الرد مع إقتباس
عضو سوبر نشيط
#20  

افضل الإنتظار لحين إكمال الموضوع المخصص ....






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 08-01-2009, 07:46 AM
الرد مع إقتباس
عضو نشيط جدا
#21  

إقتباس:
المشاركة الأصلية بواسطة أصيل مشاهدة مشاركة
يا صديقي صدقني انا لا اتهكم بك نهائيا وآسف اذا كنت قسوت في التعبير

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

دعني أضرب للقراء مثالا بسيطا لغباء أطر العمل هذه:

الآن لو اردنا استدعاء قالب لعرضه للزائر بـ CodeIgniter نعمل ما يلي:

كود PHP:
$this->load->view('file_name'


بينما بلغة PHP نعمل بكل بساطة ما يلي:

كود PHP:
include 'file_name' 


ليس فقط الكود بدون أطار العمل أقصر وأسهل للقراءة والتصحيح ولكن المشكلة تكمن في كون view هي أصلاً دالة تقوم باستدعاء include... شوف كيف مباشرة حققنا مرادنا في الكود بدون إطار العمل بدون لف ولا دوران؟!!

وتصور أن أبسط برنامج به عشرات الاستدعاءات للقوالب، وبدل أن ننادي دالة واحدة ننادي دالتين!! فأي مضيعة للموارد أكثر من هذا؟

وعلى هذا فقس.... كل إطار العمل عبارة عن منادات لمئات الدوال بدل الدوال المباشرة بدون فائدة.

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

عموماً أنا جئت بكلام صانع لغة PHP لأني غير معروف هنا وبالتالي لا معنى من ان اقول بأن اطر العمل مضيعة للوقت..... اعتقد الصورة وصلت،، وإلا فأنا شخصيا لدي خبرة أكثر من 10 سنوات بالبرمجة

وسلامتك يالطيب
انا معك اخوي 100% مع انو ما جربت اطار العمل قبل ولكن كلام راسموس مقنع جدا لكن يبقى السؤال , هل هذا الكلام يعني انو ما دخل عالم اطر العمل بالمرة ام علي التجربة ؟






__________________
( رابط ) EbNCaNa اخوكم ابن قانا 

( رابط ) [درس] قائمة بريدية بأسهل الطرق بواسطة PHP 

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 08-01-2009, 06:24 PM
الرد مع إقتباس
عضو نشيط
#22  

السلام عليكم

اولا يوجد فرق بين استخدام Framework او يدون استخدامه فليس من المعقول ان شخصا يريد برمجة صفحة جلب اخبار سيستخدم اطار عمل !!!!
وليس من الجيد شخص داخل علي مشروع project انه لايستخدم اطار عمل (اي ماكان ( رابط ) Codeigniter او ( رابط ) Cakephp الخ)
اذا لكل برمجة ولكل شخص حريته اما بخصوصي انا لاأحبد العمل بأطر العمل الجاهزة استخدم في MVC صغير جدا جدا قمت به يلبي ماريده من مشاريع و نظام قوالب Mytemplate الذي قمت ببرمجته منذ مدة

وجهة نظر
سلام






__________________
( رابط ) Bruce  - مدونة شديدة التخصص في PHP وتطبيقات الويب
Bruce is offline   قديم 08-01-2009, 06:28 PM
الرد مع إقتباس
عضو سوبر نشيط
#23  

إقتباس:
المشاركة الأصلية بواسطة Bruce مشاهدة مشاركة
السلام عليكم

اولا يوجد فرق بين استخدام Framework او يدون استخدامه فليس من المعقول ان شخصا يريد برمجة صفحة جلب اخبار سيستخدم اطار عمل !!!!
وليس من الجيد شخص داخل علي مشروع project انه لايستخدم اطار عمل (اي ماكان ( رابط ) Codeigniter او ( رابط ) Cakephp الخ)
اذا لكل برمجة ولكل شخص حريته اما بخصوصي انا لاأحبد العمل بأطر العمل الجاهزة استخدم في MVC صغير جدا جدا قمت به يلبي ماريده من مشاريع و نظام قوالب Mytemplate الذي قمت ببرمجته منذ مدة

وجهة نظر
سلام

كلام عين العقل استاذي الفاضل ..






__________________
( رابط ) مدونتي  | تويتر

almosmm is offline   قديم 08-01-2009, 06:30 PM
الرد مع إقتباس
عضو نشيط
#24  

إقتباس:
السلام عليكم

اولا يوجد فرق بين استخدام Framework او يدون استخدامه فليس من المعقول ان شخصا يريد برمجة صفحة جلب اخبار سيستخدم اطار عمل !!!!
وليس من الجيد شخص داخل علي مشروع project انه لايستخدم اطار عمل (اي ماكانCodeigniter او Cakephp الخ)
اذا لكل برمجة ولكل شخص حريته اما بخصوصي انا لاأحبد العمل بأطر العمل الجاهزة استخدم في MVC صغير جدا جدا قمت به يلبي ماريده من مشاريع و نظام قوالب Mytemplate الذي قمت ببرمجته منذ مدة

وجهة نظر
سلام
+1 روعة ^^






__________________
( رابط ) مدونة شخصية: عمر الدليمي 
( رابط ) راسلني 
أنصح بإستخدام "( رابط ) أوبونتو "
عمر الدليمي is offline   قديم 08-01-2009, 10:22 PM
الرد مع إقتباس
عضو مميز
#25  

ما يقوله الأخ أصيل متزن وواقعي نسبياً
إذا كنت من الكفاءة لتبرمج لك إطار عمل خاص تطوعه لكل مشروع فهذا أفضل
يا عزيزي حينما تقوم بعمل include لعدة صفحات في أعلي صفحة برمجيتك من خلال إطار العمل فأنت لا تعلم أنك تحمل داخل الذاكره عدد ضخم من الكلاسات ربما لا تحتاج منها في صفحتك سوي 10% فقط !!
أطر العمل معمولة لتناسب أي مشروع ولكنك تعمل علي مشروع واحد فقط
فلما تكهل سيرفرك بكل هذه الحديقة الضخمة من الكلاسات من أجل لا شيئ ؟

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

هذا غير أنك ربما مع جلبك لبعض تلك الكلاسات تقوم هي بتنفيذ عدة أوامر لوجود destruct أو construct في بعضها

إطار العمل مناسب ولكن ليس لكل شيئ فيجب الإنتباه
هو مناسب للأعمال المتوسطة الخاصة
وغير مناسب للأعمال البسيطة جدا أو الضخمة
ولا العامة كإنزال سكربت مدفوع عام






__________________
( رابط ) برامج 
محب الله ورسوله is offline   قديم 09-01-2009, 07:25 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
أيهما أفضل cakephp أم codeigniter ? أنوي تطوير مهاراتي البرمجية سحاب اون لاين PHP 27 08-01-2009 04:47 AM
عندما تكون الدعوه فناً[مع الحبيب] sami30 القسم العام 0 22-08-2008 03:57 PM
::: عندما تكون لك قلعه ؟!! ::: M. Al-Dhafeeri الويب والويب 2.0 والتجارة الالكترونية 3 02-04-2006 07:17 AM
عندما تكون الهدية .............!!! PHOTOGRAPHER التصميم والرسومات والمونتاج 3 04-05-2002 12:53 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:11 PM.