<rmcreative>

RSS
  1. Запустили новый yiiframework.ru

    7 декабря

    Наконец, я собрался с силами и запустил в сокращённом варианте несколько залежавшийся обновлённый вариант yiiframework.ru.

    Дизайнил его Сергей Хильков, @eshill. Уютный ковёр — его идея. Писали сообща небольшой группой из сообщества. Огромное спасибо всем, кто принимал и принимает в этом участие!

    Внутри всё совсем не идеально, но работает. Постепенно код улучшается. В работе раздел с проектами, Q&A и множество улучшений. Код проекта полностью открыт. Если хотите помочь — добро пожаловать на GitHub.

    4 комментария
  2. Иваново 2016, отчёт

    1 декабря

    Мини-конференции хороши своей сфокусированностью. PHP Party в Иваново не была исключением и определённо стоила проведённых в пробках Москвы часов. Спасибо организаторам за то, что всё вышло.

    Первым Андрей Коненков рассказал про потребление REST API в стиле Active Record. В его компании это используют на боевых серверах, причём успешно.

    Вторым был я с рассказом о том, что фреймворк — не архитектура и о самой архитектуре тоже.

    13 комментариев
  3. Stash год спустя

    28 ноября

    С прошлого поста про gostash.it прошло уже много времени. С того момента многое поменялось. Переделали дизайн. Стало чище, проще и приятней.

    Читаем

    6 комментариев
  4. Yii 2 Application Development Cookbook - Third Edition

    16 ноября

    Издательство 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.

    15 комментариев
  5. Буду в Иваново 26-11-2016

    15 ноября

    26 Ноября в 11:00 начнётся мини-конференция в Иваново. Рассказывать будем я (общее про архитектуру приложений) и Андрей Коненков (абстрагирование внешнего API).

    Узнать о мероприятии подробнее и записаться можно на сайте http://itgeekclub.ru/.

    Комментировать
  6. Супрепростые шаблоны без дополнительных библиотек

    3 ноября

    Вдогонку к варианту с 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?"
    });

    Стоит отметить, что экранирование спецсимволов не делается, так что будьте осторожны.

    2 комментария
  7. Супрепростые шаблоны на jQuery без дополнительных библиотек

    2 ноября

    Шаблоны — это удобно. Особенно когда альтернатива — формировать 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?"
    });

    Стоит отметить, что экранирование спецсимволов не делается, так что будьте осторожны.

    8 комментариев
  8. dynasource присоединился к Yii

    26 октября

    В команде Yii пополнение. К нам присоединился Boudewijn Vahrmeijer из Нидерландов. Если вы следите за разработкой Yii на GitHub, то наверняка встречали его под ником @dynasource.

    Комментировать
  9. Рецепты для Yii 2

    23 октября

    Доклад от члена команды Yii, Дмитрия Науменко.

    Слайды

    21 комментарий
  10. Yii 2.0.10

    20 октября

    Релизнули новую версию фреймворка. В этот раз есть довольно вкусные изменения, касающиеся обработки URL, получения имени домена, миграций и кастинга атрибутов в ActiveRecord. Также в релиз вошли обновлённые шаблоны приложений. Всё, что касается тестирования, было переработано Михаилом Боднарчуком (@DavertMik), автором Codeception.

    Полный анонс можно посмотреть на хабре

    4 комментария