laravel框架5.2版本组件包开发

 一、包的作用

        1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 

        2  如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

       3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

二、laravel5.2框架包的创建

        1  在根目录项目创建packages文件夹

         2 在packages文件夹下面创建 Mypackage(我的包名)

         3 在 Mypackage分别创建如下文件的目录结构

                      

                     Mypackage/src/Contracts (接口定义文件夹)

                     Mypackage/src/Exceptions (异常文件夹)

                     Mypackage/src/Providers (服务提供者文件夹)

                     Mypackage/src/Services (类的实现)

                     Mypackage/src/Facades (门面提供者)

         4   创建包的相关文件       

     

     Mypackage/src/Contracts/SmsContract.php
   
     Mypackage/src/Exceptions/SmsException.php

      Mypackage/src/Services/SmsServices.php

      Mypackage/src/Providers/SmsProvider.php

      Mypackage/src/composer.json

         5 根据实际情况完善业务代码

     

          6 在laravel框架里面的composer文件引入制作的包

原文地址:https://www.cnblogs.com/jackspider/p/7884130.html