Отмечу, что народ активизировался и начинает использовать Symfony2.
На днях нашел несколько новых статей:
Category Archives: Programming
Symfony2 и Doctrine2 Repository
Я тут подумал, что лучше писать меньше, но чаще :). Хочется конечно написать большой материал, но времени постоянно не хватает.
Symfony2 и Doctrine2 Repository.
На форуме Игорь Негруца сделал мне замечание по поводу построения DQL запросов прямо в коде контроллеров. Есть такое дело и давно хотелось его поправить.
Continue reading
Doctrine2 Behavioral Extensions
Как-то поверхностно я с Doctrine2 разобрался. Уже несколько раз ловил себя на мысли, что использую далеко не все возможности, а о многих наверное и не в курсе. Поэтому решил поковырять её более предметно.
Continue reading
Первый пост о Symfony2
Около 2х месяцев назад я начал изучать фреймворк Symfony2. Просто хотелось посмотреть что-то новое, разобраться с Doctrine2 и перейти на php 5.3.
В результате получился небольшой учебный проект, на базе которого я планирую наконец доделать портфолио студии.
Continue reading
PHPUnit и покрытие кода (Source code coverage)
Это третья заметка о continuous integration (CI). В ней я затрону такое понятие как покрытие кода. Это одна из мер качества ПО, которая отображает какой процент исходного кода проверяется при запуске тестов.
Непрерывная интеграция ZF проекта при помощи Hudson & Phing
Дальнейшим этапом развития моих отношений с CI стала настройка выполнения юнит тестов в Zend Framework проекте при деплойменте через Phing, а также последующее отображение результатов в Hudson.
Continue reading
Правильный bootstrap в TestCase для контроллеров
Наткнулся на ошибку в ControllerTestCase, код которого фигурирует во многих примерах для unit тестирования контроллеров в ZF. Я сам его приводил в обсуждении unit тестов на zendframework.ru. Как я понял ошибка появилась после 1.9 (хотя здесь я могу ошибаться).
Continue reading
phpcpd (php copy paste detector) & Phing & Hudson
Решил довнедрять в повседневную жизнь связку hudson+phing, которую мы начали внедрять ещё после Symfony Camp UA 2010 и как-то этот процесс затянулся. Попутно напишу несколько заметок для закрепления материала.
Начну с phpcpd
phpcpd — утилита написанная Себастьяном Бергманом (автором PHPUnit), основное предназначение которой поиск copy-past кода.
Её исходники доступны на github. Там же есть руководство по установке и использованию.
Continue reading
Отчет о конференции ZFConf Ukraine 2010
Вчера в КиевЭкспоПлазе проходила совместная конференция ZFConf Ukraine & MageConf. Было 4ре потока: один наш (по Zend Framework) и три от MageConf (PHP, Magento, MIX).
Также смотрите другие фото от Жени Македона.
Много людей не поняли этого момента и воспринимали тот-же поток Magento как часть конференции ZFConf Ukraine:
#zfconf #zfconfua Доклад по скраму никак не может разродиться подключением проектора
#zfconfua вы обновили мадженто и юнит-тесты упали, но черт побери, почему же это плохо?
#zfconfua Виталий Коротун начал PHP секцию. Слушаем 🙂
Ребята, это были разные конференции :).
А вобще очень радует, что большинство твитов позитивные. Это стимулирует проводить ZFConf Ukraine в дальнейшем. Также мы будем стремиться сделать её ещё лучше ;).
ИМХО
Выскажу свое мнение о докладах:
- Встречайте Zend Framework 2.0 (Александр Веремьев) — отлично. Мне было интересно услышать именно эту инфу именно в такой подаче.
- Эволюция ZF: архитектура, шаблоны, рефакторинг (Виктор Фараздаги) — очень сильный доклад. Виктор молодец :). Он за 45 минут понятным языком рассказал о довольно сложных и важных вещах, которые нужно знать каждому разработчику.
- Юнит тестирование в Zend Framework 2.0 (Ростислав Михайлив) — тоже хороший доклад. Кроме юнит тестов была затронута тема функциональных тестов.
- Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социальной сети starlook.ru (Кирилл Мокевнин) — на доклад я не успел, но на вопросы Кирилл отвечал уверенно.
- Doctrine 2 (Валерий Рабиевский) — доклад мне понравился и судя по твитам не только мне 🙂
- NoSQL и Zend Framework (Никита Грошин | Ростислав Михайлив) — тема интересная, доклады тоже. На мой взгляд был перебор с не нормативной лексикой, но мне было интересно как это воспримет публика и я не вмешивался.
Немного цифр
На участие в совместной конференции зарегистрировалось почти 950 людей. Подтвердили участие больше 750. По предварительной оценке конференцию посетили порядка 650 человек.
Большую роль в привлечении участников на конференцию сыграли соц. медиа, а именно habrahabr.ru и twitter.com.
Итог
Было хорошо. И хорошо что было 🙂
LiveStreet. Плагин “SEO”
Хочу анонсировать плагин “SEO”, который поможет оптимизировать структуру вашего сайта для поисковых систем.
Сразу оговорюсь, что плагин абсолютно бесплатен и распространяется по лицензии GNU GPL. Его можно скачать из каталога расширений (пока он на модерации, доступна копия на рапиде). В архиве есть описание функционала и инструкция по установке.
Функционал
На данный момент реализован самый базовый функционал, а именно генерация уникальных meta тегов keywords и description для главной страницы, блогов, топиков, топа и т.д. Также в футере сайта, в зависимости от страницы, выводится текст который должен повысить частоту ключевых слов на странице.
Плагин работает на двух наших сайтах и мы думаем, что доля трафика с поисковых систем растет во многом благодаря ему :).
Для затравки покажу общий график роста посещаемости Кукорамы (плагин был подключен больше месяца назад, наблюдаю стабильный рост порядка 30%):
Continue reading