Skip to content

Разработка

Butschster edited this page May 10, 2015 · 1 revision

Участие в разработке KodiCMS

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

Шаги:

  1. Для начала вы должны зарегистрироваться на github.com, перейти в репозиторий KodiCMS и создать fork этого репозитория (создать копию в своем аккаунте), после чего вы можете вносить в него любые изменения и отправлять в основной репозиторий свои pull-request
  2. Для клонирования репозитория на свой компьютер вы можете воспользоваться либо консолью с установленным git, либо скачать git клиент (для Win и MacOS есть отличный клиент SourceTree)
  3. После клонирования репозитория вам необходимо создать новую ветку (branch), в которой вы будете заниматься разработкой. Ветки желательно называть осмысленно.
  4. Для программирования настоятельно рекомендую использовать IDE (PHPStorm, Netbeans и т.д.). Для активных участников будет предоставлен именной ключ для PHPStorm.
  5. Оформление кода.
    • Laravel следует стандартам PSR-4 и PSR-1
    • Декларация namespace должна быть на одной строке с открывающимся тегом <?php
    • Отступы с помощью табов, выравнивание с помощью пробелов
  6. По окончании разработки необходимо отправить pull-request, который будет протестирован и одобрен.

Задачи, в которых вы можете помочь

  1. Тестирование, выявления ошибок
  2. Рефакторинг кода, а также предложения по улучшению работы модулей
  3. Написание тестов
  4. Написание документации и документирование кода
  5. Перенос модулей
  6. Проектирование архитектуры
  7. Написания JS кода для обработки API запросов
  8. Предлагать идеи по интерфейсу админ панели
  9. Оптимизация работы приложения (кеширование, структура БД и т.д.)

Взаимодействие между разработчиками

  1. Чат https://gitter.im/KodiCMS/kodicms-laravel
  2. Skype конференции, которые можно проводить для обусждения глобальных задач
  3. ....

Плюсы для участников проекта

  1. В списке разработчиков будет указано ваше соавторство
  2. Возможность принять участие в публичном проекте
  3. Прокачивание скиллов в качестве разработчика
  4. Портфолио

Присоединяйтесь!