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

  • 相关阅读:
    什么是 DLL?
    如何用vc创建和读取xml文件??
    VC中调用 Excel 的总结
    Excel.cpp和Excel.h
    SQL中也可以用格式字符串定制日期转字符串
    REVERT权限切换
    透明数据加密
    批量恢复数据库
    FILESTREAM
    eclipse Tomcat热启动maven install Jrebel
  • 原文地址:https://www.cnblogs.com/qinqiu/p/7466824.html
Copyright © 2011-2022 走看看