代码之家  ›  专栏  ›  技术社区  ›  shox

php软件开发的最佳实践是什么?[关闭]

php
  •  0
  • shox  · 技术社区  · 16 年前

    作为多年来使用PHP/JS/CSS的web开发人员,我一次又一次地重复我自己,即使我使用PHP框架,每次我都会有同样的感觉,我开始构建新的特性,所以每次我开始新的东西我都会感觉到 Déjà vu

    问题出在哪里?在语言方面,我是如何构建软件的?

    3 回复  |  直到 6 年前
        1
  •  2
  •   slebetman    16 年前

    如果我使用以前编写的代码,我可能需要更多的时间来重用它

    我相信这是你真正的问题:你写得太多了 又快又脏 代码和正在遭受的后果 techincal debt . 问题是,短期内的快速发展会导致长期内的缓慢发展。

    你的情况也一样。当只开发一个网站时,很明显,您应该编写尽可能少的最简单代码来快速完成工作。如果你的整个职业生涯只专注于一个网站,我甚至会说这是正确的方法。毕竟,这是敏捷方法的基本精神。但如果你的工作是发展 网站 (复数) 然后这种方法会随着每个新站点的出现而变得越来越慢。就像法拉利不适合运送100吨的东西一样。

    一个真实世界的例子是37signals。当他们的商业模式要求他们能够根据需要快速开发和部署站点时,他们不再仅仅是以一种快速而肮脏的方式潜入并开发他们的第一个站点,而是退后一步进行开发 Ruby on Rails

    我并不是说你应该继续并开始你自己的框架,重新发明轮子正是你现在想要避免的。我的建议是将您正在开发的功能与web相关代码分开。换句话说,在编写新代码时,将其作为库来编写。是的,与直接在PHP页面内联功能相比,在两个或更多文件中编写代码要复杂一些。但最终你的下一个网站将更容易/更快地实现。

    作为习惯用法,每当我开始一个新项目时,我总是在项目的基目录中创建一个lib目录。然后我强迫自己在这个目录中编写所有代码,甚至可以作为单独的模块远程重用。这些天我发现,我常常只是简单地将需要的文件复制到lib目录(或者更常见地制作一个符号链接),而不是编写所需的代码。

        2
  •  0
  •   David Conde    16 年前

    symfony,joomla,推进,条令

    希望我能帮忙

        3
  •  0
  •   Chuck Burgess    16 年前

    推荐文章