`
erntoo
  • 浏览: 30001 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • erntoo: 修改somaxconn该内核参数默认值一般是128,对于负载很 ...
    rpm

PSR4自动加载

    博客分类:
  • PHP
 
阅读更多

PSR描述了类名和文件路径自动加载。

 

1 class 指的是 class interface trait 以及其他类似结构体

2 一个合格的类名应该是下面格式

\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>

必须有一个顶级命名空间

可以包括一级或多级子命名空间的名字

必须包括一个最终的类名

下划线在这里没有任何特殊含义

类名大小写敏感

3 例子

 
完整合格的限定性类名 命名空间前缀 基本路径 文件真实路径
\Acme\Log\Writer\File_Writer Acme\Log\Writer ./acme-log-writer/lib/ ./acme-log-writer/lib/File_Writer.php
\Aura\Web\Response\Status Aura\Web /path/to/aura-web/src/ /path/to/aura-web/src/Response/Status.php
\Symfony\Core\Request Symfony\Core ./vendor/Symfony/Core/ ./vendor/Symfony/Core/Request.php
\Zend\Acl Zend /usr/includes/Zend/ /usr/includes/Zend/Acl.php
分享到:
评论

相关推荐

    ComposerPSR4Example:使用Composer进行PSR-4自动加载的基本示例

    当尝试学习如何在PHP中结合Composer的PSR-4自动加载规范使用命名空间时,我找不到一个可靠的工作示例。 我了解自动加载的原理,了解名称空间为什么很好-我只想要一个工作模板,以便可以开始编码。 好吧,我找不到一...

    composer自动加载测试代码

    Composer的自动加载主要基于两个概念:PSR-0和PSR-4。PSR(PHP Standard Recommendations)是PHP社区制定的一系列编码和项目管理规范,其中PSR-0和PSR-4规定了类文件的命名规则和自动加载方式。 1. **PSR-0**:这个...

    php-mvc-psr4:Modelo PHP MVC PSR4

    使用PSR4自动加载的项目模型。 在此模型中,在登录系统和简单的CRUD中也有MVC概念的示例。 使用SwiftMailer通过smtp发送电子邮件的示例。 Docker环境安装(PHP7.1-MySQL 5.7) 在项目的根文件夹中,运行命令“ ...

    psr4-wordpress-plugin:支持PSR-4自动加载的WordPress入门插件

    WordPress标准插件,支持自动加载。 PSR-4:自动装带器 该PSR描述了从文件路径类的规范。 它是完全可互操作的,并且除包括任何其他自动加载规范外,还可以使用。 该PSR还描述了根据规范自动放置文件的位置。 结构 在...

    thinkPHP5.0框架自动加载机制分析

    本文实例讲述了thinkPHP5.0框架自动加载机制。分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载...2、PSR-4自动加载检测; 3、PSR-0自动加载检测; 系统会按顺序检测,

    php-boilerplate:PHP样板,包括PSR-4自动加载,PHPUnit测试配置(具有单独的PSR-2名称空间)和Travis CI

    它包括什么基本作曲家项目PSR-4自动加载src文件PSR-0自动加载测试PHPUnit开发依赖(可选)config.php自动加载的文件Travis-ci.org配置文件使用此样板只需使用以下方法之一进行克隆: SSH协议git clone git@github....

    autoload:基本的PSR-4自动装带器主题

    WPTRT自动加载适用于WordPress主题的PSR-4自动加载器。 首先,此存储库供主题作者使用,这些主题作者希望使用自动加载功能,但尚未使用Composer之类的东西。 通过此自动加载器加载的任何类都必须遵循标准来命名其...

    去掉lotusphp框架的支付宝SDK 支持PSR4

    同时,遵循PSR4规范使得自动加载变得更加简单,减少了手动引入类的繁琐过程。接口封装则提高了SDK的易用性,降低了开发者的使用难度。 总之,这个改造项目展示了如何适应不断变化的技术环境,以及如何提高代码的可...

    类的自动加载.zip

    在PHP编程中,类的自动加载(Autoloading)是一项重要的功能,它允许我们无需显式地使用`require`或`include`语句来...在实践中,还可以结合Composer这样的依赖管理工具,进一步优化自动加载过程,以支持PSR-4等标准。

    php自动加载方式集合

    Composer提供了自己的自动加载标准(PSR-0、PSR-4),允许开发者定义命名空间和文件路径的映射规则。通过在项目的 `composer.json` 文件中指定自动加载规范,Composer会自动注册自动加载器,无需手动编写自动加载...

    Laravel如何实现自动加载类

    Laravel中的自动加载类的实现是基于Composer的自动加载机制,遵循PSR-0和PSR-4自动加载标准。通过一系列的配置文件来映射类名和文件路径,然后通过Composer提供的自动加载器来进行类的加载。开发者只需要按照规则...

    login-activity:跟踪Laravel登录活动

    特征Composer可安装PSR4自动加载跟踪用户登录跟踪用户注销在数据库或日志文件中写入日志清理日志命令需要仅针对Laravel Framework 5进行构建!安装在终端composer require aginev/login-activity:1.0. * 像这样将...

    search-filters:轻松将搜索条件应用于Laravel 5查询

    轻松将搜索条件应用于Laravel 5查询 该软件包将尝试通过过滤结果...PSR4自动加载 在Laravel 5+中过滤查询 需要 仅可与Laravel一起使用的版本! 安装 在终端 composer require aginev/search-filters:2.0. * 发布配置 ...

    Countify:Laravel 5 包计算文本区域中的单词

    计数 Laravel 5 包计算文本... PSR4 自动加载 "thunder\\Countify\\" : "vendor/thunder/Countify/src/" 做一个作曲家更新 通过这个命令发布资源 php artisan vendor:publish 用法 在您的视图中包含已发布的资源。

    PSR-0规范下的简单框架搭建

    为了遵循PSR-0规范,开发者通常会创建一个自动加载函数或者使用已经存在的自动加载库,如Composer的自动加载功能。这个自动加载函数需要能够根据类名解析出对应的文件路径,并使用`require`或`include`进行加载。 *...

    framework:基于PHP7的简单快速的轻量级php框架

    KiloPHP- 基于PHP7的简单快速的轻量级php框架概要完全开源,使用MIT开源协议采用PHP7强类型(严格模式)符合PSR4自动加载规范和PSR-2命名规范支持Composer管理支持ORM 使用 Laravel Eloquent ORM组件基于FastRoute...

    PHP新特性详解之命名空间、性状与生成器

    本文主要跟大家介绍了关于PHP新特性之命名空间、性状与生成器的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍...虽然如此,绝大多数PHP组件为了兼容广泛使用的PSR4自动加载标准,会把子命名空间放到文件

    PHP AutoLoad:适用于PHP 5.3+的可扩展PSR-0兼容类自动加载器-开源

    PHP 5.3引入了对命名空间的支持,使得组织代码变得更加规范和有序,同时也催生了PSR-0(PHP Framework Interop Group的零号建议)标准,旨在提供一个通用的自动加载规范。 标题提到的"PHP AutoLoad"是一个适用于...

    datagrid:适用于Laravel v5的Datagrid

    特征Composer可安装PSR4自动加载有过滤器行有列排序顺序可以轻松添加带有编辑/删除/任何链接的操作列通过关闭功能修改单元格数据的能力引导友好列具有基于列数据键的数据属性需要仅可与Laravel一起使用的版本!...

    php自动加载autoload机制示例分享

    PHP自动加载的autoload机制是PHP面向对象编程中一个重要的特性,它能够在运行时自动加载指定的文件,而无需手动...本示例虽然没有使用PSR-4标准,但是其基础概念与PSR-4相辅相成,为理解自动加载机制打下了良好的基础。

Global site tag (gtag.js) - Google Analytics