Роман Матвеев: все записи

0

Любите прокатиться с ветерком? Добро пожаловать!

Роман Матвеев
9 июня 2015 года
… в NowTaxiBundle!

В ходе работы над одним из наших проектов, написанном на Symfony 2, встала необходимость реализации взаимодействия с сервисом обмена заказами такси NowTaxi (nowtaxi.ru), а так как готовых решений не нашлось, что, собственно, не удивительно, я решил реализовать функционал взаимодействия с ним в отдельном бандле. Так и возник тот код, которым я бы хотел с вами поделиться.

Читать дальше »

Метки: , , , ,

Оставить комментарий
1

Разработчику на заметку: создание и выкладка модулей для Bitrix Marketplace

Роман Матвеев
26 февраля 2014 года

Во время первых попыток выложить модули для Bitrix в Marketplace я столкнулся с весьма не очевидными для меня трудностями. Решения для них были найдены, и здесь я попытался собрать небольшое количество технических моментов, о которых необходимо помнить при модульной сборке:

  • Публичная переменная идентификатора модуля в классе модуля (/install/index.php) должна быть объявлена, следуя устаревшим правилам языка: var $MODULE_ID = «modulename»; . В случае объявления ее как «public» при загрузке архива модуля в Marketplace будет выведена ошибка «В файле /install/index.php не указан $MODULE_ID;»
  • При создании партнерского модуля к идентификатору необходимо добавить код партнера. Идентификатор должен будет состоять из префикса и названия модуля, разделенных точкой (например, так: var $MODULE_ID = «htc.modulename»). Название класса модуля и метода-конструктора в этом случае так же будет состоять из двух частей: префикса и названия модуля, разделенных знаком подчеркивания («_»). Так же возможно использование метода __construct().
  • В конструкторе модуля нужно указать его название($this->MODULE_NAME), описание($this->MODULE_DESCRIPTION). Название партнера ($this->PARTNER_NAME) и ссылка на сайт ($this->PARTNER_URI) указываются только в случае создания партнерского модуля и загрузке в Marketplace.
  • Все файлы модуля должны находиться в кодировке cp-1251. При установке на сайт с кодировкой utf-8, они будут автоматически переконвертированы.
  • В процессе тестирования партнерского модуля, загруженного из marketplace, модуль будет присутствовать в пункте «Marketplace -> Установленные решения». В списке «Настройки — Настройки продукта — Модули» его не будет.
  • При создания архива партнерского модуля для загрузки в Marketplace пользоваться инструкцией, расположенной по адресу: http://dev.1c-bitrix.ru/learning/course/index.php? COURSE_ID=43&LESSON_ID=3216&LESSON_PATH=3913.4609.4792.4793.3216

По мере обнаружения новых интересных «фич» этого процесса постараюсь дополнять и статью. Надеюсь, она будет полезна всем, кто решит опубликовать свои решения позволит сэкономить небольшое количество времени. Удачи!

Метки: , , ,

Оставить комментарий
0

Наши наработки

Роман Матвеев
14 февраля 2014 года

 

Все мы — разработчики — либо решаем схожие задачи, либо создаем новый еще никем не реализованный ранее (или реализованный, но неудобный и криво работающий) функционал. Периодически это выливается в интересные наборы классов, модулей или отдельных библиотек, которые можно было бы с легкостью использовать в других проектах. Исходя из этого, мы решили собрать воедино наработки, которыми мог бы воспользоваться каждый. Я сделал обход нашей большой компании в поисках интересных наработок. Надо сказать, что таковых нашлось предостаточно. Первый обход занял почти полдня и смог охватить только третью часть всей компании. Потому было решено ненадолго остановиться, и отобрать из найденных наработок наиболее интересные. Среди них были:

Конечно же, все наши наработки доступны в нашем github-репозитории и их список будет постоянно пополняться, так что милости просим, fork-it! :)

P. S. В ближайшем будущем мы напишем более подробно и о самих разработках. О чем бы вам хотелось узнать в первую очередь? Пишите в комментариях и следите за обновлениями!

Метки: , , , , , , ,

Оставить комментарий