美文网首页laravel命名空间
在laravel框架中引入第三方类库

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

作者: 码缘 | 来源:发表于2017-07-28 18:29 被阅读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的方式逐个调试就好啦!!

    扫码关注更多

    相关文章

      网友评论

        本文标题:在laravel框架中引入第三方类库

        本文链接:https://www.haomeiwen.com/subject/equflxtx.html