Simple-CRUD 项目使用教程
1. 项目的目录结构及介绍
Simple-CRUD 项目的目录结构如下:
simple-crud/
├── composer.json
├── composer.lock
├── config/
│ ├── config.php
│ └── routes.php
├── public/
│ └── index.php
├── src/
│ ├── Actions/
│ ├── Entities/
│ ├── Middleware/
│ └── Repositories/
├── templates/
│ └── index.html
├── tests/
└── vendor/
目录结构介绍
composer.json
和composer.lock
:Composer 依赖管理文件。config/
:配置文件目录,包含应用的配置和路由配置。public/
:公共目录,包含应用的入口文件index.php
。src/
:源代码目录,包含应用的主要逻辑代码。Actions/
:处理业务逻辑的类。Entities/
:实体类,通常对应数据库表。Middleware/
:中间件类,用于处理请求和响应。Repositories/
:数据仓库类,用于数据操作。
templates/
:模板文件目录,包含 HTML 模板文件。tests/
:测试文件目录,包含单元测试和功能测试。vendor/
:Composer 安装的依赖包目录。
2. 项目的启动文件介绍
项目的启动文件位于 public/index.php
,它是整个应用的入口点。
启动文件内容
<?php
require __DIR__ . '/../vendor/autoload.php';
use SimpleCrud\Application;
$app = new Application();
$app->run();
启动文件介绍
- 首先加载 Composer 自动加载文件。
- 创建
Application
类的实例。 - 调用
run
方法启动应用。
3. 项目的配置文件介绍
项目的配置文件位于 config/
目录下,主要包含 config.php
和 routes.php
。
config.php
<?php
return [
'db' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'simple_crud',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
];
config.php 介绍
db
:数据库配置,包含数据库驱动、主机、数据库名、用户名、密码等。
routes.php
<?php
return [
'routes' => [
['GET', '/', 'HomeAction'],
['POST', '/create', 'CreateAction'],
['PUT', '/update/{id}', 'UpdateAction'],
['DELETE', '/delete/{id}', 'DeleteAction'],
],
];
routes.php 介绍
routes
:路由配置,定义了应用的 URL 路由和对应的处理类。
以上是 Simple-CRUD 项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助!