zoukankan      html  css  js  c++  java
  • psr-0 和 psr-4

    PSR-4 is something like 'relative path', PSR-0, 'absolute path'.

    e.g.

    config:

    'AppController' => 'dir/'

    PSR-0 autoload:

    AppControllerIndexController --> dir/App/Controller/IndexController.php

    PSR-4 autoload:

    AppControllerIndexController --> dir/IndexController.php

    And there are some more difference in details between PSR-0 and PSR-4, see here: http://www.php-fig.org/psr/psr-4/

    =======

    They are very similar so it is not surprising that it's a bit confusing. The summary is that PSR-0 had some backwards compatibility features for PEAR-style classnames that PSR-4 dropped, as such it only supports namespaced code. On top of that PSR-4 does not force you to have the whole namespace as a directory structure, but only the part following the anchor point.

    For example if you define that the AcmeFoo namespace is anchored in src/, with PSR-0 it means it will look for AcmeFooBar in src/Acme/Foo/Bar.php while in PSR-4 it will look for it in src/Bar.php, allowing for shorter directory structures. On the other hand some prefer to have the full directory structure to clearly see what is in which namespace, so you can also say that AcmeFoo is in src/Acme/Foo with PSR-4 which will gives you the equivalent of the PSR-0 behavior described above.

    Long story short for new projects and for most intents and purposes, you can use PSR-4 and forget all about PSR-0.

    =======

    https://stackoverflow.com/questions/24868586/what-is-the-difference-between-psr-0-and-psr-4

  • 相关阅读:
    合并n个链表
    合并2个链表
    删除链表中的倒数第n个元素
    判断字符串是否回文字符串
    回文链表
    反转链表
    反转链表2
    冒泡排序法
    编译datax(3.x版本)踩的坑,记录修改记录
    Python基本知识(6)——集合
  • 原文地址:https://www.cnblogs.com/qinqiu/p/7466824.html
Copyright © 2011-2022 走看看