2015-06-01 2 views
1

Я думаю, что совершенно разные по структуре папок CakePHP 2,0 и CakePHP 3,0 Могут пожалуйста, объяснить о некоторых функциях, как, как установить primary_key в таблице и как использовать «use_table» синтаксис в CakePHP 3.0Отличия cakephp2 и Cakephp3

ответ

5
  • повышение производительности:

    Версия 3 включает в себя улучшение производительности в процессе загрузки, процесс маршрутизации и несколько частей процесса для создания вспомогательных шаблонов.

  • Улучшенные компоненты и помощники:

    версия 3 обеспечивает улучшенную поддержку «флэш-сообщения» с его новой FlashHelper и FlashComponent. Кроме того, CookieComponent был расширен, что упростило разделение конфигурации пространств имен файлов cookie и обработки файлов cookie.

  • Улучшенное управление сеансами:

    Управление сеансом всегда был статический класс в CakePHP, которая оказалась проблематичной в ряде направлений. С версией 3 вы можете теперь получить доступ к сеансу из объекта запроса $ this-> request-> session(). Это изменение также облегчает проверку сеанса и позволяет CakePHP использовать PHPUnit 4.x.

  • Улучшенная консистенция конвенций:

    Применение скелет и плагин скелеты были обновлены, чтобы использовать ту же структуру каталогов для того, чтобы быть более последовательными друг с другом.

  • Темы и плагины объединены:

    Основной целью CakePHP 3 было сделать тем более мощным и надежным. Работая с этой целью, стало очевидно, что действительно необходимо, чтобы темы предоставляли те же возможности, что и плагины. Соответственно, любой плагин теперь может использоваться в качестве темы, что также упрощает упаковку и перераспределение.

  • ОРМ Улучшения:

    Несколько изменений API были внесены в ОРМ (Объектно-реляционное отображение). Прежде всего, теперь проще указать глубокие ассоциации для сохранения операций, а несколько конвенций были изменены, чтобы уменьшить кривую обучения и путаницу среди новых усыновителей.

Кроме того, есть несколько дополнительных функций, которые также планируется включить в бета-версию версии 3.0.Самое главное:

  • Интернационализация и локализация (i18n и L10n) улучшенных функций
  • Замена для CacheHelper основана на пограничном стороне Включает
  • Новый API маршрутизации для объявления проще и быстрее по маршруту

Действительно, версия 3 представляет собой значительное обновление за предыдущие версии CakePHP.

Этот обзор основан на alpha release of CakePHP 3.0, который включает в себя ряд новых функций и усовершенствований, в том числе: разность

Синтаксис

Для разницы синтаксиса между CakePHP 2.0 и CakePHP 3.0, вы необходимо ознакомиться со следующей статьей

+0

Привет, я спросил некоторые различия синтаксиса между CakePHP 2.0 и CakePHP 3.0 Это очень полезно для других. –

+0

Привет, Karthik, я обновляю свой ответ, см. Раздел ** «Синтаксис разница **». – Supravat