PHPackages                             firerabbit/engine - 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. firerabbit/engine

ActiveLibrary

firerabbit/engine
=================

基于swoole的个人框架。

v1.1.11(5y ago)039MITPHPPHP ^7.4

Since Apr 15Pushed 5y ago1 watchersCompare

[ Source](https://github.com/huoshaotuzi/firerabbit-engine)[ Packagist](https://packagist.org/packages/firerabbit/engine)[ RSS](/packages/firerabbit-engine/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (6)Versions (2)Used By (0)

火兔引擎
====

[](#火兔引擎)

基于 swoole 的个人框架。

此框架为本人练习技术所用，切勿用于生产环境。

此框架适合初学者入门 swoole（本人也是初学者），封装了基本的路由、中间件、控制器和任务等。

由于本人十分喜欢 Laravel，但是 Laravel 的性能感人，因此此框架在很大程度上模仿了 Laravel 的习惯。

如果你之前用过 Laravel，再使用此框架基本可以立即上手。

我的博客记录了框架的开发过程，如有兴趣可前往了解。

博客地址：

博文还包括使用此框架开发一个博客系统。

环境要求
----

[](#环境要求)

- PHP：7.4 以上
- 安装了 swoole 扩展
- 安装了 redis 扩展

Nginx 配置
--------

[](#nginx-配置)

本框架需要配合 nginx 使用，swoole 处理动态文件，nginx 处理静态资源。

```
server {
    listen 80;
    server_name firerabbit-engine.ht;

    location ~* \.(gif|jpg|jpeg|png|css|js|ico|ttf|woff|woff2|svg|map)$ {
        root /www/firerabbit-engine/public;
    }

    location / {
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header X-Real-IP $remote_addr;

        if (!-e $request_filename){
            proxy_pass http://php-fpm74:9527; # 注意
        }
    }
}

```

如果你用的不是 docker 环境，`proxy_pass` 应该改为：

```
proxy_pass http://127.0.0.1:9527; # 你的端口

```

安装框架
----

[](#安装框架)

新建一个空文件夹，即你的项目名字，如：blog。

进入 blog，执行：`composer require firerabbit/engine` 即可完成框架安装。

项目结构
----

[](#项目结构)

项目文件的结构完全由你自定义，例如下面这个样子（需要你自己创建文件夹）：

[![QQ20210219-134621.jpg](https://camo.githubusercontent.com/95c94c0ffc9dc891d66bb7275cb9dda9c43361594ea66b793a5d35cb061e8a3c/68747470733a2f2f692e6c6f6c692e6e65742f323032312f30322f31392f566c663857544e64727351433363502e6a7067)](https://camo.githubusercontent.com/95c94c0ffc9dc891d66bb7275cb9dda9c43361594ea66b793a5d35cb061e8a3c/68747470733a2f2f692e6c6f6c692e6e65742f323032312f30322f31392f566c663857544e64727351433363502e6a7067)

对应的配置文件及代码，如下说明。

### 自动加载

[](#自动加载)

给你的项目添加自动加载，修改 composer.json：

```
{
  "require": {
    "firerabbit/engine": "^1.0"
  },
  "autoload": {
    "psr-4": {
      "App\\": "app/"
    }
  }
}

```

加入 autoload 字段，然后执行 `composer dump-autoload` 重新生成自动加载文件即可。

### 快速开始

[](#快速开始)

只要仿照本文例子的文件结构及代码，即可直接启动框架实现简单页面的展示。

### app.php

[](#appphp)

这是项目的基础配置文件，包括框架配置以及你的个人项目配置。

```
