2016-й подходит к концу. Вышел он определённо хорошим. Как обычно, подведём некоторые итоги.
-
2016
26 декабря 2016
-
Запустили новый yiiframework.ru
7 декабря 2016
Наконец, я собрался с силами и запустил в сокращённом варианте несколько залежавшийся обновлённый вариант yiiframework.ru.
Дизайнил его Сергей Хильков, @eshill. Уютный ковёр — его идея. Писали сообща небольшой группой из сообщества. Огромное спасибо всем, кто принимал и принимает в этом участие!
Внутри всё совсем не идеально, но работает. Постепенно код улучшается. В работе раздел с проектами, Q&A и множество улучшений. Код проекта полностью открыт. Если хотите помочь — добро пожаловать на GitHub.
-
Иваново 2016, отчёт
1 декабря 2016
Мини-конференции хороши своей сфокусированностью. PHP Party в Иваново не была исключением и определённо стоила проведённых в пробках Москвы часов. Спасибо организаторам за то, что всё вышло.
Первым Андрей Коненков рассказал про потребление REST API в стиле Active Record. В его компании это используют на боевых серверах, причём успешно.
Вторым был я с рассказом о том, что фреймворк — не архитектура и о самой архитектуре тоже.
- Слайды и код Андрея Коненкова.
- Мои слайды
- Фотографии
- Видео
-
Stash год спустя
28 ноября 2016
С прошлого поста про gostash.it прошло уже много времени. С того момента многое поменялось. Переделали дизайн. Стало чище, проще и приятней.
-
Yii 2 Application Development Cookbook - Third Edition
16 ноября 2016
Издательство PACKT выпустило новую книгу по Yii 2.0 на английском.
Авторы: Андрей Богданов из 2amigos и Дмитрий Елисеев. Книга основана на второй редакции моей Yii Application Development Cookbook про Yii 1.1. Все рецепты переписаны под Yii 2.0. Кроме этого, есть и новые рецепты.
Выход книги и, особенно, моё имя на обложке стали для меня сюрпризом. В переписывании рецептов я не участвовал, текст пока не читал. Скорее всего, с ним всё в порядке потому как Дмитрий Елисеев знаком и с Yii 1.1 и с Yii 2.0 очень и очень хорошо.
По случаю выхода книги я переименовал открытую книгу рецептов в Yii 2.0 Community Cookbook.
UPD: промокод на 20% скидки:
PACKT20
. -
Буду в Иваново 26-11-2016
15 ноября 2016
26 Ноября в 11:00 начнётся мини-конференция в Иваново. Рассказывать будем я (общее про архитектуру приложений) и Андрей Коненков (абстрагирование внешнего API).
Узнать о мероприятии подробнее и записаться можно на сайте http://itgeekclub.ru/.
-
Супрепростые шаблоны без дополнительных библиотек
3 ноября 2016
Вдогонку к варианту с jQuery тот же простой шаблонизатор, но без библиотек.
Для начала задаём сам шаблон прямо в HTML страницы:
<script type="html/tpl" id="my-template"> <div class="item"> <h1>{title}</h1> <p class="description">{description}</p> </div> </script>
Далее реализовываем сам метод получения строки с заменёнными плейсхолдерами:
function renderTemplate(name, data) { var template = document.getElementById(name).innerHTML; for (var property in data) { if (data.hasOwnProperty(property)) { var search = new RegExp('{' + property + '}', 'g'); template = template.replace(search, data[property]); } } return template; }
Использовать можно так:
var html = renderTemplate('my-template', { title: "My cool thing", description: "It is really cool, isn't it?" });
Стоит отметить, что экранирование спецсимволов не делается, так что будьте осторожны.
-
Супрепростые шаблоны на jQuery без дополнительных библиотек
2 ноября 2016
Шаблоны — это удобно. Особенно когда альтернатива — формировать HTML конкатенацией. Если в проекте есть jQuery, а отдельный шаблонизатор использовать не хочется, реализовать простые шаблоны очень просто.
Для начала задаём сам шаблон прямо в HTML страницы:
<script type="html/tpl" id="my-template"> <div class="item"> <h1>{title}</h1> <p class="description">{description}</p> </div> </script>
Далее реализовываем сам метод получения строки с заменёнными плейсхолдерами:
function renderTemplate(name, data) { var template = document.getElementById(name).innerHTML; for (var property in data) { if (data.hasOwnProperty(property)) { var search = new RegExp('{' + property + '}', 'g'); template = template.replace(search, data[property]); } } return template; }
Использовать можно так:
var html = renderTemplate('my-template', { title: "My cool thing", description: "It is really cool, isn't it?" });
Стоит отметить, что экранирование спецсимволов не делается, так что будьте осторожны.
-
dynasource присоединился к Yii
26 октября 2016
В команде Yii пополнение. К нам присоединился Boudewijn Vahrmeijer из Нидерландов. Если вы следите за разработкой Yii на GitHub, то наверняка встречали его под ником @dynasource.
-
Рецепты для Yii 2
23 октября 2016
Доклад от члена команды Yii, Дмитрия Науменко.