CodeIgniter团队合作

时间:2011-03-16 08:13:56

标签: php codeigniter workflow collaboration

到目前为止,我一直在学习CodeIngiter,但似乎无法掌握CodeIgniter如何用于团队工作。有人可以使用CodeIgniter解释团队工作的基础吗?

根据我的理解,如果我错了,就这样纠正我:

假设有一个包含5页的项目,主页,关于我们,新闻,图库和联系我们。 CodeIgniter可以提供帮助的地方让我说我的团队中有2个程序员,所以我们每个人都在不同的文件夹中做一个模块(对于每个Controller-View-Model)(例如Programmer A做News模块,Programmer B做Gallery模块) (文件夹新闻和图库)等。

因此,最终产品将是一组单独的文件夹中的模块。 home /,content /,news /,gallery /,contact /等

这是使用CI的团队合作的正确流程吗?我读到CI可以用来在设计人员(前端CSS)和程序员(数据库和控制器)之间进行协作,但我认为通过这个流程,设计人员将不得不等待程序员将变量名称解析为视图,并且将以某种方式阻止工作的进展。

2 个答案:

答案 0 :(得分:6)

我目前在Codeigniter的团队环境中工作,我会告诉你一般情况下它会像这样流动。

  • Designer生成带有静态内容的设计编码(html / css)。 (无变量)

  • 虽然他正在做我自己和其他人正在研究的数据模型我们将使用和编写模型方法我们可以预见到需要以我们的应用程序将使用的方式与数据交互。

  • 然后设计师将静态布局移交给我,将其“剪切”为页眉/页脚/等等......并通过编写控制器来替换静态内容。

    < / LI>

作为奖励 高度 建议您与团队使用某种版本控制,具体取决于您的需求我通常坚持{ {3}}或SVN,GIT对不在集中位置的分布式团队更加适应。这将极大地提高效率并防止(或缓解)两个人最终在同一个文件上工作并且某些工作被覆盖的情况,以及当多个人处理相同文件时发生的其他情况。

答案 1 :(得分:2)

CodeIgniter只是Model-View-Controller的一种方式。您可能不需要将事物分成单独的模块或文件夹;相反,你可能想要创建这样的文件:

<强>控制器/ gallery.php
控制器/ home.php
控制器/ news.php

<强>视图/ gallery_view.php
意见/ home_view.php
视图/ news_view.php

<强>模型/ page.php文件
模型/ picture.php

每个控制器使用多个模型和视图是完全合法的;事实上,这就是重点。博客控制器可能会将模型用于用户,帖子和评论。您还可以执行从其他视图中使用的子视图(例如views / header_view.php)。

如果您的项目具有明确定义的规范,您可以考虑在执行模型和控制器逻辑的一个人与编写视图输出的另一个人之间进行团队划分。或者,您可以在网站的不同部分之间划分工作;但是,您仍然希望编写一些在项目范围内使用的共享代码。这是MVC的最大原则:不要重复自己。