در مطالب و مقالات گذشته وب سایت آموزش برنامه نویسی صعود به معرفی فریم ورک ها و ابزای های مختلفی برای زبان برنامه نویسی PHP پرداختیم وجزئیات و کلیات هر یک را بررسی کردیم، اما در این مقاله کارشناسان گروه آموزشی صعود قصد دارند تا یکی دیگر از فریم ورک های محبوب زبان برنامه نویسی PHP را برای شما معرفی و تمام نکات و موارد مهم در رابطه با آن را برای شما بیان کنند پس اگر شما هم مایل هستید تا همه چیز را در رابطه این فزیم ورک یعنی فریم ورک CakePHP بدانید حتما در مقاله ی، CakePHP چیست؟ آموزش کیک پی اچ پی با ما همراه باشید.

مقدمه ای بر مقاله ی CakePHP چیست؟ آموزش کیک پی اچ پی

در مقاله CakePHP چیست؟ آموزش کیک پی اچ پی تمام مفاهیم اولیه را از ابتدا یاد خواهیم گرفت. این آموزش شامل تعریف CakePHP، تاریخچه، ویژگی ها، ساختار و پیکربندی پوشه، و جزئیات مختصری در مورد نحوه کار فریم ورک CakePHP می شود.

CakePHP چیست؟

CakePHP یک فریم ورک متن باز Open source برای توسعه و نگهداری سریع برنامه های کاربردی وب است که در PHP ساخته شده است. این بر اساس مفهوم معماری MVC است که به ساخت برنامه های وب PHP آسان و ساده با کد کمتر کمک می کند. CakePHP همچنین به شما کمک می کند تا منطق تجاری را از لایه داده و لایه ارائه جدا کنید.

CakePHP چیست؟ آموزش کیک پی اچ پی

در مقاله CakePHP چیست؟ آموزش کیک پی اچ پی شما اصول اولیه فریم ورک CakePHP یاد میگیرید مانند:

  • CakePHP چیست؟
  • چرا از CakePHP Framework استفاده کنیم؟
  • تاریخچه CakePHP
  • ویژگی های CakePHP
  • CakePHP- ساختار پوشه
  • پیکربندی CakePHP
  • کیک پی اچ پی قراردادهای نامگذاری پی اچ پی
  • MVC چگونه در CakePHP کار می کند؟
  • معایب استفاده از چارچوب CakePHP

 

چرا از CakePHP Framework استفاده کنیم؟

در اینجا، مزایای اصلی استفاده از فریم ورک CakePHP وجود دارد:

1- کیک پی اچ پی یکی از سریع ترین پلتفرم های توسعه وب است.

2- CakePHP به توسعه دهندگان اجازه می دهد تا کنترل بیشتری بر روی پایگاه داده و پرس و جوهای SQL به دست آورند.

3- CakePHP به کاربران کمک می کند تا برنامه های کاربردی وب قوی را بدون از دست دادن انعطاف پذیری محیط خود به سرعت توسعه دهند.

4- پشتیبانی از PostgreSQL ،SQLite ،MySQL ،PEAR-DB برای ADODB، یک کتابخانه انتزاعی پایگاه داده.

5- URL های دوستدار موتور جستجو را تسهیل می کند.

6- ویژگی هایی مانند اعتبار سنجی ورودی و ابزارهای پاکسازی را ارائه دهید که برنامه را ایمن می کند.

7- الگوسازی با سینتکس آشنای PHP

تاریخچه CakePHP

اکنون در مقاله CakePHP، تاریخچه فریم ورک CakePHP را پوشش خواهیم داد:

نقطه عطف

سال

CakePHP توسط Michal Tatarynowicz در 15 آوریل 2005 توسعه یافت.

2005

CakePHP این فریم ورک را تحت مجوز MIT منتشر کرد و برای توسعه ی آن یک جامعه تشکیل داد.

2005

لری ای مسترز(Larry E Masters) به عنوان توسعه دهنده اصلی این کار را بر عهده گرفت.

