PHP使用Composer进行注册全局函数

Guanhui
发布: 2020-05-09 10:54:41
转载
2586人浏览过

composer 使用不同的技术和标准简化了类的自动加载。当今最常见的自动加载标准是 psr-4:

"autoload": {
    "psr-4": {
        "App\": "src/"
    }
}
登录后复制

这将使用带有 “App” 名称空间前缀的 PSR-4 标准将 src 文件夹中的所有类自动加载。但是,我们如何自动加载不直接属于命名空间类的文件、全局帮助程序函数呢?那么,如果你在 Composer 网站上浏览官方文档 , 你可以看到 “autoload” 模式支持多种标准和技术。

PSR-0 是旧的自动加载标准,已弃用,但仍支持。我们应该避免使用它。

PSR-4 是现代自动加载标准,取代了 PSR-0。它是命名空间类的主要自动加载标准。

classmap 是用于加载没有名称空间或名称空间前缀的类的自动加载标准。

立即学习PHP免费学习笔记(深入)”;

files 是加载文件的加载标准。

PHP高级开发技巧与范例
PHP高级开发技巧与范例

PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书

PHP高级开发技巧与范例 486
查看详情 PHP高级开发技巧与范例

你可能已经猜到了,files 是我们需要在不定义类的情况下加载 PHP 文件的标准,该类仅包含 helper 方法。files 标准接受每个文件的相对路径数组。通常,当你要定义全局助手方法时,最好使用 “functions.php” 或 “helpers.php” 名称创建一个 PHP 文件,并将所有助手函数放入其中。

"autoload": {
    "files": [
        "src/functions.php"
    ]
}
登录后复制

关于如何编写和自动加载全局函数,有一些常见的做法。你需要记住,由于在 Composer 加载这些函数时没有命名空间,因此它们可能与现有功能冲突。Composer 自动加载机制始终检查给定的函数或类是否已经存在,如果存在,Composer 会引发异常,抛出 “cannot redeclare”。为了避免这种情况,在加载函数之前,我们可以检查它是否可用。

functions.php

if (!function_exists('sayHello')) {
    function sayHello()
    {
        return 'Hello!';
    }
}
登录后复制

在此示例中,我们要求 Composer 检查名称为 sayHello 的全局函数是否已存在,如果不存在则加载给定函数,否则将其忽略并使用已可用的函数。

推荐教程:《PHP教程》《Composer教程

以上就是PHP使用Composer进行注册全局函数的详细内容,更多请关注php中文网其它相关文章!

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:learnku网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号