• 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文件引入制作的包

  • 相关阅读:
    centos 6 安装
    DNS介绍
    Saltstack远程执行(四)
    Saltstack数据系统Grains和Pillar(三)
    array_multisort 二维数组排序
    jqgit...
    Redis 创建多个端口 链接redis端口
    百度商桥回话接口
    加ico
    redis 新开端口号
  • 原文地址:https://www.cnblogs.com/jackspider/p/7884130.html
Copyright © 2020-2023  润新知