shopex/luban-desktop
Composer 安装命令:
composer create-project shopex/luban-desktop
包简介
The Laravel Framework of shopex luban desktop project.
关键字:
README 文档
README
luban-desktop是商派在Laravel 5.4的基础上开发的一款现代化的框架,其重构了商派原有ECOS框架的实用功能,可以极大的提高项目开发的效率。
本框架除Laravel原有功能,还包含下面的包:
shopex/luban-- 负责etcd封装, 后端sevice调用shopex/luban-admin--后台desktop样式,包含原有ECOS框架的Finder、typeobject等功能shopex/luban-crud-generator一个可以生curd脚手架shopex/authSSO统一登录, SLO统一登出
一、起步
使用Composer创建项目
composer create-project shopex/luban-desktop myproj dev-master
安装过程中会提示Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]?,是否需要删除版本信息,选择Y,删除,选择n不删除。
composer create-project过程成包含以下步骤:
git clone https://github.com/shopex/luban-desktop.git myproj
cd myproj
composer install
cp .env.example .env
php artisan optimize
php artisan key:generate
二、初始化项目
1、将laravel扩展包资源发布到资源目录
php artisan vendor:publish
运行之后,可以看到如下输出:
Copied Directory [/vendor/laravel/framework/src/Illuminate/Notifications/resources/views] To [/resources/views/vendor/notifications]
Copied Directory [/vendor/laravel/framework/src/Illuminate/Pagination/resources/views] To [/resources/views/vendor/pagination]
Copied Directory [/vendor/shopex/luban-admin/publish/Middleware] To [/app/Http/Middleware]
Copied Directory [/vendor/shopex/luban-admin/publish/migrations] To [/database/migrations]
Copied Directory [/vendor/shopex/luban-admin/publish/Model] To [/app]
Copied Directory [/vendor/shopex/luban-admin/publish/Controllers] To [/app/Http/Controllers]
Copied Directory [/vendor/shopex/luban-admin/publish/resources/assets] To [/resources/assets/vendor/admin]
Copied Directory [/vendor/shopex/luban-admin/publish/resources/crud-generator] To [/resources/crud-generator]
Copied Directory [/vendor/shopex/luban-admin/publish/resources/views] To [/resources/views/vendor/admin]
Copied Directory [/vendor/shopex/luban-auth/publish/migrations] To [/database/migrations]
Copied Directory [/vendor/shopex/luban-auth/publish/Model] To [/app]
Copied Directory [/vendor/shopex/luban-auth/publish/Controllers] To [/app/Http/Controllers]
Copied Directory [/vendor/laravel/framework/src/Illuminate/Mail/resources/views] To [/resources/views/vendor/mail]
2、安装依赖扩展包:
npm install --registry=https://registry.npm.taobao.org
3、编译静态资源
// 运行所有 Mix 任务...
npm run dev
// 运行所有 Mix 任务和压缩资源输出
npm run production
如果是前端开发可以运行npm run watch-poll来监控资源文件修改,自动编译资源
三、配置项目
1、配置数据库
在.env里面配置数据库信息
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
2、创建数据库
php artisan migrate
3、配置ETCD 如果是微服务架构,则需要配置ETCD的地址,目前本项目在ETCD里面保存了SSO的相关信息:
ETCD_ADDR=http://192.168.10.96:2379
ETCD_CONFIG_PATH=/luban/config/devops
四、运行
luban-desktop支持四种方式运行项目代码:
1、artisan
php内置Serve
php artisan serve
2、Nginx+php-fpm
此方式需要自行安装lnump
3、Swoole
此方式安装php的swoole扩展。
//发布配置文件到项目目录
php artisan vendor:publish --provider="Laravoole\LaravooleServiceProvider"
运行
php artisan laravoole [start | stop | reload | reload_task | restart | quit]
4、Docker
在本项目根目录下有名为Dockerfile的文件,此文件是构建Docker镜像的描述文件,此方式一般用来部署正式环境使用。
a)、构建镜像:
docker build --no-cache -t shopex/luban:desktop .
b)、运行容器:
docker run -it -d -p 127.0.0.1:9050:9050 --name mydesktop -e ETCD_ADDR=192.168.10.96:2379 shopex/luban:desktop
运行成功之后,可以通过127.0.0.1:9050来访问。
c)、登录容器:
docker exec -it mydesktop bash
shopex/luban-desktop 适用场景与选型建议
shopex/luban-desktop 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 95 次下载、GitHub Stars 达 7, 最近一次更新时间为 2017 年 08 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「laravel」 「shopex」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 shopex/luban-desktop 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 shopex/luban-desktop 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 shopex/luban-desktop 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
SDK for shopex prism platform
Luban Laravel Admin Panel
shopex luban service framework.
Luban Laravel Admin Panel
SDK for shopex teegon platform
统计信息
- 总下载量: 95
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-08-10