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

  • 相关阅读:
    JAVA多线程理论!
    JAVA理论!
    对于PHP的基础理论!
    C#中的ArrayList
    C#中HashTable的用法
    用C#写经理评分系统
    C#数据类型
    jQuery小测的总结
    用jQuery模拟淘宝购物车
    JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画
  • 原文地址:https://www.cnblogs.com/qinqiu/p/7466824.html
Copyright © 2011-2022 走看看