<rmcreative>

RSS
  1. Супрепростые шаблоны без дополнительных библиотек

    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?"
    });

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

    4 комментария
  2. Супрепростые шаблоны на 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?"
    });

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

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

    26 октября 2016

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

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

    23 октября 2016

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

    Слайды

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

    20 октября 2016

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

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

    4 комментария
  6. Запущен опрос по новому стилю кода PSR-12

    17 октября 2016

    PHP-FIG запустили опрос по PSR-12 — новому стилю кода, который призван заменить PSR-2, вобрав в себя новые правила для PHP 7. Заполнить опрос могут все желающие.

    Смотрим

    2 комментария
  7. Незаменимые расширения для Chrome, Opera и других

    16 октября 2016

    За несколько лет использования у меня собралась хоть и небольшая, но коллекция совершенно незаменимых Chrome-расширений. Делюсь.

    Ссылки будут, в основном, на Opera addons, но всё то же можно найти и в chrome web store.

    Читаем

    17 комментариев
  8. Yii 2 Conference 2016, Отчёт и материалы

    12 октября 2016

    24 сентября в Киеве, как и планировалось, прошла мини-конференция, докладчиками которой выступили члены команды Yii и Codeception. Всего было четыре доклада и довольно продолжительная сессия вопросов и ответов. Вышло отлично. И организаторы и докладчики большие молодцы. Аудитория тоже очень порадовала.

    Доклады получились интересными и писались на видео. Всем рекомендую.

    Читаем

    9 комментариев
  9. Взяли второе место на ХакатонМ

    10 октября 2016

    Выходные прошли сверхпродуктивно. Взяли второе место на хакатоне Мануфактуры, Сбербанка и ФРИИ. Шёл я туда не ради победы. В подобных хакатонах никогда не участвовал и было интересно.

    Читаем

    4 комментария
  10. Yii 2 Conference 2016, Киев

    1 сентября 2016

    24 сентября с 11:00 по 18:00 в Киеве состоится мини-конференция по Yii 2.

    Три члена команды Yii расскажут три доклада:

    • Безопасность. От базовых принципов до особенностей PHP (Александр Макаров).
    • Продвинутое использование ActiveRecord: Cross-DBMS отношения и реляционная выборка (Павел Климов).
    • Работа с Dependency injection, Container и Service locator (Дмитрий Науменко).

    Помимо докладов, конечно, ответим на все вопросы. Как по фреймворку, так и нет.

    Подробнее узнать о месте проведения и записаться можно здесь.

    UPD: отчёт и материалы.

    15 комментариев