随笔 - 137  文章 - 1  评论 - 3  阅读 - 14万 

 

 一、包的作用

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

 

posted on   ヽ坚强的蘑菇  阅读(448)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示