PHPackages                             weiran/project - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. weiran/project

ActiveProject[Framework](/categories/framework)

weiran/project
==============

The Weiran Project Starter

1.0.x-dev(3mo ago)1491[10 issues](https://github.com/weiran-tech/project/issues)MITPHPPHP ^8.2

Since Jan 26Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/weiran-tech/project)[ Packagist](https://packagist.org/packages/weiran/project)[ RSS](/packages/weiran-project/feed)WikiDiscussions 1.0 Synced 1mo ago

READMEChangelogDependencies (11)Versions (1)Used By (0)

本项目是基于 Laravel 10.x 的模块化开发框架, 项目为了便于管理分为 框架, 核心, 组件, 使用 composer 进行模块化安装

- 项目文档 :

介绍
--

[](#介绍)

使用本项目可以快速的完成项目业务逻辑的开发, 其中包含

- RBAC 权限管理
- 用户管理
- 接口验签
- 接口文档 swagger 格式生成
- 支持 Laravel Octane 运行加速

项目是在通用业务逻辑的基础上剥离出来, 并可应用在快速开发的项目中, 可满足日常 80% 的开发需求

### 环境

[](#环境)

```
php : >=8.2

```

### \[不推荐\] Octane 运行加速

[](#不推荐-octane-运行加速)

> 此项会导致项目静态变量堆积, 不作为生产环境推荐

laravel octane 安装

```
# 安装 octane
composer require laravel/octane
composer require guzzlehttp/guzzle

# 清理 services.php / 安装 octane / 启动 octane
composer run weiran-update
php artisan octane:install
php artisan octane:start

```

使用 frankenphp 运行并使用 wrk 运行压测之后的测试, 10 线程, 并发 100 请求, 平均响应时间 46ms

```
wrk -c 100 -t 10 http://127.0.0.1:8000/test
Running 10s test @ http://127.0.0.1:8000/test
  10 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    46.73ms   21.38ms 265.22ms   81.50%
    Req/Sec   221.04     47.20   356.00     73.13%
  22043 requests in 10.09s, 24.63MB read
Requests/sec:   2184.06
Transfer/sec:      2.44MB

```

安装
--

[](#安装)

**初始化项目并启动服务**

```
# Install
$ composer create-project weiran/project weiran_v1 '^1.0'

# Start service server
$ cd weiran_v1
$ php artisan serve

  INFO  Server running on [http://127.0.0.1:8000].
  Press Ctrl+C to stop the server

```

> 因为默认框架中不包含 `/` 主页访问, 所以访问主页会报 404 错误码

**创建 test 模块**

```
# 快速创建模块
$ php artisan weiran:make test -Q

```

test 模块不支持自动加载, 需要手动加载

在 `composer.json` 文件中加入 `psr-4` 的类自动加载

```
{
    "autoload": {
        "psr-4": {
            "\\Test\\": "modules/test/src"
        }
    }
}
```

在 `config/app.php` 文件的 `providers` 中加入服务加载器

```
