Использование through в отношении MANY_MANY в Yii фреймворке.
С версии 1.1.7 в ActiveRecord Yii доступен новый параметр для настройки отношений в моделях. Имя этого параметра — through. В этой заметке хочу показать один из примеров для чего этот параметр можно использовать. Сразу скажу, что я сам еще не до конца разобрался с этим, так что могу что-то напутать и где-то ошибаться.
Читать дальше →
Читать дальше →
Как разрабатывается фреймворк Yii
-
xoma,
- 08 июня 2011, 09:44
- Прокомментировать
- рейтинг: 0
Yii 1.1.6

Вышел Yii 1.1.6 в этом релизе много всего «вкусного» =)
Основные изменения:
Построитель SQL-запросов
Поддержка миграций
Поддержка анонимных параметров и глобальных опций в консольных командах
Гайд по MVC
полный список изменений
официальный сайт
анонс на хабре
-
xoma,
- 17 января 2011, 09:53
- Прокомментировать
- рейтинг: 0
Yii 1.1.5
Вышел Yii 1.1.5. Много всего «вкусного» сделано!
yiiframework.ru
хабр
change log
новость на официальном сайте
yiiframework.ru
хабр
change log
новость на официальном сайте
-
xoma,
- 15 ноября 2010, 10:02
- Прокомментировать
- рейтинг: 0
Agile Web Application Development with Yii1.1 and PHP5

Появилась первая книга по замечательному PHP-фреймворку Yii.
В качестве примера, в книге рассматривается создание приложения для управления задачами.
Описывается идеология разработки через тестирование (TDD).
Судя по описанию, книга затрагивает все возможности фреймворка:
— атоматическое создание CRUD-интерфейса
— интернационализация приложения
— использование ORM
— авторизация и аутентификация пользователей
— интеграция сторонних библиотек и фреймворков
И еще много всего интересного!
официальный сайт
-
xoma,
- 12 августа 2010, 10:24
- Прокомментировать
- рейтинг: 0
Yii 1.1.3

Вышел релиз 1.1.3 Yii Framework
Исправлено 20 ошибок и добавлено около 50 новых фич и улучшений.
хороший обзор на хабре спасибо rosko!
change log
скачать
-
xoma,
- 05 июля 2010, 11:06
- Прокомментировать
- рейтинг: 0
YRequiredValidator со свойством allowEmpty
Большинство валидаторов в Yii имеют свойство allowEmpty, которое означает условие когда проверяемый атрибут может быть пустым. Исключением из этого большинства является CRequiredValidator, у которого данного свойства нет. Вообще это логично, так как этот валидатор необходим, чтобы проверить обязательное присутствие значения, однако возникают ситуации когда обязательность того или иного атрибута зависит от внешних настроек. Я взял стандартный класс CRequiredValidator и добавил всего несколько строк кода, для реализации необходимого мне поведения.
Теперь я могу писать вот так (отрывок метода rules()):
Может данная возможность еще кому-нибудь пригодится.
скачать
исходный код
Теперь я могу писать вот так (отрывок метода rules()):
....
array('verifyCode','YRequiredValidator','allowEmpty' => !Yii::app()->controller->module->showCaptcha),
....Может данная возможность еще кому-нибудь пригодится.
скачать
исходный код
Юпи! — CMS на Yii – http://yupe.ru
Исходный код – https://github.com/yupe/yupe
Присоединяйтесь!
-
xoma,
- 03 июля 2010, 11:07
- Прокомментировать
- рейтинг: 0
YMarkItUpWidget - виджет для Yii, подключающий редактор MarkItUp
В одном из проектов необходимо было использовать простенький висивиг-редактор. Мой выбор пал на markitup.jaysalvat.com/home/ — редактор, использующий jQuery. Для подключения редактора был написан совсем маленький виджет, который позволяет легко и просто из любого элемента типа textarea сделать тот самый висивиг-редактор.
Пример использования (отрывок кода из файла представления (view)):
Результат будет примерно следующим:

Единственным обязательным параметром является domId, он должен содержать id элемента textarea, который мы хотим превратить в висивиг-редактор. В данном примере параметр принимает значение Page_body.
Остальные параметры описаны на страничке с краткой документацией.
Исходный код
Загрузить YMarkItUpWidget
Краткая документация
Пример использования (отрывок кода из файла представления (view)):
<?php $this->widget('YMarkItUp',array('domId'=>'Page_body'));?>Результат будет примерно следующим:

Единственным обязательным параметром является domId, он должен содержать id элемента textarea, который мы хотим превратить в висивиг-редактор. В данном примере параметр принимает значение Page_body.
Остальные параметры описаны на страничке с краткой документацией.
Исходный код
Загрузить YMarkItUpWidget
Краткая документация
Юпи! — CMS на Yii – http://yupe.ru
Исходный код – https://github.com/yupe/yupe
Присоединяйтесь!
Мои размышления на тему модулей в Yii и модульности вообще
Разрабатывая любое приложение, разработчик старается сделать его как можно более масштабируемым, легко поддерживаемым и расширяемым. Частично эти задачи решает Модульность.
Для начала стоит определиться что же такое модуль в терминах Yii. Как гласит официальная документация, Модуль — это самодостаточная программная единица, состоящая из моделей, представлений, контроллеров и иных компонентов. Основная особенность модулей состоит в том, что их можно использовать в совершенно разных проектах, т.е. написав и отладив модуль один раз — его можно будет использовать и в других проектах… Но это все в теории. На практике же очень часто функциональность модуля зависит от основного приложения или же от других модулей. Например, допустим, мы пишем модуль «Форум» и хотим сделать его автономным и независимым от остального приложения. Тут возникает несколько проблем
Читать дальше →
Для начала стоит определиться что же такое модуль в терминах Yii. Как гласит официальная документация, Модуль — это самодостаточная программная единица, состоящая из моделей, представлений, контроллеров и иных компонентов. Основная особенность модулей состоит в том, что их можно использовать в совершенно разных проектах, т.е. написав и отладив модуль один раз — его можно будет использовать и в других проектах… Но это все в теории. На практике же очень часто функциональность модуля зависит от основного приложения или же от других модулей. Например, допустим, мы пишем модуль «Форум» и хотим сделать его автономным и независимым от остального приложения. Тут возникает несколько проблем
Читать дальше →
Диаграмма классов Yii
— один из активных участников сообщества на «наколдовал» диаграмму классов для фреймворка Yii версии 1.1.2.
Пользуемся!
Пользуемся!
-
xoma,
- 25 мая 2010, 09:44
- Прокомментировать
- рейтинг: 0