php项目总结(一):整体介绍

Slide1.png
Slide2.png

一切都是基于laravel的,所以首先当然是要先熟悉laravel了

概述

一个项目的创建

在一个项目中,我们会首先从快速开发模板来创建项目,而不是直接使用laravel创建.其中进行了一些我们几乎每个项目都要进行的配置,如语言/时间/日志的形式等等,还包括一些依赖库的引入(稍后会在第三方引用库介绍中详细说明).

然后根据我们的需要引入基础功能库,工具库也是必须要引入的.其他的管理端功能/基本的用户账户能力库/微信库按需求引入.

最后根据我们的业务情况,引入业务库或者在项目中直接完成具体业务代码.

云端项目情况

云端项目除了除了纯web前端项目(主要是微信端项目)外,主要有以下几个:

  1. 微信开放平台项目:用于支持其他项目
  2. 商场项目(管理端和微信端接口):包含各商场业务
  3. 企业号项目(管理端/微信端接口/企业号服务商):目前包含两个应用(问答应用和党建应用:在线学习/在下考试/选课)
  4. 其他临时项目都在一个temp项目中编写运行(管理端和微信端接口)
  5. 其他需要长期维护的项目可能也会开一个项目都放在一起维护:比如网站等

基础功能库介绍

工具库(easy-tool)

  1. 包含常用的一些工具和操作:比如日志操作
  2. 包含异常处理,会作为整个项目的异常处理中心
  3. 在服务提供者中会进行很多项目通用的初始化和注册,比如:自定义验证/自定义响应

把项目的异常处理中心和一些服务提供中要进行的注册/初始化放在这里,是为了便于升级不同项目的这部分项目的操作

基础用户账户能力库(easy-user)

提供了用户注册/登录/验证码/查询用户信息等基本接口和配套的管理端功能;使用oauth2.0授权(使用laravel-passport)

管理端功能库(laravel-admin)

z-song/laravel-admin的基础上进行拓展.增加了自动校验权限/自动根据账户权限生成管理端菜单等功能和大量优化.

微信功能库(开放平台/企业号服务商)

在以下三个库的基础上进行扩展,主要扩展了企业号服务商的功能.laravel-wechat中也拓展了部分微信开放平台的功能.目前该库到时的官网也正在进行企业号功能的开发,完成后可以择机进行升级.
overtrue/laravel-wechat
overtrue/wechat
overtrue/socialite

第三方引用库介绍

一般常用的第三库及配置都在easy-tool库处理了

其他

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
    layjoy阅读 8,627评论 0 121
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 最近为了做分布式框架的技术选型,特地研究了多个分布式框架,刚好研究了ZeroIce 框架,特地记录以便后续查阅 本...
    奎哥_Hank阅读 1,926评论 0 3
  • 最近不仅报名参加了写作班,还参加了一个小白理财班,说句公道话,这个3.8元一共21天的理财课程真心很值,每天都学习...
    唐齐斋阅读 826评论 1 0