14th Тра, 2008

CakePHP 1.2 - незабаром стабільний

Один з найпопулярніших фреймворків для розробки веб-програм на PHP під назвою CakePHP дуже скоро вийде у світ із новою стабільною версією! Цей довгоочікуваний момент для великого комьюніті веб-розробників незабаром настане. MVC фреймворк із відкритим кодом CakePHP 1.2 принесе розробникам багато нових корисних речей, описаних далі

  • Модулі поведінки моделей (Model Behavior)
  • Три стандартних модулі поведінки: Acl, Translate, Tree
  • Підтримка DB2, Oracle та Sybase
  • Підтримка інтернаціоналізації та локалізації
  • Три нових компоненти ядра: Auth, Cookie, Email
  • Нові класи ядра: Set, Debugger, HttpSocket, Socket
  • Іменовані агрументи для дій
  • Більше можливостей для кешування - підтримка: APC, memcache, xcache, файлового та кеша, основаного на базі даних
  • Більше можливостей валідації даних
  • Чотири нових допоміжних класів: Js, Paginator, Rss, Xml
  • Підтримка тем
  • Інтегровані тести
  • Багато-багато інших нових можливостей та виправлень

Я розробляю деякі проекти (серед них власна CMS для веб-студії) за допомогою цього фремворка вже близько року, всі були зроблені на нестабільних версіях гілки 1.2. Мушу сказати, що навіть альфа версії були стабільніші за більшість релізів іншого програмного забезпечення :) Реліз CakePHP 1.2 має стати чимось на стільки стабільним, наскільки стійкою та непорушною є скеля.

Зміни у репозиторії коду зараз відбуваються кожні кілька хвилин. Наразі розробники цього open source проекту шукають добровольців, які б могли допомогти із наступними речами:

  • Долучення патчів та тестів
  • Надання інформації про відтворення багів
  • Пошук нових багів
  • Допомога команді документування

Як пише один з розробників фреймворку, Маріано Іглесіас, допомога проекту - хороший шанс долучитись до одного з найдинамічніших та найцікавіших PHP проектів із відкритим кодом.

Від себе хочу сказати… нарешті!:) Гілка 1.2 перебуває у нестабільній стадії вже більше року і дуже багато змінилось за цей час у кращу сторону. Думаю, багато людей чекають на цей реліз. У одній з наступних заміток чекайте на огляд фреймворку CakePHP та порівняння із іншими популярними бібліотеками. А якими фреймворками користуєтесь ви?

Натисніть на одну з наступних кнопок для того, щоб долучити цей запис до вашого улюбленого сервісу соціальних закладок: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Blogosvit
  • Chuv
  • MyNews
  • Digg
  • del.icio.us
  • Sphinn
  • Facebook
  • Mixx
  • Google
  • connotea
  • Furl
  • Ma.gnolia
  • NewsVine
  • Spurl
  • StumbleUpon
  • Technorati
  • YahooMyWeb

Схожі замітки

Відповіді

Користуюся Drupal-ом, хоча його фрейворком можна назвати з натяжкою, скоріше це CMS з елементами CMF та без MVC (знаю ще багато страшних слів ;)

Для фрілансера - те що треба - швидко, стабільно та дорого.

Хм, і чим воно буде краще за інше ПО? ( Окрім стабільності ) Хоча, стабільність це теж важливо… Той же самий Зенд, вже задовбав своїми вилітами при логічних помилках.

Drupal - хороша штука, але як ви, romand, вірно підмітили - це не зовсім фреймворк. Якщо треба зробити щось з нуля, що не відповідає концепції Drupal, то з ним важкувато. Але для типових задач дуже добре підходить.

Morion’е, за яке інше ПЗ? CakePHP цілком можна порівнювати із Zend Framework, Symfony чи Code Igniter, або наприклад, Ruby on Rails. Вони всі мають свої позитивні та негативні сторони. Зараз, наприклад, активно розбираюсь із Zend Framework - один проект за його допомогою пишу. Дуже хороша штука. Але я поки не бачив нічого, що на стадії пре-альфа було настільки стабільним, щоб можна було випускати комерційні проекти. Фактично за весь час використання Cake відчув на собі лиш 2 серйозні глюки, які швидко пофіксив.

Чесно кажучи не люблю великі framework. Зараз переважно користуюсь самописним MVC, яким можливо скоро поділюсь зі світом - як тільки він з моєї легкої руки позбавиться деяких вад, трохи впорядкується, адже писався так би мовити в соавторстві (після цього стандартні класи-моделі потребують впорядкування). Головна ідея - швиденька розробка невеликих за обсягом проектів з нуля, бажано з доброю швидкодією. Зараз, для швидкодії присутня така річ як підтримка memcached.

GrAndSE, було б цікаво подивитись. А звичайний файловий кеш присутній буде? Адже не всюди можна задіяти memcached.

Що ж до фреймворків взагалі, то сам не хочу писати свій, яка б не була спокуса це зробити:) IMHO, не слід винаходити велосипед заново, коли він вже є, добре перевірений та постійно покращується цілою купою людей, та ще й існує кілька десятків різновидів цих велосипедів. Все-одно, краще я його не зроблю.

З деяких великих фреймворків іноді можна взяти лиш те, що потрібно (звичайно це може за собою потягнути багато залежностей). Наприклад той же Zend Framework цілком модульний, а CakePHP монолітний (але це дає деякі переваги).

З радістю виставлю своє творіннячко на загальний огляд, як тільки зможу сказати, що воно є стабільним, все працює, видалено весь непотріб з базових класів.. ну і буде трошки часу на оформлення документації. :)
Про це я напишу в своєму блозі, ну і якщо Вам цікаво то повідомлю і окремо.

Залиште відповідь, будь ласка

XHTML: Ви можете використовувати такі теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ваша відповідь:

Категорії