lithephp / framework
Lithe 是一个灵活高效的 PHP 框架,用于创建适应开发者需求的强大 Web 应用程序。
Requires
- php: ^8.2
- illuminate/encryption: ^11.13
- illuminate/hashing: ^11.13
- phpmailer/phpmailer: ^6.8
- symfony/console: ^5.0
- vlucas/phpdotenv: ^5.3
Requires (Dev)
- mockery/mockery: ^1.6
- phpunit/phpunit: 11.2
README
Lithe 是一个受 Express.js 启发的 PHP 框架,以其轻量级和灵活著称。它为开发者提供简洁、灵活和丰富的功能,能够有效地创建从小型应用程序到复杂的 Web 平台。
什么是 Lithe?
Lithe 是一个以简洁、灵活和高效著称的 PHP 框架。受 Express.js 启发,Lithe 被设计用来帮助开发者快速有效地构建 Web 应用程序。“Lithe”这个名字反映了框架的核心特点:灵活和敏捷。
简单灵活的路由
在 Lithe 中,定义路由非常简单。您可以使用 get()
、post()
等方法创建响应不同类型 HTTP 请求的路由。
get('/hello/:name', function ($req, $res) { $res->send('Hello, ' . $req->param('name')); });
了解 Lithe 中的 路由 如何简化您的开发并提供对应用程序路由的完全控制。
强大的中间件
在 Lithe 中,中间件是您的防线,允许您在 HTTP 请求到达最终路由之前进行检查、过滤和操作。想象一下以模块化和可重用的方式添加认证和日志记录功能是多么简单!
以下是定义和使用中间件的简单方法
// Middleware to check if the token is valid $EnsureTokenIsValid = function ($req, $res, $next) { $token = $req->param('token'); if ($token !== 'my-secret-token') { $res->send('Invalid token.'); } $next(); }; // Protected route using the middleware get('/protected/:token', $EnsureTokenIsValid, function ($req, $res) { $res->send('Protected content accessed successfully!'); });
了解更多关于 Lithe 中的中间件,并看看它们如何改变您开发和维护应用程序的方式。
数据库集成
使用 Lithe 连接数据库非常简单。该框架支持流行的 ORM,如 Eloquent,以及本机 PHP 驱动程序,如 MySQLi 和 PDO。在 .env
文件中配置您的连接,并轻松管理模式迁移。
DB_CONNECTION_METHOD=eloquent
DB_CONNECTION=mysql
DB_HOST=localhost
DB_NAME=lithe
DB_USERNAME=root
DB_PASSWORD=
DB_SHOULD_INITIATE=true
了解更多关于 Lithe 中的数据库集成,并了解如何轻松管理您的数据。
数据库迁移
使用自动化迁移维护应用程序中数据的一致性和完整性。在 Lithe 中,您可以使用任何 ORM 接口或数据库驱动程序快速轻松地创建和应用迁移。
php line make:migration CreateUsersTable --template=eloquent php line migrate
了解更多关于 Lithe 中的迁移,并充分利用这一功能构建强大和可扩展的应用程序。
贡献
欢迎贡献!如果您发现一个问题或有建议,请随时打开 问题 或提交 pull request。
许可证
Lithe 在 MIT 许可证 下授权。有关更多详细信息,请参阅 LICENSE 文件。
联系方式
如果您有任何问题或需要支持,请与我们联系
- Instagram: @lithephp