2005

نسخه 1.0 منتشر شد.

2006

نسخه 2 منتشر شد.

2011

نسخه 3 منتشر شد که به طور کامل نسخه های قبلی را لغو می کند.

2014

نسخه 3.3.3 Of CakePHP با بسیاری از ویژگی های پیشرفته منتشر شده است.

2016

نسخه 3.7.9 آخرین نسخه منتشر شده است.

2019

تیم اصلی CakePHP در دسترس بودن فوری CakePHP 4.2.2 را اعلام کرد.

2021

 

ویژگی های CakePHP

در اینجا ویژگی های مهم CakePHP آورده شده است:

  • جامعه فعال و دوستانه
  • معماری MVC
  • اعتبار سنجی داخلی
  • از هر دایرکتوری وب سایتی کار می کند، با پیکربندی آپاچی یا بدون آن.
  • موتور قالب
  • عملیات ذخیره سازی
  • تعامل آسان پایگاه داده CRUD.
  • اعتبار سنجی داخلی
  • اجزای Handlin مانند ایمیل، کوکی، امنیت، جلسه و درخواست
  • مشاهده Helpers برای JavaScript، Ajax، HTML Forms و موارد دیگر
  • CakePHP ساختار پوشه
  • اکنون در این آموزش فریم ورک CakePHP با ساختار پوشه CakePHP آشنا می شویم.

 

در جدول زیر گروه آموزش برنامه نویسی صعود برای شما یک ساختار پوشه از CakePHP آماده کرده است:

توضیخات

 

پوشه

 

این پوشه حاوی موارد آزمایشی برای برنامه شما است.

 

تست ها

پوشه temp داده های موقت را ذخیره می کند.

 

Tmp

این پوشه به شما کمک می کند تا CakePHP را ذخیره کنید و سایر وابستگی های برنامه نصب می شوند.

 

فروشنده

 

Webroot تمام فایل‌هایی را که می‌خواهید در دسترس عموم قرار گیرند، ذخیره می‌کند.

 

Webroot

پوشه bin فایل های اجرایی کیک کنسول را نگه می دارد.

 

Bin

این شامل فایل های گزارش شما است که به پیکربندی گزارش شما بستگی دارد.

 

پیکربندی

 

پوشه پیکربندی فایل های پیکربندی مورد استفاده CakePHP را ذخیره می کند

 

پلاگین ها

 

این شامل یک وظیفه کنسول و دستورات برای مدیریت برنامه شما است.

Locale فایل های رشته ای را برای بین المللی کردن ذخیره می کند.

مدل شامل جداول، موجودیت ها و رفتارهای برنامه شما است.

 

Src

 

پیکربندی CakePHP

CakePHP به طور پیش فرض همراه با یک فایل پیکربندی است. همچنین به شما این امکان را می دهد که آن را مطابق با نیاز خود تغییر دهید. یک پوشه به نام "config" برای این منظور وجود دارد.

 

توضیخات

 

نام متغیر

 

به شما امکان می دهد خروجی اشکال زدایی CakePHP را تغییر دهید.

Debug

به شما کمک می کند تا کلاس های برنامه را در زیر پیدا کنید.

App.namespace

هنگامی که نمی خواهید از mod_rewrite Apache با CakePHP استفاده کنید، این کلمه کلیدی را کامنت کنید.

App.baseUrl

این دستور به شما این امکان را می دهد تا مشخص کنید که برنامه شما از کدگذاری چه استفاده می کند.

App.encoding

این یک دایرکتوری پایه است که برنامه در آن قرار دارد، اگر غلط باشد، به طور خودکار شناسایی می شود.

App.base

نام دامنه واجد شرایط

App.fullBaseUrl

این یک دایرکتوری webroot است.

App.webroot

مسیر فایل به webroot.

App.jsBaseUrl

مسیرها را برای منابع غیر کلاسی پیکربندی کنید.

App.paths

