利用自己在Laravel写的类库中的3种方法
添加一个可以直接实例化的类。
一些类需要直接使用在项目可以添加到Laravel在以下几个方面
1。创建类的库文件的应用/图书馆/班/ myclass.php
2。写入文件的内容
复制代码代码如下所示:
< PHP
班级留言{
公共静态函数显示(){
}
}
>
添加类的导入路径应用 / / globals.php开始
复制代码代码如下所示:
< PHP
ClassLoader::adddirectories(阵列(
app_path()。/命令,
app_path()。' /控制器,
app_path()。' /模型,
app_path()。' /数据库/种子,
app_path(。 /图书馆/班), / /添加在这里
));
>
在composer.json添加加载目录
复制代码代码如下所示:
加载:{
ClassMap :{
应用程序/命令
应用程序/控制器
应用程序/模型
应用程序/数据库迁移
应用程序/数据库种子
应用程序/测试/测试PHP 。
这里
}
},
1。执行作曲家转储加载创建导入映射
2。直接调用消息:使用你导入的类:显示()
这种方法也是增加队列类的一种方法。很多人不知道laravel队列处理类应放。事实上,根据上面的方法,在应用程序目录中创建一个队列目录,并让它直接实例化。
添加一个可以直接调用的函数。
有人喜欢用V()而不是var_dump(),很容易在Laravel办
1。创建一个函数文件的应用/图书馆/功能/ helper.php
2。写入文件的内容
复制代码代码如下所示:
< PHP
函数v(MSG){
var_dump($味精);
}
>
将文件添加到作曲家自动导入列表中
复制代码代码如下所示:
加载:{
ClassMap :{
…
},
文件:{
应用程序/函数库
},
},
或显示需要在项目文件。打开应用程序/启动/ global.php加在最后:
复制代码代码如下所示:
需要app_path()。' /图书馆/功能/ PHP的帮手;
个人觉得这两种方式都是好的,如果你想控制时间来加载文件,你甚至可以添加以下内容到filter.php文件
复制代码代码如下所示:
以前(函数($请求){)
要求({ } { { 'app全球美元的'path。基地} } / / /应用程序库函数/帮手。PHP );
});
函数V('Hello World)是直接用于项目中。
添加一个稍微复杂一点的类库
有时类库不象文件那么简单,因此下面的方法更适合于具有多个文件和多个结构的类库。
创建一个目录结构psr0或psr4标准。
复制代码代码如下所示:
图书馆
MyApp
搜索(注释目录为大写)
php
searchfacade.php
searchserviceprovider.php
AnotherLib
命名空间的搜索类MyApp /搜索/ search.php为MyApp 搜索。
在作曲家修改加载
复制代码代码如下所示:
加载:{
ClassMap :{
应用程序/命令
应用程序/控制器
应用程序/模型
应用程序/库
应用程序/数据库迁移
应用程序/数据库种子
应用程序/测试/测试用例。PHP
}
,
psr-0 :{
MyApp:应用程序/库
}
},
使用新的MyApp 搜索(搜索)在项目实例化一个类
总结
虽然Laravel没有执行的最佳方式,有一定的标准,可以使项目结构清晰。