Почему-то всегда считал, что авторские рисунки стоят несколько дороже... Спасибо, пошерстим паблики тогда :)
var _a = document.querySelectorAll('.a'),
_b = document.querySelectorAll('.b');
function cc(a) {
console.log(a);
}
for(var i = 0; i < _a.length; i++){
_a[i].addEventListener('click', cc(_b[i]),false);
_b[i].addEventListener('click', cc(_b[i]), false);
}
"Года 4 назад я уже в подобном посте делал легкое сравнение фреймворков. Продолжим традицию, ебанаврот. Однако теперь я повзрослел и мне можно много материться.
1)Codeigniter. Окончательно сдох, завонялся, покрылся трупными червями, которые в свою очередь тоже сдохли и покрылись маленькими рекурсивными червячками.
2)Kohana 3. Раньше я его расхваливал, теперь он тоже сдох. Вонять только начал, но все же ему пизда.
3)Yii. До сих пор использую. Работаю с ним уже года 4. Из доебавшего: ––Дибильный code style в самом коде фреймворка. ––Куча нахуй не нужных js библиотек в самом ядре. ––Тугие разработчики, апдейтить можно было бы и почаще.
В остальном норм. Для mongo наконец появилось вменяемое расширение — mongoYii.
4)Yii 2. Вроде как сделали работу над ошибками. PSR, вся хуйня. Но такими темпами скорее я покроюсь трупными червями, чем оно релизнется.
5)Zend. Как был бессвязным энтерпрайз говном, так и остался.
6)Symfony. Как был монструозным самогенерирующимся говном, так и остался. А вот за шаблонизатор Twig я бы Фабьена облизал. Мне почему–то он нравится. Шаблонизатор.
7)Laravel. Все хорошо, очень перспективный. Но, блять, отсутствие механизмов валидации в моделях — это сраное говнище. Легкая мешанина с code style.
8)FuelPHP. Вроде как должно было быть все хорошо, но дело тормознулось. Та же хуйня с валидацией что и в Laravel. Они там пизданулись все наглухо? Зато с именованиями тут все еще хуже. Полная мешанина CamelCase и undescore вгоняют меня как перфекциониста в траур. Так сложно потратить один пару дней на рефакторинг?
9)Phalcon. Главный генератор малафьи у пхпшников в 2013. Интересная задумка, хорошая скорость, но есть несколько "но": ––Про мелкие проекты на shared хостингах можно забыть. Только свои сервера, только хардкор! ––Я, к примеру, часто использую Go to Declaration в IDE. Куда ему идти с Phalcon? В dll? Видел, что появились какие–то Developer Tools, но оно только вроде как для PhpStorm. Так что все равно непродуманная хуйня. ––И субъективно: какой–то он..рельсовый что–ли, как будто не хватает гибкости. Может плохо разобрался, не исключаю совсем.
10)Lithium. Это полный пиздец. Brainfuck среди PHP–фреймворков. Треш и содомия. Чад и угар. Наркомания и эпилепсия. Хуй и пизда. Это как владение антикварной Альфой Ромео на зарплату охранника ТЦ. Это надо просто объять."
If ($_GET['mode'] == 1 ) {
$this->layout='//layouts/column2';
} else {
$this->layout='//layouts/column1';
}
SET SESSION interactive-timeout = 300000;
$data = Content::find()->getAuthor()->all();
$data = Content::find()->one()
->getAuthor()->one();
$data = Content::find()
->with('author')
->all();
namespace app\custom\behaviors;
use yii\base\Behavior;
class ExtraPropsBehaviour extends Behavior
{
protected $_props = [];
public function canGetProperty($name, $checkVars = true)
{
return TRUE;
}
public function canSetProperty($name, $checkVars = true)
{
return TRUE;
}
public function __get($name)
{
return isset($this->_props[$name]) ? $this->_props[$name] : null;
}
public function __set($name, $value)
{
$this->_props[$name] = $value;
}
public function __isset($name)
{
return isset($this->_props);
}
}
/** @inheritdoc */
public function behaviors()
{
return [
ExtraPropsBehaviour::className()
];
}
$model->field_from_joined_table