PHP开发的一些最佳模式和实践是什么?

时间:2009-04-18 04:02:31

标签: php

我主要在与mysql一起工作时寻找良好的开发实践。我搜索了一些问题,但未找到任何相关问题。如果有人分享他们通过经验获得的实践和智慧,我将不胜感激。

除了一些编码标准,我也在寻找设计标准和常见的建筑实践。

背景:我的职业生涯始于Java,多年来我转到了C#/ .NET领域。我已经练习建筑师超过3年了。只是添加了这个给人们一些想法。

5 个答案:

答案 0 :(得分:26)

答案 1 :(得分:10)

  • 使用编码标准。
  • 使用单元测试。 PHPUnit和SimpleTest是PHP中的主要xUnit系统。
  • 面向对象。
  • 使用版本控制。任何版本控制,只需使用它。
  • 如果适用,请使用框架。 Zend,CodeIgniter,Symfony和CakePHP是主要的。
  • 如果没有框架,至少使用ORM。 Propel和Doctrine是主要的。
  • 文档。重。使用PHPdoc或类似的。

PHP有很多工具可供选择。请使用它们,并编写良好的可维护代码。你会让每个人都更开心。

答案 2 :(得分:3)

使用PDO或mysqli。使用其中一个将为您提供准备好的语句,这些语句更安全,更有效。我无法相信我使用古老的mysql接口看到了多少示例和教程。如果您决定尝试使用postgres,PDO也可以更容易切换到不同的数据库系统。

您可以考虑使用Doctrine(http://www.doctrine-project.org)。它有一些自己的学习曲线,但提供了非常方便的功能。对我来说,最方便的部分是表创建/测试数据加载功能。就个人而言,我更喜欢编写自己的SQL并使用PDO执行它,而不是在生产中使用ORM。

主要是了解SQL和MySQL。 http://www.kitebird.com/mysql-book/这本书很棒。 PHP方面不是很激烈; PDO负责大部分工作。

答案 3 :(得分:1)

Zend Framework的“Coding Standards for PHP”是一个很好的起点。另请检查this post

答案 4 :(得分:0)

您从Java背景开始,PHP中的大部分OO都非常Javaesque。这意味着您(希望)在Java中学习的许多设计模式也适用于(在较小程度上)PHP。数据库访问的一个例子是DataMapper模式。