Здравствуйте. В этом посте я хочу описать как в качестве изучения фреймворка CakePHP был написан небольшой «веб-сервис», а именно менеджер закладок веб-страниц.

Сразу хочу сказать, что у меня не было в планах написать мега функциональный сервис, как например Evernote. Я старался сделать как можно более простой в использовании сайт.
Вместе с выходом второй версии фреймворка CakePHP обновилась и документация —
book.cakephp.org/2.0/. А самое главное, появилась офлайновая дока. Скачать можно прям с первой страницы кукбука:
CakePHPCookbook.epub. Можно скачть с гитхаба
исходники или помочь с переводом и исправлением.
Мне было лень искать что-то, что читает формат .epub и я просто распаковал файлы и получил много html страничек. Такая документация выглядит примерно
так. Zip с html страничками качаем
отсюда
Уже совсем скоро выйдет стабильный релиз CakePHP 2. Интересно, что будет с проектами, написанными на CakePHP 1.x. И самый волнующий вопрос, что будет с Croogo — замечательным инструментом для разработки на CakePHP. Планами на будущее делится разработчик Croogo CMS.
Вольный перевод небольшого интерьвью с Fahad Ibnay Heylaal(разработчиком Croogo CMS).
14 сентября 2011, 01:57
2
Доброго времени суток уважаемый %username%. Хотелось бы вам рассказать об одной интересной особенности работы с классом Sanitization. Данный класс является частью ядра замечательной фреймворка CakePHP и предназначен для «очистки» входящих данных. К примеру, его можно, нужно использовать для «очистки» данных передаваемых пользователем перед сохранением в базу данных. Официальная документация и примеры использования лежат тут
book.cakephp.org/view/1183/Data-Sanitization. Настоятельно рекомендую каждому разработчику использующему CakePHP ознакомиться с этим классом.
CakePHP TV — это видео сайт, посвященный CakePHP и всему, что с ним связано. Команда CakeDC рада сообщить о релизе проекта CakePHP TV 1.0! Мы разрабатываем приложения, чтобы привлечь больше внимания к сообществу CakePHP. Данное приложение позволит собрать все видео ролики, созданные сообществом CakePHP, и открыть к ним доступ.
О чем будет топик?
О том, как добиться того, чтобы можно было с помощью CSS или иным способом определить/увидеть в html-выводе, в каком порядке (asc|desc) отсортирован столбик таблицы, а не только по какому из столбиков отсортирована таблица.
Короче говоря, сделать как например, на Яндекс.Расписаниях, вот так:
Вроде и ничего полезного в таком посте, но сайт повеселил! ;) решил запостить…
пс: картинка кликабельна, ведет на сайт.
Привет, человеки!
Сегодня утром получил письмо следующего содержания.
Тема: Cake3 / "sandbox" is now the Lithium framework
Hey guys (and ladies) !
If you're receiving this email, you're on the user list for the project codenamed Cake3 / sandbox. First of all, thanks for your interest. We're really excited about the future of this codebase, and the cutting-edge PHP features it takes advantage of.
Unfortunately, there's been some confusion that's arisen as a result of it. After stepping back to get some perspective on the situation, we realized that both the CakePHP project and this new codebase would be better served if we spun it off into its own project.
So today, we're very proud to announce that the project formerly known as Cake3 has been updated and is being released under a new name: Lithium. The Lithium framework project project will continue to be developed by the same team that started it as Cake3, along with a few new faces, all of whom you'll be introduced to in the coming days and weeks. If you'd like to stop in and say 'hi', drop by #li3 on irc.freenode.net; we'd love to chat.
You can check out the new project at li3.rad-dev.org/ and see the full list of associated plugins and example applications at rad-dev.org/projects.
So thanks again for your support & interest, and we look forward to continuing to develop the future with you.
See you 'round the tubes!
- Nate Abele
Lead Developer, Lithium
&
the whole Lithium team
Если вкратце, то проект Cake3 команды разработчиков CakePHP становится отдельным проектом под своим собственным названием Lithium framework. Говорится, что команда остается прежней, но ссылки ведут на сторонний вебсайт. :)
Для меня, как для активного разработчика на Кейк, это было новостью, и даже сейчас я не пойму хорошая это новость или плохая.
Далее мой маленький ресерч этой ситуации…
Если Вы просматриваете какую-то запись/пост на Cake-сайте, то скорее всего адрес выглядит так:
/posts/view/5, где posts — модель, а 5 — номер id записи.
Чтобы сгенерировать такую ссылку надо прописать что-то вроде:
$html->link('CakePHP Tips', array('controller' => 'Post','action' => 'view',5));
Естественно вы не будете писать id вручную, скорее всего это будет что-то вроде:
$html->link($post['Post']['title'], array('controller' => 'Post','action' => 'view',$post['Post']['id']));
А сейчас самое интересное:
В документации Cakephp 1.2 говорится о том что если requestAction используется без кеширования, то это может уменьшить производительность.
If used without caching requestAction can lead to poor performance. It is rarely appropriate to use in a controller or model.
И правда, сами подумайте, каждый раз при просмотре сайта, кроме основных запросов, к базе делается куча мелких, с помощью requestAction-ов, например…
И как истинные политики, они говорят ЧТО может произойти, при этом не говоря КАК этого избежать.
Привожу пример того, КАК с этим разбираюсь я.
12 сентября 2009, 00:55
4