CodeIgniter Team Work - PullRequest
       13

CodeIgniter Team Work

2 голосов
/ 16 марта 2011

Я изучаю CodeIngiter и до сих пор, но не могу понять, как CodeIgniter можно использовать для работы в команде. Может кто-нибудь объяснить основы командной работы с использованием CodeIgniter?

Насколько я понимаю, это так, поправьте меня, если я ошибаюсь:

Допустим, есть проект с 5 страницами: Главная, О нас, Новости, Галерея и Контакты. В чем может помочь CodeIgniter, скажем, у меня в команде 2 программиста, поэтому каждый из нас выполняет модуль (для каждой модели Controller-View-Model) (например, Программист A выполняет модуль новостей, Программист B выполняет модуль Gallery) в разных папках (папка новостей и галерея) и др.

Таким образом, конечный продукт будет представлять собой группу модулей в отдельных папках. главная /, контент /, новости /, галерея /, контакты / и т. д.

Это правильный поток командной работы с использованием КИ? Я читал, что CI можно использовать для совместной работы дизайнеров (интерфейсный CSS) и программистов (базы данных и контроллера), но я думаю, что с этим потоком разработчикам придется подождать, пока программисты получат имена переменных для анализа в представлении, и что как-то остановит ход работы.

Ответы [ 2 ]

6 голосов
/ 16 марта 2011

В настоящее время я работаю в командной среде с Codeigniter, и я скажу вам, что в общем случае он выглядит следующим образом.

  • Дизайнер создает кодированные конструкции (html / css) со статическим содержимым.(без переменных)

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

  • Затем Дизайнер отдает статические макеты, я «режу их» в верхний / нижний колонтитул / и т. д. и заменяю статический контент переменными.написав необходимые контроллеры.

В качестве бонуса Я бы весьма рекомендовал бы использовать какой-либо контроль версийс вашей командой, в зависимости от ваших потребностей, я обычно придерживаюсь SVN или GIT , GIT немного больше подходит для распределенных команд, которые не находятся в централизованном месте.Это значительно повысит эффективность и предотвратит (или уменьшит) ситуации, в которых два человека работают с одним файлом, а кто-то перезаписывает работу, и другие ситуации, возникающие, когда несколько человек работают с одними и теми же файлами.

2 голосов
/ 16 марта 2011

CodeIgniter - это всего лишь один из способов Model-View-Controller .Вам, вероятно, не нужно делить вещи на отдельные модули или папки;Вместо этого вы, вероятно, захотите создать такие файлы:

controllers / gallery.php
controllers / home.php
controllers / news.php

views / gallery_view.php
views / home_view.php
views / news_view.php

models / page.php
модели / изображенияphp

Для каждого контроллера совершенно законно использовать несколько моделей и представлений;на самом деле, в этом все дело.Контроллер блога может использовать модели для пользователя, публикации и комментариев.Вы также можете создавать вложенные представления, которые используются внутри других ваших представлений (например, views / header_view.php).

Если ваш проект имеет четко определенные спецификации, вы можете рассмотреть возможность разделения команды между одним человеком.делать логику модели и контроллера, а другую писать вывод представления.Или вы можете разделить работу между различными частями сайта;однако вы все равно захотите написать общий код, который будет использоваться в рамках всего проекта.Это самый важный принцип MVC: не повторяй себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...