PHPackages                             eyphp/framework - 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. eyphp/framework

ActiveProject[Framework](/categories/framework)

eyphp/framework
===============

EyPHP - 轻量级PHP MVC框架

v1.0.0(1y ago)06MITPHPPHP &gt;=8.0

Since May 28Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Hailsey/eyphp)[ Packagist](https://packagist.org/packages/eyphp/framework)[ Docs](https://github.com/Hailsey/eyphp)[ RSS](/packages/eyphp-framework/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

轻量级PHP MVC框架
============

[](#轻量级php-mvc框架)

这是一个简洁、轻量级、优雅的PHP MVC框架（EyPHP），适合小型项目快速开发。该框架要求PHP 8.0或更高版本。

特性
--

[](#特性)

- 遵循MVC架构设计模式
- 简单直观的路由系统
- 支持PHP 8属性(Attributes)路由定义
- 视图渲染系统
- 轻量级的模型系统，支持基本的CRUD操作
- 完善的请求处理机制
- 清晰的目录结构
- 配置管理
- 基于PSR-4的自动加载

Composer 安装
-----------

[](#composer-安装)

### 创建新项目

[](#创建新项目)

使用 Composer 快速创建基于 EyPHP 框架的新项目：

```
composer create-project eyphp/framework your-project-name
```

目录结构
----

[](#目录结构)

```
eyphp/                           # 项目根目录
├── composer.json                # Composer配置文件
├── composer.lock                # Composer依赖锁定文件
├── index.php                    # 应用入口文件
├── README.md                    # 项目文档
├── public/                      # 公共资源目录
│   └── assets/                  # 静态资源目录
│       └── css/                 # CSS样式文件
└── src/                         # 应用源代码目录
    ├── Config/                  # 配置文件目录
    │   ├── app.php              # 应用主配置
    │   └── routes.php           # 路由配置
    ├── Controllers/             # 控制器目录
    │   └── HomeController.php   # 首页控制器
    ├── Core/                    # 框架核心类
    │   ├── App.php              # 应用主类
    │   ├── AttributeRouteCollector.php # 属性路由收集器
    │   ├── Attributes/          # PHP 8属性定义目录
    │   │   ├── Any.php          # 任意方法属性
    │   │   ├── Delete.php       # DELETE请求属性
    │   │   ├── Get.php          # GET请求属性
    │   │   ├── Post.php         # POST请求属性
    │   │   ├── Put.php          # PUT请求属性
    │   │   └── Route.php        # 路由基本属性
    │   ├── Controller.php       # 控制器基类
    │   ├── Model.php            # 模型基类
    │   ├── Request.php          # 请求处理类
    │   ├── Router.php           # 路由处理类
    │   └── View.php             # 视图渲染类
    ├── Models/                  # 模型目录
    │   └── User.php             # 用户模型
    └── Views/                   # 视图目录
        └── home/                # 首页视图目录
            └── index.php        # 首页视图模板

```

系统需求
----

[](#系统需求)

- PHP 8.0 或更高版本
- PDO扩展 (如需使用数据库功能)
- 支持URL重写的Web服务器（Apache或Nginx）

安装
--

[](#安装)

1. 创建新项目

```
composer create-project eyphp/framework your-project-name
```

2. 或者克隆项目到您的服务器

```
git clone https://github.com/Hailsey/eyphp.git your-project-name
```

3. 进入项目目录，运行Composer安装依赖：

```
cd your-project-name
composer install
```

4. 配置Web服务器，将文档根目录指向项目根目录
5. 修改`src/Config/app.php`中的配置，设置您的应用参数和数据库连接信息
6. 访问您的域名或localhost

本地开发环境启动
--------

[](#本地开发环境启动)

使用PHP内置Web服务器快速启动开发环境：

```
cd your-project-name
php -S localhost:8000
```

现在您可以访问  查看应用。

### Web服务器配置

[](#web服务器配置)

#### Apache配置

[](#apache配置)

创建或修改`.htaccess`文件：

```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
```

#### Nginx配置

[](#nginx配置)

```
server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/eyphp;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
        index index.php;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
```

配置文件
----

[](#配置文件)

### 应用配置

[](#应用配置)

在`src/Config/app.php`中配置应用参数：

```
