leafs / leaf
简单、高效且强大的PHP微框架,用于快速开发Web应用和API
Requires
- php: ^7.4|^8.0
- leafs/anchor: *
- leafs/exception: *
- leafs/http: *
- leafs/router: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^1.21
- dev-master
- v3.x-dev
- v3.6.1
- v3.6
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.1
- v3.3.0
- v3.2.2-beta
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0
- v3.0-rc.2
- v3.0-rc
- v3.0-beta
- v3.0-alpha
- v2.x-dev
- v2.6.0
- v2.5.1
- v2.5.0
- v2.5.0-beta
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.2-beta
- v2.4.1
- v2.4.0
- v2.4.0-beta
- v2.3.0
- 2.2.0-beta
- 2.1.0
- v2.1.0-alpha
- v2.0
- v2.0-beta
- v1.x-dev
- v1.5.0
- v1.5.0-alpha
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.0
- dev-test/env
This package is auto-updated.
Last update: 2024-09-27 14:19:19 UTC
README
Leaf PHP
Leaf是一个专注于开发者体验、易用性和高性能代码的轻量级PHP框架。它为PHP语言引入了更清洁和更简单的结构,同时保持了其灵活性。具有简单结构和较浅的学习曲线,是快速构建强大且高性能的Web应用和API的绝佳方式。
基本用法
安装Leaf后,创建一个index.php文件。
<?php require __DIR__ . '/vendor/autoload.php'; app()->get('/', function () { response()->json([ 'message' => 'Hello World!' ]); }); app()->run();
您可以使用Leaf CLI快速测试此文件
leaf serve
或使用内置的PHP服务器
php -S localhost:5500
为什么选择Leaf?
在构建Web应用时,您有大量可用的工具和框架。然而,我们坚信Leaf是开发强大Web应用和API的最佳选择。
尽管PHP框架可以加速Web开发,但它们也带来了挑战,如学习曲线陡峭、潜在的性能开销和更严格的代码维护。它们可能过于僵化,限制灵活性,并通常使您局限于特定的生态系统,难以使用不受支持的包。此外,框架可能引入未使用的代码,导致膨胀并降低性能。
Leaf通过简单的学习曲线解决这些挑战,使其对初学者和有经验的开发者都易于使用。它轻量级,并通过简化使用全局函数来提高开发者的生产力。
此外,Leaf是模块化的,允许开发者只安装必要的功能,同时保持与其他库和框架的兼容性。此外,Leaf可扩展,从开发到生产无缝工作,配置最小。
安装
您可以使用Leaf CLI创建一个新的Leaf应用
leaf create <project-name> --basic
<project-name>
是您项目的名称
您还可以使用Composer快速在项目中安装Leaf 3。
composer require leafs/leaf
✈️ Leaf生态系统(库和框架)
您可以在模块文档中找到所有模块的完整列表
💬 保持联系
📓 学习Leaf PHP
😇 贡献
我们很高兴您加入。所有贡献都受欢迎!要开始,请熟悉我们的贡献指南,您就可以准备好发送您的第一个pull request 🚀。
为了报告安全漏洞,您可以联系推特上的 @mychidarko 或 @leafphp。我们将协调修复工作,并将最终将解决方案提交到这个项目中。
🤩 赞助Leaf
我们致力于保持Leaf开源和免费,但维护和开发新功能现在需要大量的时间和资源。随着项目的发展,成本也在增加,这些成本主要是由团队承担的。为了维持和扩大Leaf,我们需要您的帮助来支持全职维护者。
您可以在 open collective 上赞助Leaf及其任何包,或查看 贡献页面 以了解贡献的方式。
并且,对于所有我们的 现有现金/代码贡献者,我们都爱你们❤️