我想创建一些使用 PHP 作为编程语言的小型网站。我查看了几个框架,但它们看起来都相当大,并且不确定它们在共享托管环境中运行的好坏。我想知道是否有人知道在共享主机中运行良好的框架?我正在寻找具有 MVC 和 ORM 功能的东西,其他任何额外的东西都会是一个奖励。
10 回答
ElisLabs codeigniter ( http://codeigniter.com/ ) 应该像手套一样符合要求。
当我做 php 项目时,这是我选择的框架。
虽然我个人喜欢 CakePHP,并且我已经为在共享主机上运行的客户端完成了许多项目,并且运行良好,但如果轻量级对您来说真的很重要,那么 CodeIgniter 将是我的选择。
蛋糕PHP。我不明白为什么它在共享主机中不起作用。
正如已经提到的,CodeIgniter 是一个很棒的 PHP 框架。它有一个很棒的用户指南、社区和一个轻量级的足迹。
再次为 CodeIgniter 投票 - 它真的很容易学习,而且非常轻量级,非常适合共享主机。
由于您在谈论小型应用程序,因此可能无关紧要。CodeIgniter 似乎是最快的。
但是对于大型应用程序(或可能变得很大的应用程序(谈论负载,而不是代码数量)),我建议根本不要使用“通用”框架。它们可能会大大加快开发速度,但在大多数情况下,它们是真正的计算机能力杀手。
根据 - 例如 - Paul M. Jones框架的一些测试占用了大约 90% 到 97% 的系统资源(CodeIgniter 仅占用 85% 就获得了不错的分数)。这意味着如果您的计算机可以使用框架每秒处理 100 个请求,那么在服务器启动之前您将只剩下 15 个可能的请求。
当然,结果会因应用而异。Paul 执行的测试是简单的“Hello World”页面,没有数据库,也没有其他计算。显然,如果添加应用程序逻辑,“应用程序/框架”的比例会发生很大变化。
不是试图阻止你使用框架......只是想让你在开始编码之前思考......
Kohana也是一个不错的选择。它最初是从 CodeIgniter 分叉出来的,现在被重写为一个纯 PHP5、真正的开源项目,针对速度、快速开发和灵活性进行了优化。
旁注/披露,我最初参与了形成 Kohana 的分叉。CodeIgniter(至少大约一两年前,当我参与其中时)对用户贡献非常不开放。我有几个增强和错误修复,我为这些补丁提供了补丁,但最终都腐烂了,基本上,因为它们被忽略了*。结果,一些人对参与其中产生了极大的兴趣,虽然 Kohana 基于与 CodeIgniter 相同的原则和想法,但实现要好得多,并且更容易使用。
(*: 不是因为代码质量,只是不感兴趣,因为它不一定符合 Ellislabs 的直接发展方向,因为它是他们商业产品的支持。就像做了一个改变——即使它对库做出了巨大的改进——这将要求他们重写/更改他们在上面构建的任何东西,它也会被忽略。)
我真的很喜欢 CakePHP,它很简单并且有很好的文档。我已经在 MediaTemple 上很容易地设置它,我只需要更改配置文件中的 webroot 变量。
Qcodo是另一个审查选项。
看看索尼克。它的构建非常轻便和快速。核心框架不到 3000 行代码,你可以用一个 26kb 的文件创建一个完整的应用程序。
它设置了一个扩展框架,允许您在其上安装扩展(ORM、数据库、缓存等)。
查看网站: http ://sonicframework.com
浏览源:http: //github.com/ccampbell/sonic