این یک مسیر وب به دایرکتوری عمومی css تحت webroot است.

App.cssBaseUrl

این یک رشته تصادفی است که در هش استفاده می شود.

Security.salt

این متغیر به شما این امکان را می دهد که هنگام استفاده از کمک کننده های مناسب، یک مهر زمانی اضافه کنید.

Asset.timestamp

 

قراردادهای نامگذاری CakePHP

CakePHP از ایده قرارداد بر پیکربندی پیروی می کند. روش نامگذاری به شما امکان می دهد تا عملکرد برنامه وب را سازماندهی کنید. در این روش در هنگام نامگذاری فایل باید بیش از یک کلمه در نام با “_” و در هنگام نامگذاری کلاس با موارد camel جدا شود.

قطعات MVC باید از دستور زیر پیروی کنند:

 

مکان

نام کلاس پایه

نام کلاس

نام فایل

 

/app/models

 

AppModel

 

نام فایل در جعبه شتر، به عنوان مثال: سفارش

 

نام فایل

شکل مفرد نام جدول با پسوند php. ex: order.php

 

مدل

 

 

/app/controllers

 

AppController

نام جدول اضافه شده به Controller، به عنوان مثال: OrdcrsController

 

 

tablename_controller با پسوند php.، به عنوان مثال: ordcrs_controllcr.php

 

کنترل کننده

/app/vuews/controller name

 

 

---

 

هیچ کلاسی؛ مشاهده c تگ های HTML و PHP. '

 

نام عمل در کنترلر با پسوند ctp.، به عنوان مثال: add.ctp

 

مشاهده

 

پیکربندی پایگاه های داده

CakePHP به شما اجازه می دهد تا پایگاه داده را در فایل config/app.php پیکربندی کنید. این اتصال پیش فرض را با پارامترهای ارائه شده فراهم می کند که می توانید به انتخاب خود تغییر دهید.

پارامترهای مهم در زیر آورده شده است:

نام پایگاه داده

 

پایگاه داده

 

پورت TCP یا سوکت یونیکس برای اتصال به سرور استفاده می شود.

 

پورت (اختیاری)

رمزگذاری

منطقه زمانی سرور برای تنظیم.

 

منطقه زمانی

این به شما کمک می کند تا مشخص کنید از کدام طرحواره می توانید استفاده کنید.

 

Schema (طرحواره)

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

unix_socket

این یک مسیر فایل به فایل کلید SSL است.

 

کلید SSL

این یک مسیر فایل به فایل گواهی SS

L است.

ssl_cert

این یک مسیر فایل به مرجع گواهی SSL است.

 

ssl_ca

این اصطلاح به شما کمک می کند تا ثبت پرس و جو را انجام دهید.

Log

لیستی از پرس و جوهایی که باید هر زمان که اتصال ایجاد شد به سرور پایگاه داده ارسال شود.

Init

 

MVC چگونه در CakePHP کار می کند؟

اکنون، در این آموزش فریم ورک CakePHP یاد خواهیم گرفت که چگونه MVC در CakePHP کار می کند. این یک روش پویا برای ایجاد مکانیزم اصلی یک برنامه وب است. مدل، نما و کنترلر- از یکدیگر جدا می شوند.

CakePHP چیست؟ آموزش کیک پی اچ پی

کیک پی اچ پی عملیات را به سه قسمت تقسیم می کند:

  • مدل ها: برای تمام تعاملات پایگاه داده استفاده می شود.
  • Views: برای همه خروجی ها و نمایشگرها استفاده می شود.
  • کنترلرها: برای کنترل جریان برنامه استفاده می شود.

CakePHP چیست؟ آموزش کیک پی اچ پی

در اینجا مراحل استفاده از معماری MVC در CakePHP آورده شده است:

مرحله 1) مشتری یا کاربر با view تعامل دارد.

مرحله 2) کنترل کننده هشدار رویداد خاص را مشاهده کنید.

