首先你应该是在用 PHP 5.3 以上的版本,如果 PHP 版本在这之下,是时候该升级了。我建议如果有条件,好使用新的版本。
  你应该看过 PHP The Right Way,这篇文章包含了很多内容,而且还能再扩展开。大部分的名词和概念你都需要了解。

  1. PSR
  The idea behind the group is for project representatives to talk about the commonalities between our projects and find ways we can work together.
  在之前的文章中以及跟同事交流的过程中我多次提到过 PSR(PHP Standard Recommendation)。很多人以为 PSR 只是做一些规范代码风格等无关痛痒的事情,但其实远不止此。
  PSR 的一系列标准文档由 php-fig (PHP Framework Interop Group)起草和投票决议,投票成员中有一些主流框架和扩展的作者,包括 Laravel、Symfony、Yii等等。
  按照其官网的说法,这个组织的目的并不是告诉你你应该怎么做,只是一些主流的框架之间相互协商和约定。但是我相信这些框架和扩展中总会有你用到的。
  PSR 目前通过的共有 6 份文档:
  0:自动加载(主要是针对 PHP 5.3 以前没有命名空间的版本)
  1:编码规范
  2:编码风格推荐
  3:Log 结果
  4:自动加载更细(在出现命名空间后有很大的改变)
  7:HTTP 消息接口
  目前在起草(Draft)中的还有 PSR-5(PHPDoc Standard)、PSR-6(Cache)等。5 和 6 没有出现在以上的列表中,是因为还没有投票通过。
  我相信随着标准的不断更新,你会发现研究这些约定对你也是很有裨益的,虽然未必什么都要遵守。
  Nobody in the group wants to tell you, as a programmer, how to build your application.
  2. Composer
  Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.
  composer 和 Pear、Pecl 都不同,它不仅仅是用于安装扩展,更重要的是定义了一种现代 PHP 框架的实现和扩展管理的方法。类似 node.js 的 npm、Python 的 pip 但又比以上做的更多。
  composer 的核心是实现扩展的标准安装和类的自动加载。通过 packagist.org 这个平台,无数的扩展组件可以被很方便的引入,目前比较知名的 PHP 扩展都可以通过 composer 安装了。而调用仅仅只需要加载一个 autoload.php 的文件即可。
  composer 是通过 spl_autoload_register 方法注册一个自动加载方法实现扩展类和文件的加载的,当然这中间 composer 也做了一个优化。
  我们都知道 PHP 引入文件要通过 include 和 require 实现,这其实写起来并不好看。 PHP 5.3 提供了命名空间,这本来和文件引入也不相干。但是 composer 实现了 PSR-4(在老版本的 PHP 上是 PSR-0),使用use 时通过调用 spl_autoload_register 实现的方法在调用时加载所需要的类,在写法上类似 Python 的 import,既美观也起到了按需加载、延迟加载的作用。
  3. php-cs-fixer
  The PHP Coding Standards Fixer tool fixes most issues in your code when you want to follow the PHP coding standards as defined in the PSR-1 and PSR-2 documents.
  这个工具的作用是按照 PSR-1 和 PSR-2 的规范格式化你的代码,还有一些可选的编码风格是 Symfony 的规范。
  这个其实本来并没有那么值得一说,只是近在几个开源框架中都看到了 .php_cs 的文件,一时好奇,深究下去才发现了这个项目。
  项目地址:https://github.com/FriendsOfPHP/PHP-CS-Fixer
  具体的使用和配置方法在其项目主页上都有介绍。这个组织的名字也很有趣:FriendsOfPHP。主要的成员大概是来自 Symfony 项目中。
  可能有人觉得纠结代码风格的问题其实没有特别大的必要。要说好处我也说不上来,如果你觉得编程不仅仅是一份工作,那这跟你收拾房间一样,邋遢的房间不影响你吃饭睡觉,但干净的看起来更舒服。如果要和别人合作,那这件事情更重要了。