Как управлять и развивать большие проекты TYPO3?

Я разрабатываю проекты TYPO3 с 2006 года, и проекты становятся все больше и сложнее. Настройка простого сайта CMS с контактной формой и списком новостей — рутина.

Прямо сейчас мы закончили более крупный проект: Платформа для международной компании с бесчисленными расширениями: Вход и регистрация, новости, список записей базы данных, динамические контактные формы, опросы и статистика, функции интрасети: загрузка и выгрузка документов, несколько внутренних «настроек» для модификаций TCA и т. д.

Руководители проекта расстраивались из-за нас, разработчиков, потому что иногда, после того как мы заканчивали функцию X и позже передавали функцию Y серверу разработки, функция X не работала. Это было связано с настройками typoscript, взаимозависимостью расширений, ошибками версий или иногда с простыми ошибками программирования и опечатками.Я знаю, как позаботиться о последнем, но в целом:

Из вашего опыта:

Как нам разработать безошибочную систему в TYPO3, где все работает под рукой и расширения не мешают. ?Другими словами: Как мы можем защитить и изолировать функциональные возможности (расширения) и избежать этих проблем взаимозависимости?

Мы работаем в команде DEV с двумя разработчиками и уже используем:

  • Репозиторий Subversion
  • Локальный сервер DEV для разработки и тестирования
  • Внешние файлы конфигурации typoscript, разделенные на отдельные файлы для каждого расширения

Изменить для Bountyhunters:

Я ищу сводку передового опыта, которая может включать следующие темы:

  • Общие привычки рабочего процесса
  • Общие привычки кодирования
  • Надежность наших подрывных коммитов (или Git )
  • Модульное тестирование (PHPUnit, Selenium?)
  • Развертывание (я еще не понял, как автоматическое развертывание может помогите нам)
  • Лучшие практики Typoscript
18
задан Mateng 12 April 2012 в 22:51
поделиться