almhdy / simy
简单的PHP MVC框架。
Requires
- phpmailer/phpmailer: ^6.9
- vlucas/phpdotenv: ^5.6@dev
This package is auto-updated.
Last update: 2024-09-27 08:40:54 UTC
README
此存储库包含一个轻量级的PHP框架,专为现代Web开发设计。该框架以简洁、速度和灵活性为设计理念,为开发人员提供一个坚实的基础,以高效地创建Web应用程序。
特性
- 现代PHP:利用最新的PHP特性和最佳实践。
- MVC架构:遵循模型-视图-控制器架构模式,以组织代码结构。
- 路由:简单且可定制的路由系统,用于处理HTTP请求。
- 数据库支持:内置连接到各种数据库的支持。
- 模板引擎:允许轻松集成模板,用于前端开发。
- 错误处理:全面错误处理,便于调试。
- 安全:实施措施以增强Web应用程序的安全性。
- 中间件:支持中间件,便于添加请求/响应处理的额外层。
- Composer兼容:使用Composer轻松安装依赖项。
入门
要开始使用框架,请按照以下步骤操作
- 克隆存储库
git clone https://github.com/almhdy24/simy-framework
- 使用Composer安装依赖项
composer install
- 将您的Web服务器配置为指向
public
目录。 - 通过在适当的目录中创建控制器、模型和视图来开始构建您的Web应用程序。
用法
以下是如何在框架中创建简单路由的基本示例
// 处理GET请求的示例 $router->get("/users", function () { echo "显示所有用户"; });
// 处理POST请求的示例 $router->post("/users", function () { echo "创建新用户"; });
// 处理带有路由参数的PUT请求的示例 $router->put("/users/{id}", function ($id) { echo "更新ID为:" . $id . "的用户"; });
// 处理带有多个路由参数的DELETE请求的示例 $router->delete("/users/{id}/posts/{postId}", function ($id, $postId) { echo "删除ID为:" . $postId . "的用户ID为:" . $id . "的文章"; });
如何使用Composer将第三方库集成到框架中?
要使用Composer将第三方库集成到PHP框架中,请按照以下步骤操作
-
识别库
- 在Packagist或库的官方网站上找到您想集成到项目中的第三方库。
-
要求库
- 在项目目录中,打开终端并运行以下Composer命令以要求库
composer require vendor/package-name
将vendor/package-name
替换为要安装的库的实际供应商和包名称。
- 在项目目录中,打开终端并运行以下Composer命令以要求库
-
自动加载
- Composer将自动下载库并将其添加到您的
vendor
目录。下一步是在您的项目中包含Composer的自动加载器来自动加载库require 'vendor/autoload.php';
- Composer将自动下载库并将其添加到您的
-
使用库
- 现在您可以在PHP框架中使用第三方库提供的函数、类和方法。
-
更新Composer
- 为了确保您的
composer.json
和composer.lock
文件已更新并包含新的库依赖项,请运行composer update
- 为了确保您的
-
检查兼容性
- 验证您集成的库与您的PHP框架版本兼容,并且不会与任何现有依赖项冲突。
按照以下步骤操作,您可以使用Composer轻松地将第三方库集成到您的轻量级PHP框架中,从而扩展您项目的功能和能力。
贡献
欢迎贡献!如果您想为该框架做出贡献,请遵循以下指南
- 复制仓库
- 为您的功能或错误修复创建一个新分支
- 做出您的更改
- 为您的代码编写测试
- 提交拉取请求
支持
如果您遇到任何问题或对框架有任何疑问,请在GitHub上创建一个问题。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。
感谢您查看现代Web开发轻量级PHP框架!祝您编码愉快!🚀