0%

psr

孟子曰:“离娄之明,公输子二之巧,不以规矩,不能成方圆;师旷之聪,不以六律,不能正五音;尧舜之道,不以仁政,不能平治天下。今有仁心仁闻而民不被其泽,不可法于后世者,不行先王之道也。故曰,徒善不足以为政,徒法不能以自行。《诗》云:‘不愆不忘,率由旧章。’遵先王之法而过者,未之有也。圣人既竭目力焉,继之以规矩准绳,以为方圆平直,不可胜用也;既竭耳力焉,继之以六律正五音,不可胜用也;既竭心思焉,继之以不忍人之政,而仁覆天下矣。故曰,为高必因丘陵,为下必因川泽;为政不因先王之道,可谓智乎?是以惟仁者宜在高位。不仁而在高位,是播其恶于众也。上无道揆也,下无法守也,朝不信道,工不信度,君子犯义,小人犯刑,国之所存者幸也。故曰城郭不完,兵甲不多,非国之灾也;田野不辟,货财不聚,非国之害也。上无礼,下无学,贼民兴,丧无日矣。《诗》曰:‘天之方蹶,无然泄泄。’ 泄泄犹沓沓也。事君无义,进退无礼,言则非先王之道者,犹沓沓也。故曰,责难于君谓之恭,陈善闭邪谓之敬,吾君不能谓之贼。” —— 《孟子》之《离娄章句上》

一、概念

      PSR是PHP Standards Recommendation的简称,译为PHP标准规范,它是php-fig组织制定的一套规范,中文地址。其目的是通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了PHP的发展,解决这个程序设计师由来已久的困扰。

目前已表决通过了6套标准,已经得到大部分PHP框架的支持和认可:

  1. PSR-0:自动加载规范(已废弃),中文地址
  2. PSR-1:基础编码规范,中文地址
  3. PSR-2:编码风格规范,中文地址
  4. PSR-3:日志接口规范,中文地址
  5. PSR-4:自动加载规范,中文地址
  6. PSR-6:缓存接口规范,中文地址