Развитие SugarCRM

Вопросы общего плана о SugarCRM

Развитие SugarCRM

Сообщение butschster » 12 янв 2016, 13:33

Привет всем.

Я так понимаю, что на текущий момент SugarCRM прекратила свое развитие для сообщества и у них развитие получило только коммерческое направление?

Есть ли вообще кто либо заинтересованный в развитии версии для сообщества? Потому как то, что есть сейчас устарело на 100% во всех планах.

Для конечного пользователя конечно код не важен, ему важен результат, но есть еще и разработчики, которым хочется иметь удобную платформу для разработки новых модулей, но SugarCRM имеет достаточно устаревшую архитектуру, что очень мешает и отпугивает сообщество.

Хотелось бы это исправить!

Сейчас у меня есть куча наработок в этом направлении и есть желание выпустить версию для сообщества.

Планы по развитию:
  • Перевод шаблона на Bootstrap + замена иконок (например font-awesome)
  • Сборка шаблона из less либо scss с помощью gulp
  • Подключение сторонних библиотек через Composer.
  • Использование QueryBuilder
  • Удобный Cli. Администратору удобнее выполнять какие либо действия через консоль, например восстановление либо бэкапы или запуск планировщика
  • Рефакторинг кода. Приведение кода по возможности к PSR-2. Избавление от глобальных переменных. phpDoc хотя бы для по входным и выходным данным функций и методов.
  • Автоматическая генерация phpDoc для bean классов по vardefs
  • Добавление нового функционала
  • Самый лучший вариант это интеграция с каким либо фреймворком, например Laravel.

На данный момент большинство пунктов этого плана реализовано в том или ином виде с парой нюансов. Если есть желающие принять участие в дальнейшем развитии, можем обсудить что и как
butschster
 
Сообщения: 2
Зарегистрирован: 12 янв 2016, 12:56

Re: Развитие SugarCRM

Сообщение butschster » 18 янв 2016, 13:04

Для заинтересованных репозиторий https://github.com/butschster/sugarcrm_dev

На текущий момент могут возникнуть проблемы с инсталятором, потому как переделан конфиг немного. (БД никак не модифицирована, в модулях не вносилось никаких изменений, так что система совместима со старыми версиями)

  • Добавлена интеграция с Laravel5.2, могут возникнуть небольшие проблемы, но они будут устранены.
  • Можно запускать консольные команды, посмотреть список `php artisan`. В будущем будут добавлены новые команды
  • Логирование происходит через Monolog (https://github.com/Seldaek/monolog) средствами Laravel. В будущем $GLOBALS['log'] будет заменен на Log::
  • Добавлен Gulp и сборка JS через него, возможны глюки, но скоро они будут исправлены.
  • SugarCache заменен на кеширование из Laravel (стандартное кеширование не затронуто)
  • Autoloader мигрировал в application/Bootstrap
  • Доступ к параметрам конфига доступен через config('crm.key.sub_key')
  • Добавлена генерация файла _ide_helper.php (php artisan ide:helper:generate), для генерации на основе vardefs.php вспомогательных классов содержащих все поля и связи раздела.
  • Произведен рефакторинг класс SugarBean, добавлены новые методы для доступа к связанным разделам и данным (методы используются в ide_helper )
  • Также произведена чистка кода (поправлено форматирование) генерируемых файлов через Студию.
  • Часть библиотек из директории include мигрировала в composer
    Код: Выделить всё
        "google/apiclient": "*",
        "smarty/smarty": "~2.6",
        "phpmailer/phpmailer": "^5.2",
        "fergusean/nusoap": "^0.9.5",
        "tecnickcom/tcpdf": "^6.0",
        "ezyang/htmlpurifier": "~4.7",
        "greenlion/php-sql-parser": "~4.0",
        "zendframework/zendframework1": "^1",
        "filp/whoops": "^1.1",
        "laravel/framework": "^5.2",
        "fergusean/nusoap": "^0.9.5"



Планов по улучшению очень много, потому как большой опыт разработки на нем проектов и есть понимание того, что поможет увеличить продуктивность.
  • планируется постепенный рефакторинг кода, приведение его к PSR2 стандарту, исправление phpDoc везде, чтобы можно было полноценно пользоваться подсказками IDE.
  • Переезд на swiftmailer (http://swiftmailer.org/) Входит в стандарный набор Laravel
  • Bootstrap 3
  • Замена config_overide на .env (При инсталляции будет генерироваться .env файл)
  • Постепенный уход от $GLOBAL и $_REQUEST
  • Перенос директории cache в storage

Присоединяйтесь :)
butschster
 
Сообщения: 2
Зарегистрирован: 12 янв 2016, 12:56


Вернуться в Общий форум

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1