【问题标题】:Zend or Symfony which one has a smaller memory footprintZend 或 Symfony 哪个内存占用更小
【发布时间】:2011-12-17 18:22:36
【问题描述】:

虽然我不质疑哪个比哪个更好,但我认识到他们的强项。这个问题只是为了帮助我决定将哪个用于需要非常小的内存占用的简单项目。

就是这样。在这方面谁有更好的洞察力? 感谢您阅读本文

【问题讨论】:

  • 为什么不选择一个轻量级的框架或库(也许是 CodeIgniter)?
  • 如果你搜索very lightweight php framework,显然有很多专攻这个领域。
  • 我喜欢你的建议 Jared ;) 但我必须学习它^_^,这增加了另一个层次,我现在正在阅读 cakephp 文档
  • 这个问题也可能有用,虽然可能有点过时:stackoverflow.com/questions/58424/…(注意,他们在接受的答案中也提到了 Doctrine。)

标签: php zend-framework symfony1 content-management-system


【解决方案1】:

如果你的项目真的很简单,你最好的选择是微框架,比如Silex。它是 PHP 5.3 的 PHP 微框架。它建立在 Symfony2 和 Pimple 的基础上,也受到了 sinatra 的启发。

微框架为构建简单的单文件应用程序提供了基础。 Silex 的目标是:

  • 简洁:Silex 公开了一个直观而简洁的 API,使用起来很有趣。
  • 可扩展:Silex 有一个基于 Pimple 微服务容器的扩展系统,可以更轻松地与第三方库绑定。
  • 可测试:Silex 使用 Symfony2 的 HttpKernel 抽象请求和响应。这使得测试应用程序和框架本身变得非常容易。它还尊重 HTTP 规范并鼓励其正确使用。

简而言之,您只需一步即可定义控制器并将它们映射到路由:

require_once __DIR__.'/silex.phar'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

访问框架所需要做的就是包含 silex.phar。这个 phar (PHP Archive) 文件将负责其余的工作。

(大部分内容取自 Silex 的主页)

【讨论】:

    【解决方案2】:

    对于简单/较小的项目,我都不会选择。选择 Codeigniter,它更容易设置,并且是最轻量级的资源之一。

    【讨论】:

    • 学习 ci 轻而易举。在官方网站上观看创建博客的视频教程。没关系
    • 看来你越来越有说服力了。谢谢你的帮助。我想我会买那个。事实上我也听说它很容易与教义集成(我已经很好用了) )
    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 2012-08-07
    • 2010-12-01
    • 2020-04-28
    • 2019-06-10
    • 2011-08-03
    • 2014-12-10
    • 2012-07-11
    相关资源
    最近更新 更多