CakePHP 2.0-dev released

PHP
В канун Нового Года команда CakePHP преподнесла всем подарок: вышел первый релиз второй ветки поплуярного фреймворка — CakePHP 2.0.0-dev. Этот релиз содержит множество изменений, несовместимых с предыдущими версиями кейка. По словам разработчиков, этот релиз пока еще сыроват и не предназначен для использования «в бою». Для работы CakePHP 2.0.x потребуется как минимум PHP 5.2.6 (наконец-то разработчики отказались от поддержки PHP4 и PHP5 < 5.2.6). Подробности по катом.

Читать дальше →

Подводные камни интернационализации в CakePHP



Подводные камни интернационализации в CakePHP


Появилась у меня не так давно необходимость сделать интернационализации одного моего проекта, а именно реализацию механизма переключения языков (в моем случае – русский и английский языки). В итоге, попались мне несколько подводных камней, информацией о которых я и хотел бы поделиться. Дело в том, что на решение этих «камешков» у меня ушло некоторое количество времени: поиск на stackoverflow, мануалы teknoid'а, компиляция с иными источниками.

Читать дальше →

Paingation в CakePHP с таблицами HABTM связями

Основная проблема для меня в CakePHP — это осуществление pagination штатными средствами для таблиц связанных HABTM.

Не знаю как лучше — назвать эту заметку переводом, или расширенным переводом. Я использую две статьи, плюс свои плюшки. Поэтому ссылки я проставлю, а перевод это, или компиляция — не столь важно, как мне кажется.

После недолгого шуршания по Интернету я нашёл решение вот по этому адресу: Pagination for HABTM. Хочу отметить что решение работает и для последней (на текущий момент) версии CakePHP 1.3.4.

Однако тут есть нюанс, который очень сильно портит малину. Если элемент связан с несколькими другими, то штатный педжинатор неправильно считает количество элементов, потому как они дублируются. Но и для этого есть решение DISTINCT in pagination.

Итак, переходим к задаче.

Читать дальше →