В первой верссии была допущена ошибка, в архив папол конфиг тестовой площадки. В redirect uri необходимо заменить «phptime.local» на название Вашего домена. В версии 1.0.1 это исправлено. Она находится на модерации.
вроде все ясно, но что прописать в redirect uri
Я уже представляю, когда вы сделаете проект и заказчик Вам скажет пользователь Вася, Петя и Андрей теперь могут писать статьи. И вы лезете в код и правите. Проходит еще время, заказчик говорит что Андрей теперь может и редактировать статьи других пользователей. Вывод в проекте где наполнение будет заниматься не один человек это нужно.
При использовании лишь для добавления методов — так в этом не отличаются. А в остальном…

Трейты нельзя настроить, у них нет своих личных переменных и private методов, их нельзя подключить по два раза к одной модели, они не могут навесить себя на события, например, на beforeSave или выполнить какой-либо код (например, добавить владельцу валидатор) во время прикрепления. Конечно же, это всё можно эмулировать, добавив переменные в модель и дёргая вручную методы трейтов из beforeSave модели. То есть используя методы трейта, фактически, как методы обычного статического хелпера.

Например, в посте блога для обработки двух полей я осуществляю фильтрацию их одним и тем же поведением, плюс поведение для загрузки изображений само добавляет в модель file-валидатор для нужного поля в своём методе attach():

return array(
    'PurifyShort'=>array(
	'class'=>'DPurifyTextBehavior',
	'sourceAttribute'=>'short',
	'destinationAttribute'=>'short_purified',
	'purifierOptions'=> array(
	    'HTML.Nofollow' => true,
	),
    ),
    'PurifyText'=>array(
	'class'=>'DPurifyTextBehavior',
	'sourceAttribute'=>'text',
	'destinationAttribute'=>'text_purified',	
	'enableMarkdown'=>true,
	'purifierOptions'=> array(
	    'Attr.AllowedRel'=>array('nofollow'),
	    'HTML.SafeObject'=>true,
	    'Output.FlashCompat'=>true,
	),
    ),
    'ImageUpload'=>array(
	'class'=>'DFileUploadBehavior',
	'fileAttribute'=>'image',
    ),
);


Каждый экземпляр живёт своей жизнью, то есть хранит свои настройки в приватных полях и независимо от остальных что-то делает в beforeSave. На чистых трейтах реализовать такое мало шансов.

IDE тоже легко подсвечивает методы из поведений, если их вписать самому в PHPDoc директиве @method класса.
Если использовать новые версии php, то в поведениях yii практически нет смыла. Они ни чем не отличаются от трейтов. Разве что поведение можно отключить. Но у трейтов есть существенный плюс — ide нормально подсвечивает методы из трейтов.

А где Вы используете трейты? Интересен опыт других разработчиков.
*написано
Про поведения в руководстве написно мало. Про события вполне достаточно. Советую изучить подробные описания здесь и здесь.
Пока что, к сожалению, такого функционала нет.
Но он обязательно появится в будущих версиях, следите за обновлениями.
  • avatar gismo
  • 2
А привязать авторизацию к уже имеющемуся аккаунту можно?
  • avatar gismo
  • 0
Картинка отпадная
Кэп спешит на помощь )
  • avatar Root
  • 1
Кэповские истины
Теперь всё отлично, спасибо за полезную статью :)
Да. Пока что мощности позволяют.
  • avatar dooly
  • 0
Прошу прощения, не тот черновик опубликовал.
И #IMG# вместо некой картинки…
А середина статьи специально не переведена?
VPS?
  • avatar gismo
  • 0
Все нормально. Пол часа панического страха одиночества прошли.
Отличная новость