Laravel5导入自定义函数和类的方法

我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么放置它会比较好呢?以下有一种推荐的方式:

导入自定义函数

我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么放置它会比较好呢?以下有一种推荐的方式:

  1. 创建文件 app/helpers.php
1
2
3
4
5
6
<?php

// 示例函数
function foo() {
return "foo";
}
  1. 修改项目 composer.json

在项目 composer.json 中 autoload 部分里的 files 字段加入该文件即可:

1
2
3
4
5
6
7
8
9
10
{
...

"autoload": {
"files": [
"app/helpers.php"
]
}
...
}

然后运行:

1
composer dump-autoload

OK,然后你就可以在任何地方用到 app/helpers.php 中的函数了。

导入自定义类

比如说我要加载一个名字是BaiduPCS.php类文件

修改项目 composer.json

在项目 composer.json 中 autoload 部分里的 classmap 字段加入该文件所在的文件夹即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
"autoload": {
"classmap": [
"database",
"app/DDL/Classes" <== 就是这里
],
"files": [
"app/DDL/Functions/functions.php"
],
"psr-4": {
"App\\": "app/",
"DDL\\":"app/DDL/"
}
},

然后运行:

1
composer dump-autoload

OK,然后你就可以在你要使用该类的地方添加以下代码来使用。

1
use BaiduPCS;