dte / skeleton
There is no license information available for the latest version (0.1.1103.1) of this package.
地摊儿服务模板
This package's canonical repository appears to be gone and the package has been frozen as a result.
0.1.1103.1
2020-11-03 00:53 UTC
Requires
- dte/common: dev-master
Requires (Dev)
- ext-json: *
- fideloper/proxy: ^4.2
- filp/whoops: ^2.7
- fzaninotto/faker: ^1.9
- hyperf/devtool: ~2.0.0
- hyperf/testing: ~2.0.0
- hyperf/watcher: ^2.0
- swoole/ide-helper: ^4.5
- symfony/var-dumper: ^5.1
This package is not auto-updated.
Last update: 2024-04-09 15:08:39 UTC
README
后端API接口框架
公司项目后端API接口使用Hyperf2开发,且在组件生态完善下保持Hyperf最新版本;
项目概述
- 产品名称:地摊儿商城
- 项目代号:dte
运行环境要求
- PHP 7.2+
- Swoole PHP 扩展 >= 4.5,并关闭了 Short Name
- OpenSSL PHP 扩展
- JSON PHP 扩展
- PDO PHP 扩展 (如需要使用到 MySQL 客户端)
- Redis PHP 扩展 (如需要使用到 Redis 客户端)
- Mysql 5.7+
- Redis 5.0+
服务器架构说明
开发环境安装
团队成员本地开发环境推荐使用 Laravel Homestead。
考虑公司机器性能问题以及部分同事开发习惯,使用本地安装开发环境只是为次级选择和快速使用选择
安装前置
如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
在 Windows 中,你需要下载并运行 Composer-Setup.exe。
由于众所周知的原因,国外的网站连接速度很慢。因此安装的时间可能会比较长,我们建议通过下面的方式使用国内镜像。
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
配置Homestead
folders:
- map: ~/path/dte/ # 你本地的项目目录地址
to: /home/vagrant/dte
databases:
- dte
使用vagrant
启动homestead
vagrant up
安装Swoole
sudo pecl install swoole
安装Redis
sudo pecl install redis
升级composer
sudo composer self-update
创建项目
composer create-project dte/skeleton dte-test
安装依赖
composer install
初次安装
php -r "file_exists('.env') || copy('.env.example', '.env');"
修改.env
文件数据库和redis
相关配置
运行数据库迁移
php vendor/bin/hope-bootstrap migrate:refresh --seed
启动服务
composer watch
然后就可以在浏览器中访问
http://192.168.10.10:9501/liveness
看到ok
表示安装成功
更新框架
composer update hyperf
升级框架
按照官方文档指引完成升级
框架始终保持官方LTS版本(大改动除外)
在线手册
目录结构
目录结构如下:
部署目录(或者子目录)
├─app 应用目录
│ ├─Command 命令目录
│ ├─Constants 常量定义
│ ├─Cron 定时任务
│ ├─Event 事件目录
│ ├─Http 调用第三方平台接口
│ ├─Job 消息队列,临时
│ ├─Listener 事件监听者目录
│ ├─Model 模型目录
│ ├─Request 请求验证目录
│ ├─Rpc 远程调用目录
│ ├─Api.php API控制器分层
│ ├─ErrorCode.php 错误码
│ ├─Grpc.php grpc服务层
│ ├─Service.php API服务层
│ └─Utils.php 工具类
|
├─config 配置文件目录,可选
├─migrations 数据结构迁移目录
├─storage 资源目录
├─test 单元测试目录
├─vendor 依赖包目录
│
├─.env 环境配置文件
├─.env.example 环境配置文件模板
├─composer.json composer 定义文件
├─Dockerfile Docker配置文件
├─phpunit.xml 单元测试配置文件
├─README.md README 文件