利用自己在Laravel写的类库中的3种方法

利用自己在Laravel写的类库中的3种方法
虽然作曲家使我们能够重用现有的类库(如Packagist。org),我们还可以使用一些不兼容的作曲家包或类图书馆。此外,在一个项目中,我们还可以创建一个类的库,不得有使作曲家包的意图。在这个时候,我们可以在以下方式使用我们自己的类库。

添加一个可以直接实例化的类。

一些类需要直接使用在项目可以添加到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没有执行的最佳方式,有一定的标准,可以使项目结构清晰。

tag:类库种方法电脑软件Laravel

相关内容