Я предполагаю, что Вы могли хотеть протестировать базовую функциональность абстрактного класса... Но Вы, вероятно, были бы лучше всего выключены путем расширения класса, не переопределяя методов и сделали бы насмешку минимального усилия за абстрактные методы.
Я не использую CodeIgniter, поэтому я не смогу ответить на все ваши вопросы; но, тем не менее, вот несколько указателей:
1) Я согласен с Паскалем МАРТИНОМ - лучше для каждого иметь свою локальную среду разработки; так они смогут играть, не наступая друг другу на пятки. Тогда это может означать, что вы хотите иметь какой-то тип тестовой или промежуточной среды, в которой члены команды (и заинтересованные стороны проекта) могут видеть интегрированный, незавершенный код.
2, 3) В общем, это похоже на вас спрашивают, как автоматизировать / развернуть в одной или нескольких средах. Для этого есть несколько коммерческих вариантов и вариантов с открытым исходным кодом. Недавно мы начали использовать Capistrano ( http://www.capify.org ) и остались очень довольны результатами. Это рубиновый инструмент, написанный с использованием рубинов-на-рельсах. Если вы не знакомы с ними (я не был), потребуется немного прочитать и погуглить, чтобы понять это. Однако, по сути, это просто средство для определения и запуска сценариев на удаленных серверах. Эти сценарии можно использовать в любом типе развертывания (например, мы используем PHP). Две замечательные особенности Capistrano, которые отвечают на ваш вопрос:
4) Это, вероятно, упрощенная модель; просто скачайте установку codeigniter и напишите свой код в каталоге applications /. Когда-нибудь это может стать проблемой, если вы захотите обновить CI, чтобы воспользоваться какой-то новой горячей функцией. Вы можете обойти это, определив svn: внешняя ссылка на codeigniter, чтобы при обновлении она также включалась в ваш код. См .: http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html для получения дополнительной информации ...