Чуть ли не каждое меню, прорисованное дизайнером в макете, имеет чуть иное отображения для текущего пункта меню, на котором в данный момент находится пользователь. Это элементарные приемы для повышения юзабилити. Чаще всего такие активные пункты меню стараются как то выделить цветом.
Читать полностью »
Метка «twig»
Инструмент для подсветки активного пункта простого HTML меню
2014-05-26 в 20:36, admin, рубрики: css, Git, github, html, open sourse, php, symfony, twig, меню, метки: css, Git, github, html, open sourse, twig, менюПростой плагин для Twig или разворачиваем константы
2013-11-02 в 1:32, admin, рубрики: php, plugin, template, twig, visitor, метки: PHP, plugin, template, twig, visitorTwig — отличный шаблонизатор и, в отличие от остальных, с которыми мне приходилось сталкиваться, со временем нравится мне все больше и больше. Достоинств у Twig много и одно из них — расширяемость.
Некоторое время мне тихонько портила жизнь небольшая проблема, на которую лень было тратить время. Недавно я все же заставил себя и, думаю, решение ее хорошо бы подошло для небольшой статейки о плагинах в Twig.
Сама проблема — в константах внутри шаблонов. Бывают такие задачи, когда в шаблоне необходимо зашиться на какие-нибудь идентификаторы. Цифрами расставлять их — не совсем хорошо, а если для них еще и существуют константы — грех не воспользоваться функцией constant
. Но дело в том, что после компиляции из шаблона она все равно вычисляется в рантайме.
И что же у нас может получиться? Мы на волне рефакторинга убиваем или переименовываем константу, а о шаблоне забываем. И IDE забывает, даже хваленый PHPStorm. Успешно компилируем перед деплоем всю нашу гору шаблонов, раскидываем на сервера. Ничего не упало, просто работает все не очень, а на нашу голову сваливается огромная простыня одинаковых ворнингову. Плохо? Отвратительно!
Решение? Резолвить константы в процессе компиляции шаблона, что мы и попробуем в итоге сварганить.Читать полностью »
Пример разработки блога на Zend Framework 2. Часть 2. Модуль MyBlog
2013-09-05 в 6:05, admin, рубрики: doctrine, php, twig, Zend Framework, zend framework 2, метки: doctrine, PHP, twig, zend framework 2Это вторая из трех частей статьи, посвященной разработке простого приложения при помощи Zend Framework 2. В первой части я рассмотрел структуру ZendSkeletonApplication, а в этой части приведу пример разработки простого модуля. Третья часть будет посвящена работе с пользователями и шаблонизатором Twig.
Установка и настройка дополнительных модулей
Первым делом хочу отметить, что установка стороннего модуля в Zend Framework обычно состоит из примерно таких четырех шагов:
- добавляем соответствующую строчку в composer.json, чтобы сообщить Композеру о новом модуле,
- выполняем команду php composer.phar update, чтобы Композер загрузил новый модуль и при необходимости перегенерировал автолоад файлы,
- добавляем новый модуль в список modules в файле config/application.config.php,
- при необходимости, размещаем конфигурационный файл модуля (обычно пример такого файла находится в папке config модуля) в config/autoload и делаем в нем необходимые правки.
Также, хочу подчеркнуть, что для всех модулей, перечисленных далее я задаю минимально необходимые для их работы настройки, более подробно о настройках и возможностях каждого из модулей можно узнать на их страницах документации.
Давайте начнем с установки простого, но полезного модуля Zend Developer Tools.
Читать полностью »
Fenom — yet another PHP template engine
2013-07-03 в 21:52, admin, рубрики: php, smarty, templater, templating, twig, шаблонизатор, метки: PHP, Smarty, templater, templating, twig, шаблонизатор Доброго времени суток. Вышла первая стабильная версия нового шаблонизатора Fenom. Для нетерпеливых, Fenom — это легковесный (статистика прилагается), быстрый (бенчмарк прилагается), гибкий (API прилагается) шаблонизатор, который может стать удачной заменой шаблонизаторам Twig или Smarty.
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №19 (03.06.2013 — 17.06.2013)
2013-06-17 в 18:22, admin, рубрики: laravel, phalcon, php, phpunit, pinboard, silex, symfony 2, twig, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: laravel, phalcon, PHP, phpunit, pinboard, silex, symfony 2, twig, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Решение проблемы с кодировкой данных из MySQL в Symfony
2013-04-12 в 9:55, admin, рубрики: CP1251, doctrine, Doctrine ORM, mysql, symfony, twig, utf8, метки: CP1251, doctrine, mysql, symfony, twig, utf8Сразу хочу сказать, что в Symfony и Doctrine я новичок и с подобного рода проблемой именно при использовании Symfony столкнулся впервые, но думаю, что и мой опыт может быть кому-то полезен при решении аналогичных или схожих задач.
Предыстория:
Довелось мне не так давно выкладывать некий проект на Symfony2 на хост площадку, но, как это довольно часто бывает, на живом сервере приложение работать отказалось, и включив debug, я увидел уведомление примерно следующего плана:
Twig_Error_Runtime: An exception has been thrown during the rendering of a template
(«Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument in
/.../app/cache/prod/classes.php line ...») in "..." at line ...
Конференция Symfony Camp UA 2012 — Регистрация открыта!
2012-10-11 в 10:19, admin, рубрики: doctrine 2, silex, symfony, symfony framework, symfony2, twig, киев, конференция, метки: doctrine 2, silex, symfony, symfony framework, symfony2, twig, киев, конференцияКонференция Symfony Camp UA 2012 посвящена разработке web-приложений с использованием PHP Framework Symfony. На сегодняшний день это самая большая ежегодная конференция, которая проходит на территории СНГ. В прошлом году конференцию посетило более 200 человек.
Основные темы конференции, это:
- Symfony2
- Doctine 2
- Тестирование Behat, PHPUnit
- Разрабока Open Source проектов
Для участия необходимо пройти платную регистрацию.
Программа конференции еще формируется. Все желающие выступить с докладом на Symfony Camp UA могут подать заявку на сайте 2012.symfonycamp.org.ua.
За что я люблю Yii+Twig: динамическое подключение нужных скриптов
2012-09-14 в 3:51, admin, рубрики: assets, twig, yii, yii framework, Веб-разработка, метки: assets, twig, yii, yii frameworkНавеяно вот этой статьёй.
Хотел бы показать, как работаю с ресурсами я и почему нахожу такой подход дьявольски удобным.
Читать полностью »
Twig. Многофункциональный кабель для iPhone
2012-05-29 в 14:32, admin, рубрики: iphone, twig, Гаджеты. Устройства для гиков, кабель, метки: iPhone, twig, кабель
Знакомьтесь, Twig (Прут) — кабель-трипод для iPhone, разработанный бывшим инженером WIMM Джейсоном Хиллборном.
Кабель может трансформироваться в подставку для телефона, использоваться в качестве штатива, спасать кабель наушников от стихийного образования морских узлов, в общем, применение этой штуки ограничено лишь вашей фантазией.Читать полностью »
Краткая инструкция по интеграции шаблонизатора Twig и Slim Micro Framework
2012-03-26 в 11:13, admin, рубрики: slim, twig, Веб-разработка, шаблонизатор, метки: slim, twig, шаблонизаторНаткнувшись однажды на пост Как возникают автомобильные пробки, решил подробнее посмотреть, что же из себя представляет Slim Micro Framework и как я могу его использовать в своих проектах.
Первым делом надо было выбрать шаблонизатор. После недолгих поисков, выбор пал на Twig и теперь можно приступать к интеграции.
Читать полностью »