[ModExtra] Правильное внедрение

Добрый день!
Написал расширение для приема платежей через Qiwi — все работает, поддерживается асинхронная валидация — т.е при приеме платежа со стороны сервиса, делается запрос в киви и происходит матчинг транзакции, суммы, и дат.
В общем решение рабочее, и хочется с ним поделиться.

Осваиваю ModExtra, никаких сложностей с билдом не возникло, компонент билдится, но хочется его красиво внедрить в существующий MiniShop2.
На сейчас компонент при установке внедряется, но при удалении выпиливает из components/minishop2 =)))

Собственно у компонента структура как на скриншоте:


т.е в билде указано
$sources = array(
	'root' => $root,
	'build' => $root . '_build/',
	'data' => $root . '_build/data/',
	'resolvers' => $root . '_build/resolvers/',
	'lexicon' => $root . 'core/components/'.PKG_NAME_LOWER.'/lexicon/',
	'docs' => $root.'core/components/'.PKG_NAME_LOWER.'/docs/',
	'source_assets' => $root.'assets/components/'.PKG_EXTENDED_LOWER,
	'source_core' => $root.'core/components/'.PKG_EXTENDED_LOWER,
);
где PK_EXTENDED_LOWER- собственно minishop2.

Есть идея указать полный путь до payments, но это тоже не решение — ведь тогда выпилятся при удалении другие кастомные классы))

Что можно посоветовать?
— P.s и есть еще вторая проблема с пространстом имен — как расширить уже существующее пространство Minishop2, дабы не создавать новое, и все вести в ветке с Minishop2 настройками?
Clean
13 ноября 2013, 10:33
modx.pro
1 247
0

Комментарии: 2

Василий Наумкин
13 ноября 2013, 14:47
0
Исходники других платежей открыты — посмотри там.
    Clean
    13 ноября 2013, 14:49
    0
    оО, спасибо!
    это первая идея которая мне пришла в голову, но я увидел
    store.simpledream.ru/packages/ecommerce/msprobokassa.html
    что он стоит денег. и подумал что исходников в шаре нет))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2