مرحله 3) درخواست پایگاه داده را به Model ارسال می کند و کنترلر مدل را به روز می کند.

مرحله 4) مدل به نظر تغییر کرده است.

مرحله 5) View داده های مدل را دریافت می کند و خود را با توجه به داده های دریافتی به روز می کند.

چرا از MVC استفاده کنیم؟

در این قسمت از مقاله ی، CakePHP چیست؟ آموزش کیک پی اچ پی به دلیل استفاده از مدل MVC در فریم ورک CakePHP می پردازیم:

استفاده از مدل MVC در فریم ورک CakePHP به شما کمک می کند تا منطق کسب و کار را از ارائه و بازیابی داده جدا کنید.

یک سایت به بخش های منطقی تقسیم می شود که می توانید با یک کنترلر خاص مدیریت کنید.

هنگام آزمایش و اشکال زدایی یک برنامه، هر توسعه دهنده به شما کمک می کند تا بدون داشتن جزئیات کامل کد، خطاها را پیدا  کرده و تصحیح کنید.

معایب استفاده از فریم ورک CakePHP

1- اسناد پشتیبانی از CakePHP آنطور که باید جامع نیست.

2- برای استفاده از نرم‌افزار CakePHP، توسعه‌دهنده باید مسیرهای پیش‌فرض را برای ایجاد  URLهای فانتزی به‌روزرسانی کند، که در مقایسه با سایر فریم ورک هایPHP کار بسیار بیشتری دارد.

3- مسیریابی یک طرفه CakePHP در مقایسه با سایر فریم ورک ها.

4- یادگیری فریم ورک پی اچ پی کیک آسان نیست.

5- ارائه مسیریابی یک طرفه در مقایسه با فریم ورک های Ruby on Rails یک نقطه ضعف دیگر است.

جمع بندی

در مقاله ی CakePHP چیست؟ آموزش کیک پی اچ پی به نکاتی که در زیر آمده اشاره کردیم:

  • CakePHP یک فریم ورک متن باز است که به توسعه و نگهداری برنامه های PHP کمک می کند.
  • CakePHP به توسعه دهندگان اجازه می دهد تا کنترل بیشتری بر روی پایگاه داده و پرس و جوهای SQL به دست آورند.
  • در 15 آوریل 2005 توسط Michal Tatarynowicz توسعه یافت.
  • معماری MVC و اعتبار سنجی داخلی از مهمترین ویژگی های CakePHP هستند
  • CakePHP به طور پیش فرض دارای یک فایل پیکربندی واحد است که به شما امکان می دهد آن را مطابق با نیاز خود تغییر دهید.
  • روش نامگذاری CakePHP به شما امکان می دهد تا عملیات وب برنامه را سازماندهی کنید.
  • CakePHP به شما اجازه می دهد تا پایگاه داده را در فایل config/app.php پیکربندی کنید.

    کیک پی اچ پی عملیات MVC را به سه قسمت تقسیم می کند:

   1- مدل ها: برای همه تعاملات پایگاه داده استفاده می شود، نمایش ها: برای همه خروجی ها و نمایشگرها استفاده می شود، کنترل کننده ها: برای کنترل جریان برنامه استفاده می شود

   2- بزرگترین مزیت استفاده از MVC در CakePHP: این است که به شما کمک می کند منطق تجاری را از ارائه و بازیابی داده جدا کنید.

   3- بزرگترین اشکال: CakePHP این است که اسناد پشتیبانی از CakePHP آنطور که باید جامع نیست.

در این مقاله گروه آموزشی صعود به تعریف و بررسی جزئیات و کلیات فریم ورک CakePHP پرداختند همچنین شما میتوانید سوالات انتقادات و پیشنهادات خود را در رابطه با موضوع CakePHP چیست؟ آموزش کیک پی اچ پی از قسمت نظرات با کارشناسان ما در میان بگذارید. در صورت تمایل میتوانید صعود را در شبکه های اجتماعی تلگرام و اینستاگرام دنبال کنید.