laravel命名空间

在laravel框架中引入第三方类库

2017-07-28  本文已影响0人  码缘

laravel框架固然有其方便的地方比如可以使用composer来管理包,但是对于新手来说却存在一个问题,不知道自己写的类应该怎么引入啦!其实网上有很多的文章,但是大多数都是千篇一律,完全就是一篇嘛,今天我要将微信支付的官方demo引入到laravel中发现完全懵逼啦!!!

官方demo中使用的都是 require_once 引入文件而laravel中使用的都是自动加载并且有大量的命名空间(namespace)在里面,那么碰到这种情况我们要怎么办??我们先来一下如何在laravel中使用自己定义的类文件

在app目录下面新建一个Library目录来存放我们自己的类文件,在控制器中引用我们的类文件来验证结果。目录如下

在Library文件夹下面新建一个demo.php文件。如下:

图一

我们在控制器中代用时应该使用

图二

这里需要注意由于demo.php中使用了命名空间所以这里在调用时应该使用use关键字来引入命名空间,例如上面的代码

图三

还可以使用 as 关键字起一个别名来缩短命名空间。

除了在控制器中引入,如果我们想在文件之间引用怎么办,比如一个类继承另一个类

我们来继续测试:在Library文件夹下面新建一个Web文件夹然后在web文件夹下面新建一个Fu.php文件

图四

这是我们现在demo.php引入fu.php,使用include是不起作用的(或许我没有使用对,大家可以自己去试试),我们应该使用引入命名空间的形式如下:

图五

好啦!到此处以上就是在laravel框架中引入第三方类库的基本方法我们已经会拉!,下面就是改造官方demo啦,按照上面的方法将文件中的reqiure_once全部替换成use的方式逐个调试就好啦!!

扫码关注更多

上一篇下一篇

猜你喜欢

热点阅读