رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تفاوت های کیک 2 و 3 و ویژگی های نسخه جدید
#1
با سلام
این تاپیک را شروع کردم تا یک سری تفاوت ها را بنویسم همچنین یک سری قابلیت های نسخه 3 را فارق از این که نسخه 2 آن را دارد یا نه را ممکنه بنویسم
موارد ذکر شده ترتیب خواصی ندارد و ممکنه هر از گاهی پست جدیدی در ادامه این مطلب درج شود

-در کیک 2 شما مجبور بودید کل پروژه را دانلود و نصب کنید هسته و قسمت کاری با هم دانلود میشد و برای آپدیت هسته مجبور به آپدیت دستی آن بودید (هرچند جدیدا composer به نسخه 2 اضافه شده )
در کیک 3 شما هسته و دیگر پلاگین ها را با استفاده از composer آپدیت و مدیریت میکنید
آموزش مختصری در http://forum.cakephp.ir/thread-1592-post-8789.html خدمت شما بیان شده

-برای vendor ها شما دیگر لازم نیست به صورت دستی نصب کنید کافی است با composer آن را نصب و آپدیت کنید

-بعد از اضافه شدن namespace ها به نسخه جدید راحت تر یتوانید کد نویسی کنید و استفاده از پلاگین های کمکی هم به لطف namespace خیلی راحت شده
به عنوان مثال
کد پی‌اچ‌پی:
$obj=new \path\to\anyclass();

$obj->method(); 

دیگه نیازی به لود توسط شما هم نیست composer و autoloader خودش تمام کار ها را انجام میده

- تغییر دیگه توی پوشه بندی کیک هست
lib تبدیل شده به vendor
پوشه app دیگه وجود نداره
app شما در واقع پوشه اصلی (root) شماست
پلاگین ها هم اکثرا در vendor قرار میگیره که باز هم توسط composer نصب میشه
یک سری پلاگین ها که با composer قابلیت نصب نداره یا توسط خود شما نوشته میشه توی پوشه plugins قرار میگیره
دیگه خبری از دو پوشه برای پلاگین ها مثل cake 2 نیست همه پلاگین های نوشته شده توسط شما در plugins قرار میگیره
قالب های شما هم در plugins قرار میگیره و یگه توی پوشه themed نیست

پوشه logs برای log ها
پوشه tmp برای فایل های موقت مثل cache یا session , ....
پوشه bin هم در روت هست که میتوانید از طریق خط فرمان با دستورات cli کارهای مفاوتی انجام بدید مثل ساخت اتومات model,...
کد پی‌اچ‌پی:
bin/cake bake model Articles 

تنظیمات در config قرار گرفته
فایل های asset مثل css و js هم در پوشه webroot توی ریشه قرار میگیره

-از همه مهمتر قسمت برنامه(app ) که بالا درمورد پوشه هایش گفته شد با قسمت core جدا شده و مستقلا میتوان آپدیت کرد

-فایل composer.json برای مدیریت هسته و vendor های مختلف که متوانید مشخص کنید چه نسخه از هسته نصب شود یا چه نسخه از دیگر vendor ها و پلاگین ها را میخواهید نصب یا آپدیت کنید

اگر استقبال شود دوباره مطلب در این مورد قرار خواهد گرفت
پاسخ
سپاس شده توسط payamsp ، gha3m


پیام‌های این موضوع
تفاوت های کیک 2 و 3 و ویژگی های نسخه جدید - saeid - 2017/09/05, 01:53 PM

پرش به انجمن:


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