我目前正在与公司项目的开发团队合作,以创建产品和定价信息的集中存储库。这将为内部公司使用和外部客户端使用而构建。除了存储产品和定价信息的基本功能之外,我们还需要构建一个基础架构以适应:
查看列表,它看起来像是一个非常常见的Web应用程序要求,我怀疑我的公司正在打破任何新的基础。那么,是否有任何特定的资源(框架,技术堆栈,文章,书籍)可以帮助我理解其他Web应用程序如何解决这些问题?
团队的一些背景知识。该团队使用PHP,Mongo和MySQL作为后端,以及前端的基本HTML,CSS,JQuery,研究了少数几个中小型Web应用程序。团队熟悉设计模式(即四人组),但到目前为止还没有对需要上面列出的所有元素的任何事情进行过处理
答案 0 :(得分:1)
可能值得使用像Zend,Yii甚至Ruby on Rails或Django这样的可靠的Web开发框架,它们不是PHP框架,而是相当成熟且结构良好。即使您不打算使用该框架进行开发,您也可以获得有关如何构建Web应用程序,如何实现日志记录和常见Web安全功能的一些好主意。
就部署和工作流程而言,如果您尚未阅读,则可能需要提供Extreme Programming。它描述了许多开发人员今天认为是一种相当经典的敏捷项目管理方法,但它也涉及到重要的实践,例如测试和持续集成,在我看来,这是开发工作流程中非常重要的组件。如果您从头开始作为一个团队,您将从实施可靠的敏捷方法中获益匪浅 - 或者至少从测试和持续集成的坚实基础中获益。
有关REST样式应用程序的示例,您可能希望了解开源实现的流行程度。其中一些框架将内置REST结构,但有许多开源选项,其中一些已经讨论here。
对于分析,Google有相当多的文档here。
就报告而言,我不清楚你需要什么,但如果你在谈论日志解析器和bug或停机记者,那里有一些优秀的工具,包括{{{{{{{ 3}}将提供一些报告帮助。这些可以帮助您完成部分报告流程,但根据我的经验,大型复杂的Web应用程序可以从自定义报告元素中受益,这些元素从一开始就被视为开发过程的一部分。以编程方式解析日志并不困难,我认为没有一种适合所有实现的日志。
作为旁注,Atlassian有一些Atlassian's Bamboo如果您愿意为它们付费,但开源替代品应该不难找到,例如无处不在的excellent development tools用于跟踪票证,以及集成维基的基本项目管理。
我不能说我知道一个单一,全面的位置,为您提供所需的所有信息Trac,但希望您能从这个答案中收集到一些有趣的信息。从一些新的团队(如果我正确地解释你的情况)开始一些严肃的网络开发项目可能是一个非常愉快的挑战。祝你好运!