neoground / charm
Charm 框架
Requires
- php: >=8.1
- ext-fileinfo: *
- ext-json: *
- ext-openssl: *
- claviska/simpleimage: ^4.2
- dragonmantank/cron-expression: ^3.3
- filp/whoops: ^2.15
- guzzlehttp/guzzle: ^7.8
- illuminate/database: ^11.14
- kint-php/kint: ^5.1
- laravel/serializable-closure: ^1.3
- league/flysystem: ^3.28
- league/flysystem-sftp-v3: ^3.28
- maximebf/debugbar: ^1.22
- monolog/monolog: ^3.7
- nesbot/carbon: ^3.6
- opis/closure: ^3.6
- phpmailer/phpmailer: ^6.9
- phpunit/phpunit: ^11.2
- phroute/phroute: ^2.2
- predis/predis: ^2.2
- respect/validation: ^2.3
- symfony/console: ^7.1
- symfony/yaml: ^7.1
- twig/twig: ^3.10
Suggests
- ext-redis: For native redis support instead of using predis
- kint-php/kint-twig: Provides d() and s() functions in twig templates
README
🚀 PHP Web 开发的星际冒险
在遥远的星系中,有一个PHP Web框架改变了开发者探索浩瀚的Web开发宇宙的方式。Charm 框架为“原力”带来了平衡,将力量、性能和一点艺术家的触感结合在一起,为您的星际Web开发冒险创造了一项非凡的工具。
编程不仅仅是写代码的行数;它是一种需要创造力、激情和探索未知领域的勇气的艺术形式。有了Charm 框架,您将踏上一次穿越Web开发宇宙的史诗之旅,发现创造和创新的新方式,并在旅途中享受乐趣。
我们在Charm 框架中注入了科幻精神,这些永恒的英雄和恶棍、胜利和悲剧的故事,赢得了整个星系数百万人的心。我们的目标是把这部深受喜爱的史诗的神奇和激动人心的元素带到PHP Web开发的世界,激励您拥抱内心的绝地武士,成为您技艺的真正大师。
当您深入研究Charm 框架时,您将遇到一个丰富多样的工具和功能生态系统,旨在帮助您构建强大、高性能的Web应用程序,这些应用程序能够经受时间的考验。凭借Yoda的智慧、Luke Skywalker的坚韧和Princess Leia的优雅,Charm 框架将引导您走向Web开发大师的道路。
所以,系好安全带,拿起您的光剑,准备开始一次难忘的PHP Web开发之旅。我们将一起克服最艰巨的编码挑战,解锁Charm 框架的全部潜力,为Web开发星系铺就一条光明的道路。
愿原力与你同在,永远。
🌐 关于
Charm 是一个针对构建商业Web应用程序和API优化的快速PHP框架。凭借其轻量级设计和快速路由器,Charm 优化了高性能,是那些需要轻松处理重负载的开发者的强大工具。
Charm 提供了自己的 Twig 视图,但也可以轻松地与单页JS应用程序一起使用。该框架结合了流行的库和简洁、优化的解决方案构建而成,包括用于数据库任务的 Eloquent ORM、用于高性能的 Redis 缓存以及内置的用户和认证系统。
Charm 还包括许多便利的功能,而不会过载,例如用于计划任务的 Cron 和 Queue 系统,以及 Kint、Whoops 和 Debugbar 等出色的调试帮助。所有应用程序初始化数据都可以存储在一个文件中,以进一步提高启动速度,而配置文件则是 YAML 格式。基于此框架的模块和自己的包可以轻松创建并集成到其他项目中。
但Charm不仅仅是一个快速且强大的PHP框架。我们设计我们的文档以引人入胜且易于阅读。我们相信学习新技术应该是一种有趣且有益的经历,我们的文档反映了我们致力于使学习过程尽可能愉快。
无论你是经验丰富的开发者还是刚开始接触PHP,Charm都是构建高性能Web应用程序和API的完美工具。凭借其精简、优化的设计以及强大的功能,Charm是那些想要轻松构建快速、可扩展且易于维护的应用程序的开发者的理想选择。
🎉 开始使用
需求:星际冒险的燃料
为确保使用Charm框架的顺畅体验,请确保您的系统满足以下要求
- PHP 8.0或更高版本(建议使用8.1/8.2,最好带有Redis模块)
- Composer
- 根据您的应用
- 数据库:MariaDB、MySQL、SQLite、PostgreSQL或SQL Server
- Redis
安装:如同Kessel Run一样简单
要安装Charm框架,您首先需要在您的机器上安装Bob工具包。
在一个并不遥远的星系中,Bob(Binary Operations Butler的简称)被创建出来,旨在为Charm框架的开发者提供终极的命令行伴侣。
运行以下命令来安装Bob
curl -fSsL -o bob https://raw.githubusercontent.com/neoground/charm-toolkit/main/bob && chmod +x bob
sudo mv bob /usr/local/bin/bob
有关更多信息,请参阅Bob文档。
安装完成后,运行以下命令来创建一个新的项目
bob new GalacticArchive
此命令将基于charm-wireframe模板生成一个名为GalacticArchive的新项目,并将其放在新创建的目录GalacticArchive中。wireframe是所有Charm框架应用程序的基础,让您能够在这个宇宙中构建令人难以置信的Web应用程序。
然后设置助手将引导您完成这个过程。
配置:微调超光速引擎
现在项目已设置好,您可以通过导航到app/Config目录来检查和调整全局配置。对于特定环境的设置,请探索app/Config/Environments/Local目录。
活动环境由包含正在使用环境名称的app/app.env文件确定,自动设置过程会为您处理这一切。
Web服务器设置:启动千年隼
为了使您的Web服务器运行起来,您可能需要调整其配置。charm-wireframe附带了一些示例.htaccess和nginx.conf文件,以帮助您开始。
对于本地开发服务器,只需在项目目录中输入bob serve即可!
愿力量引导你,年轻的绝地武士!
🚧 测试版通知
请注意,Charm目前正在测试版。我们正在努力开发4.0版本,这将是我们第一个稳定版本。与任何测试版软件一样,请谨慎使用Charm,并准备好在我们在继续完善和增强框架的过程中可能出现的潜在变化。
☕ 支持Charm的开发
我们致力于使Charm成为最好的PHP框架,我们需要您的帮助!通过成为赞助商或捐款,您可以帮助我们加快开发进程,使Charm 4.0成为现实。您的支持使我们能够将更多的时间和资源投入到项目中,确保Charm持续发展和改进。
要捐款或成为赞助商,请查看我们的官方文档。感谢您的支持,感谢您帮助我们使Charm变得更好!