方便新建laravel项目,做一些常用功能的集成(快捷、安全、可复用)。基于laravel6.0。
-
GIthub开源地址:https://github.com/fyonecon/laravel-fyadmin
-
laravel框架功能增强
目前框架版本为laravel6.0.4
- php > 7.1.3,推荐最新PHP版本
- Redis > 5
- exec()命令行
- 适用于负载均衡服务集群
联系我
- 微信Wechat:fy66881159
- 博客Blog:https://blog.csdn.net/weixin_41827162
- GitHub:https://github.com/fyonecon
文档
- 文档在目录/view-admin/里面,备份也在/view-admin/目录里面
- 或该篇框架增强的博客https://blog.csdn.net/weixin_41827162/article/details/101025556
- Vendor库:https://github.com/fyonecon/laravel-vendor
- Code库:https://github.com/fyonecon/laravel-fyadmin
开发模式
Controller-Kit-SafeCheck
- 抛弃了MVC,理念意在代码功能对应接口,前、后端分离对应接口,这样就便多人升级功能维护功能开发功能。
- 服务于数据库、Api安全、前后端分离、负载均衡、统一日志记录、高速文件+高速数据。
- 带有部分反爬虫功能。
- 关于处理前后端分离下的SEO:还是用前后端分离,在前端用PHP请求接口,然后用PHP echo出内容,同样可以完成SEO。此处的前端PHP可以用PHP原生的POST方法请求数据+include渲染HTML文件加载框架,不再依赖什么鬼的模板渲染。可以达到的结果就是,前端和后端互不依赖,还可以完成所有你想要的功能。
laravel-fyadmin说明
将以前TP5.1中的控制器结构设置移植到laravel中,所以,某些拦截的写法偏向自定义,最终实现:请求Api化+扩展模块化+分布积木化。在造轮子中不断吸收优秀的思想基因,并抛弃不思进取的思维尘埃。继承旧秩序,创造新秩序。
- 支持七牛云、图片压缩、任意格式文件上传
- 自定义对称加密算法
- 自定义的接口安全验证
- 脱离模板渲染,采用前后端分离的PHP后台管理系统的渲染
- 微信网页授权、微信网页分享
- 获取用户精准IP+城市
- 生成二维码、读取二维码、合成海报图
- ...
控制器目录说明
- /Http/Controllers/Admin/ 后台管理系统的接口目录
- /Http/Controllers/App/ 前台应用的接口目录
- /Http/Controllers/Enhance/ 系统对外开放、系统对接的接口目录,不能被继承
- /Http/Controllers/Test/ 测试专用控制器
- ...
- /Http/Kit/ 放自定义框架、插件的目录
- ...
- /Common/Common.php 公用函数,可以直接调用
- /Common/TraitCommon.php 需要使用use来调用,来使用公共函数,主要解决多继承问题
- /Http/Controller/AdminSafeCheck.php 用于后台管理系统接口的安全验证控制器继承
- /Http/Controller/AppSafeCheck.php 用于前台应用的接口的安全验证控制器继承
- /Http/Controller/OpenSafeCheck.php 奔放的安全验证控制器继承
- ...
- /storage/目录/ 各种文件上传目录,权限777,可以运行'chmod -R 777 storage'一次性777
- /view-admin/ 后台管理系统前端代码目录,详细使用参见/view-admin/readme.md文件
- ...
接口返回规范:
- state接口返回的状态:
- 1有数据,
- 0无数据,
- 2接口数据请求条件不足或未知错误,
- 403拒绝访问,
- 301app需要升级;
-
encode接口编码状态: · utf-8,默认编码格式 · base64,base64加过密的字符串 · zh-alphabet,中文到汉语字母表(24声母单字+14韵母单字)的对照表,用于敏感词的对照法表示,4位代表一个简体汉字或英文字母
- msg:解释state的数字代表的意思;
- paging:分页【total所有数据的条数, limit每页最多数据条数, page当前第几页(offset、page),】;
- test_data:测试或查看返回的数据;
- content:请求数据的内容;
控制器编写接口的参数规定:
接口请求参数:
- app_version:请求该接口的app版本(类似写法1.13);
- app_class:请求该接口的设备类型(小写:ios、android、web、wx);
- user_id:
- user_token:
- 其他1...;
- 其他2...;
laravel项目部署(cd到composer.json同目录)
- 将/文档与说明/里面的vendor文件直接解压在laravel-fyadmin/目录
- 检查是否安装composer
composer --version
- 更换composer镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 初始化composer
composer install
- 有报错就解决一下报错,然后再次运行composer install,一般会报错1.文件引入的错误;2.vendor依赖的错误。
- 运行composer update来检测或者今后检测包更新
composer update
- storage目录和bootstrap目录777权限
无报错就能运行项目了。
后台账号+密码
test2222+test2222
启动Redis,安装好Redis后需要启动redis
- 检查是否有6379端口
netstat -ntlp
- 启动服务
cd /root/redis-5.0.5
src/redis-server
- 测试是否运行成功
src/redis-cli
出现“127.0.0.1:6379> ”即代表成功。
升级laravel版本
在composer.json里面更改laravel版本
然后运行composer update命令即可升级版本或插件
祝你又帅又有钱!
-