Сегодня я хотел бы затронуть тему очень важную для каждого разработчика. Автоматизированное тестирование разработанного приложения. Использование юнит-тестирование позволяет автоматически распознавать ошибки в разработанных и отлаженных частях исходного кода, при внесении новых правок, изменении архитектуры приложения.
Подробнее о юнит-тестировании можно почитать на викапедии, а мы сегодня поговорим о применимости phpUnit к тестированию модулей написанных для Magento.
Continue Reading »
Magento: испольузем phpUnit для тестирования
Почему Magento?
Кросспост моей статьи с хабрахабр.

Платформа Magento eCommerce уверенно завоевывает популярность. На habrahabr уже было несколько упоминаний о ней. В этой статье я хочу описать некоторые моменты когда Вам стоит выбрать платформу Magento.
Yii: динамическое меню для backend приложения
В прошлых двух заметках я рассказал о том как производить установку модулей в Yii и про организацию backend обработчиков. Сегодня поговорим о возможности динамического формирования меню в backend для каждого установленного модуля, на основании конфигурационных файлов.
Continue Reading »
Yii: организация backend для приложения
При разработке любого веб приложения перед программистом стоит задача организации управления данными. Реализация административной части — backend приложения. В зависимости от сложности приложения backend может быть представлен одним контролером, выполнен в виде отдельного модуля или в виде отдельного приложения. Первые два подхода является простыми для понимания и не требуют подробного описания. Третий подход достаточно подробно описан в cookbook на официальном сайте Yii фреймворка. Рассмотрим еще один вариант организации — каждый модуль содержит в своем составе и методы для управления, административную часть.
Continue Reading »
Yii: инсталяция модулей
Как я уже писал, Yii поддерживает модульную архитектуру разработки приложения. Создать модуль можно используя консольную утилиту yiic, или руками. Для того что бы фреймворк “увидел” его – необходимо добавить строку в конфигурационных файл (документация по модулям) следующим образом:
'modules' => array('content','core','forum')
Рассмотрим систему как можно автоматизировать процесс нахождения модуля yii фреймворком.
Continue Reading »
Yii: Краткий обзор
Для PHP существует ряд достаточно известных и устоявшихся фрейморков. Это легендарный Zend Framework, не менее известный Symfony, простой и с хорошей документацией CodeIgniter, старичек Cakephp, легко расширяемый Kohana. И достаточно новый быстро набирающий популярность Yii Framework.
Continue Reading »
Magento: Построение дерева
Сегодня речь пойдет о встроенной в Magento возможности для построения древовидных структур. Движок использует такое дерево при построение списка категорий магазина (Catalog->Manage Categories). Для такого построения используется урезанная библиотека Ext и ее дополнительный компонент TreeCheckNode.
Continue Reading »
Magento: Стилизация изображений товара

Сегодня я хотел бы поговорить о стилизации дополнительных изображений товара. По умолчанию magento производит вывод списка изображений подрядят. Если с товаром указывается много фотографий в дизайне это может выглядеть наляписто. Для решения этой проблемы можно использовать слайдер – позволяющий листать изображения в фиксированном боксе. Реализацию данной возможности Я и рассмотрю далее.
Continue Reading »
Javascript: обработчик получения данных
В процессе работы мне пришлось столкнуться с интерестным плагином для jQuery. Плагин представляет собой календарь позволяющих добавлять события для определенных дат. Функционал реализуемый плагином, в какой мере, подобен google calendar.
Но в этой заметке речь пойдет не о плагине, а о способе получения событий.
Итак необходимо реализовать интерфейс установки массива событий как в виде масива данных, так и в виде URL на серверный обработчик данных. Дополнительным требованием будет возможность поддерживать возможность установки нескольких серверных обработчиков.
Magento: Боковое меню с категориями и фильтром
В стандартном шаблоне Magento левый блок меню представляет собой список подкатегорий для текущей выбранной категории товаров магазина. Такой подход является оправданным для магазинов с большим количеством товаров. Нет необходимости дублировать полный список категорий в левом блоке, поскольку главное меню уже отображает его. В этой статье я хочу рассмотреть ситуацию когда верхнее меню заменяется на статическое, а в левой части находится список всех категорий и список фильтров.
