基于我个人的经验,将PHP专注的层面大致分为以下4个:

  1. 应用整合:基于已有的(可能是开源的)程序做简单或复杂的整合,开发一些模块或设计模板之类的,快速构建可用的系统。

  2. 应用开发:基于或者不基于框架开发通用性的系统,如CMS(Drupal, Joomla!, etc), E-commerce(Magento, PrestaShop,etc)等,简化特定类型应用系统的开发。

  3. 框架/程序库开发: 开发PHP开发框架(如CodeIgniter, PHPCake, Zend Framework等)或通用性的程序库(如pear上的大部分程序包),将常见问题进行抽象与封装,以提高应用开发效率,让应用开发人员更专注于业务逻辑。

  4. PHP底层开发:精通C及底层开发技术的人,开发PHP扩展及参与(不一定是PHP社区的)PHP核心开发。

PHP开发人员专注的不同层面

PHP开发人员专注的不同层面

不同人的兴趣不一样专注的层面不一样,或许有的人每一层都会涉及到,一般来说越往上对技术的要求越高。

我想大部分PHP开发人员应该是基于框架进行开发,而不参与框架及底层开发。

注: 这只是我个人的理解,必定有所局限,期待您的高见!