Agile Web Application Development with Yii1.1 and PHP5

Agile Web Application Development with Yii1.1 and PHP5
Появилась первая книга по замечательному PHP-фреймворку Yii.

В качестве примера, в книге рассматривается создание приложения для управления задачами.
Описывается идеология разработки через тестирование (TDD).

Судя по описанию, книга затрагивает все возможности фреймворка:

— атоматическое создание CRUD-интерфейса
— интернационализация приложения
— использование ORM
— авторизация и аутентификация пользователей
— интеграция сторонних библиотек и фреймворков

И еще много всего интересного!

официальный сайт

Devconf 2010. Mojolicious. Веб в коробке!

На Devconf 2010 собрались PHP, Perl, Python, Ruby и ASP.Net разработчики.
По задумке организаторов все должны были посетить разнопрофильные доклады. Но такого не случилось :)

Публикую свою презентацию – «Mojolicious. Веб в коробке!» из Perl-потока.



Viva la revolution!

use Perl or die;

JFDI

Mojolicious первые шаги. Hello world на Mojolicious!

На прошлом уроке, мы установили Perl и наиболее подходящий редактор исходного кода.

Начинается самое интересное!

Сегодня мы установим Mojo, рассмотрим основы работы с ним и напишем «Hello World!».

Прежде чем переходить к установке, посмотрим, что же такое Mojo вообще и для чего он нужен.
Mojo — не просто фреймворк, как например Codeigniter или Kohana для PHP. Mojo — это набор библиотек, для создания своего фреймворка, т.е. фреймворк для фреймворка (как-бы странно это не звучало).
В стандартную поставку Mojo входит два «готовых» фреймворка, которые можно использовать для написания приложения/сайта — Mojolicious и Mojolicious::Lite. C первым из них мы и будем сегодня знакомиться.



( Читать дальше )
  • +1
  • 28 февраля 2010, 15:58
  • xoma
  • 11

Пишем сайт на Perl и Mojo. Часть 1 - Выбираем необходимый софт и окружение.

В последнее время, вокруг языка Perl складывается очень много сказок и небылиц. То Perl «умер», то он очень сложен для новичка, то создать на нем сайт/веб-приложение сложно и «старомодно» ну и т.д. и т.п.
Любой человек, программирующий на Perl, наверняка слышал о таком web-фреймворке как Catalyst. Лично мне, очень нравится Perl, но вот до освоения Catalyst дело так и не дошло (за исключением каких-то базовых вещей). И вот, относительно недавно, появился новый и очень интересный фреймворк для разработки web-приложений на Perl — mojolicious.

Хочу представить серию статей, целью которых является рассказать и показать читателям, что создавать веб-сайты на Perl и Mojolicious, не сложнее чем на PHP и Codeigniter и даже интересней.

Часть 1 — Выбираем необходимый софт и окружение.


( Читать дальше )
  • 0
  • 26 декабря 2009, 12:21
  • xoma
  • 7

Yii 1.0.8

Разработчики Yii как всегда пунктуальны. Точно в срок вышла версия 1.0.8 этого фреймворка.
В релиз вошли исправления найденных ошибок, а так же около двадцати улучшений.
Из новенького:
— в компоненты кэширования добавлен метод mget() — для получения нескольких значений из кэша, что позволяет сократить время получения кэшированных данных. Возврат нескольких значений поддерживают APC и MemCache, остальные хранилища кэша эмулируют эту возможность;
— Улучшена встроенная консоль yiic shell, теперь создавать классы, расширяющие ее функционал стало проще;
Мелочь, а приятно:
— При использовании компонента CCAptcha, можно кликать на самом изображении для его замены;
— Добавлены шаблоны ошибок на русском языке;
— Методы bindParam() и bindValues() компонента CDbCommand, возвращают объект «команды», что позволяет объединить их вызовы в цепочку. Пример:

$result = $connection->createCommand('select * from table where id = :id')->bindParam(':id',5,PDO::PARAM_INT)->query();

— В компонент CFormModel и CActiveRecord добавлен метод init() — вызываемый сразу после создания объекта;

При переходе на версию 1.0.8 следует быть осторожным, так как поменялся принцип работы метода Yii::import(). В новой версии, директория импортированная данным методом, имеет больший приоритет чем include path. При возникновении проблем, рекомендуется изменить порядок импорта директорий.

change log
документация

p.s. обновил свои проекты — пока проблем нет!
  • +1
  • 10 августа 2009, 10:08
  • xoma
  • 1

Предложения по allframeworks.ru

Доброго всем дня!

Сегодня утром зашел на allframeworks.ru и решил, что пора поменять стандартный дизайн движка livestreet на что-то более индивидуальное!
В связи с этим хотелось бы узнать у Вас, пользователи данного ресурса, какие имеются предпочтения и идеи по дизайну. Если у кого-то есть опыт верстки под livestreet, или кто-то хочет помочь (материально или еще как-то)- прошу отозваться в комментариях.
Кроме собственно дизайна, хотелось поинтересоваться о необходимости дополнительного функционала (благо, что имеются бесплатные модули для LS ;-)).
Что, по вашему мнению можно добавить (или может быть что-то убрать?).

Заранее спасибо всем отозвавшимся!

Xss-фильтр для фреймворка Yii версия 0.0.2

Совсем недавно я писал про свой XSS фильтр для фреймворка Yii. Сегодня хочу рассказать о его новой версии и о том, что собсвенно говоря изменилось. И так…


( Читать дальше )
  • +1
  • 21 июля 2009, 16:23
  • xoma
  • 6

Новая книга о Сatalyst.

Появилась новая книга о замечательном Perl-фреймворке Catalyst.
В книге описывается достаточно современная версия фреймворка — 5.8.

Вот интересно выйдет ли хотя бы одна книга о Catalyst на русском?
Очень хотелось бы!

Первые вакансии для Yii программистов на hh.ru

Я периодически просматриваю hh.ru в поисках интересных вакансий, и вот сейчас наткнулся на первые объявления, которые упоминают о фреймворке Yii.
Правда там упоминается не только Yii, но все равно этот факт очень радует!

Ссылка поиска
Прямая ссылка на вакансию

Yii, пишем фильтр для предотвращения XSS-атак

Начну с небольшого отступления.

И все таки правильно говорят, а на некторых форумах (особенно UNIX-овых), прямо кричат — RTFM! Кто не понял очем идет речь — RTFM в переводе означает «читай эту чертову документацию!». Это все я собственно вот к чему: изучая и что-то пытаясь написать на фреймворке Yii, возникла задача фильтрации входных данных от различного рода «зловредных» символов (аля XSS-атака) и первое что пришло в голову — это написать свой фильтр (что я все таки и сделал), однако creocoder, на форуме Yii, совершенно спрпаведливо заметил, что не зачем изобретать велосипед, все уже есть готовое, необходимо только RTFM! Речь шла о классе CHtmlPurifier, который является оберткой для библиотеки HTML Purifier, и выполняет все те функции, которые мне необходимы (правда я так и не попробывал его в действии, может и зря конечно). Но раз уж я начал писать свой фильтр — решил все таки это дело завершить, да и просто написать статью о фильтрах в Yii.

И так!


( Читать дальше )
  • +2
  • 02 июля 2009, 13:11
  • xoma
  • 6