رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مفاهیم cakephp با مثال
#1
تازه کیک رو شروع کردم و گاهی مفاهیمش رو هنوز قاطی میکنم. توی سایت زنجان لاگ و توسط اقای سیدمرتضی حسینی تعاریفی ارائه شده که برام خیلی ملموس بود. اونها رو اینجا قرار میدم و از اساتید خواهش میکنم تا اون رو با توضیحات و مثالهای ساده بیشتر تکمیل کنن تا به این پست اضافه کنم.


ساختار بدنه کیک :

سه لایه ی اصلی کیک پی اچ پی به اجزاء مختلفی تقسیم می شود . این اجزاء نقش بسیار موثری در برنامه را به عهده دارند . در ادامه این مقاله این اجزاء توضیح داده می شود .

ساختار اجزاء کیک به شرح زیر است :

Model
Datasource
Behaviour
Controller
Component
View
Helper
Layout
Element
Vendor
Plugin

منبع اطلاعات :
datasource
منبع اطلاعات یا Datasource جزئی از ساختار کیک است که وظیفه ارتباط با بانک اطلاعاتی را بر عهده دارد . کیک بصورت پیش فرض این قابلیت را دارا می باشد که با بانک های اطلاعاتی mysql ، postgresql ، SQLServer ، oracle و سایر بانک های اطلاعاتی رایج ارتباط برقرار کند .

رفتار کننده ها :
Behaviour
رفتار کننده ها یا Behaviour جزئی از ساختار کیک هستند که به مدل ضمیمه می شوند . وظیفه ی آنها این است که فعالیت های اتوماتیکی که باید روی اطلاعات ورودی یا خروجی دیتا بیس ها انجام شود را انجام می دهند .

به طور مثال اگر ما بخواهیم هنگامی که تغییری روی یک رکورد از یک جدول اتفاق افتاد در جدولی دیگر روی رکوردی تغییراتی اعمال کنیم ، یا اگر بخواهیم عملیات هایی که روی یک تیبل انجام می شود را در فایلی بصورت Log ذخیره کنیم این قسمت به ما کمک خواهد کرد . البته رفتار کننده ها فواید دیگری هم دارند که در این مثال دو نمونه ساده ذکر گردید .

Component و Vendor:

این اجزاء صرفا کلاس ها و متد هایی هستند که برای استفاده مجدد در سیستم قرار می گیرند . کد هایی که می خواهیم دیگر بازنویسی نکنیم و در طول برنامه از آنها استفاده کنیم را در این بخش ها می نویسیم .

افزونه ها :
Component
افزونه ها (Plugins) یک پروژه جزئی در دل پروژه کلی برنامه هستند . تمام لایه هایی که یک برنامه کامل می تواند داشته باشد در افزونه ها وجود دارند . یک افزونه برای خود می تواند مدل ، کنترل کننده و حتی نمایش داشته باشد . بطور مثال پروژه شما که یک سایت خبری است می تواند یک افزونه تحت عنوان Blog داشته باشد با تمام خصوصیات و امکانات .

کمک کننده های نمایش :
Helpers
کمک کننده ها (Helpers) جزئی از اجزاء لایه ی نمایش است که کد نویسی را آسان تر و سریع تر می نماید . کیک بصورت پیشفرض کمک کننده های زیاد و کارآمدی دارد که به عنوان نمونه می توان به HtmlHelper ، FormHelper و … اشاره کرد .

نمای کلی :
Layout
قیافه و ظاهر گرافیکی سایت شما در این قسمت تعریف میشود. یکی از ویژگی های جالب این قسمت این است که می توان به صورت چند قالبه (Multi theme) کار کرد و به سادگی بین قالب ها سوئیچ نمود.

وصله ها :
Elements
اجزای کوچکتر سایت که به قالب ضمیمه می شوند . به عنوان مثال برای باکس جستجو در سایت یا منو های کنار سایت می توان از Element ها استفاده نمود.

کنسول :

یکی از جذابیت های کیک پی اچ پی کنسول آن است . کنسول محیطی است که می توان در آن بخش های مهم و کلیدی برنامه را بصورت اتوماتیک ایجاد کرد.

خلاصه و فهرست توانایی های کنسول کیک پی اچ پی :
ایجاد یک پروژه جدید .
کانفیگ بانک اطلاعاتی .
تهیه نسخه پشتیبان و بازیابی نسخه پشتیبان بانک اطلاعاتی .
ایجاد لایه های برنامه (مدل – کنترل کننده – نمایش) برای جداول بانک اطلاعاتی در برنامه .
اجرای دستورات واکشی اطلاعات از بانک اطلاعاتی بصورت آزمایشی در محیط خط فرمان .
ایجاد هسته ی افزونه جدید .
ایجاد لایه های افزونه (مدل – کنترل کننده – نمایش) برای جداول بانک اطلاعاتی در برنامه .
و … .
پاسخ
سپاس شده توسط farmad ، payamsp ، DeadSpace ، saleh ، rezaonline.net ، mimre ، Hackak ، M.J


پیام‌های این موضوع
مفاهیم cakephp با مثال - عرفان - 2013/02/03, 09:09 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  mention in cakephp mohaddeseh 3 3,189 2016/08/24, 12:16 PM
آخرین ارسال: mohaddeseh
  برای یادگیری cakephp باید او phpرا اموزش ببینم؟ mim90 8 6,648 2015/06/28, 11:18 PM
آخرین ارسال: fery
  درخواست یک کتاب خوب برای آموزش CakePHP iEhsan 8 11,846 2014/09/20, 02:18 PM
آخرین ارسال: vahidqara
  منظور از CakePHP Bake console چی؟ yasairane2014 1 2,483 2014/02/18, 06:12 PM
آخرین ارسال: saleh
Question استفاده از روتر cakephp (حل شد) amirDev 3 3,917 2012/11/21, 12:49 PM
آخرین ارسال: saleh
  کنسول cakePHP dadadoodoo 4 4,727 2012/05/29, 09:21 PM
آخرین ارسال: cybercoder
  سوالات من در مورد CakePHP DeadSpace 3 4,586 2012/02/10, 11:57 AM
آخرین ارسال: payamsp
  مقدمه ای بر cakePHP cybercoder 1 7,852 2011/10/24, 12:06 PM
آخرین ارسال: peyvand1
  یک مثال تصویری عالی برای ارتباطات جداول در کیک parsig 0 2,579 2011/10/21, 07:25 PM
آخرین ارسال: parsig
  نگاهی گذرا بر mvc در cakephp ghasem.fattahpour 0 2,546 2011/10/17, 01:07 AM
آخرین ارسال: ghasem.fattahpour

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان