我正在构建一个旨在为用户提供文件共享功能的网络应用,这是一款安全的应用,因为该服务已付费且将使用 Stripe Payment API
但是我无法确定哪个php框架最适合此任务。我很清楚这可以用两者完成,但是我希望框架在服务器上很轻松,而不是吃掉像RAM和CPU这样的服务器资源,因为我现在受限制了,但应该是应用程序增长高于资源会增加。
我查看了Code Igniter和CakePHP。在我看来,CakePHP似乎比CodeIngiter轻得多,但我从来没有使用任何一个,所以我无法判断。我需要的框架就是
提供针对XSS,注入的最大安全性
能够使用文件系统和amazon s3
与亚马逊s3玩得很好,并提供简单的上传方法到s3
提供简单的模板方案
提供尽可能快的数据库和一般响应时间
使用Stripe Payment API
高效使用PHP 5.3.x和MySQL 5.3.x
这是真的,如果你能提供一些关于哪一个会做得最好的专业反馈,或者只是为了文件共享和处理s3中的文件而做的很好,请告诉我。提前致谢。
答案 0 :(得分:2)
如果你想要一些小的东西去Yii,如果它仍然很小或任何其他微框架。问题是,它是否能为您提供所需的一切,以便及时完成并且非常可靠。
在最近几年,蛋糕只有两个安全问题AFAIR,最新一个(1年前)has just hit ruby on rails。它很坚固,并且核心有数千个单元测试。
什么是模板方案?像树枝一样的东西?几乎所有模板引擎都有插件。但模板引擎浪费资源。去寻找简单的php / html视图。我知道一些模板引擎支持缓存以提高性能,但这毫无意义,因为cake已经提供了缓存技术以及整页缓存。所以你可以缓存任何输出。如果你想去OOP视图,请查看Ctk plugin的Cake。
我在任何类型的存储系统中都写过a plugin for storing files。它支持的存储引擎比您列出的少数存储引擎更多。它完全是为你要求的任务编写的。我首先在本地存储文件,然后将它们移到S3。
我不知道条纹API是否有任何免费的可用插件,我认为你必须自己做一些编码...;)如果你去蛋糕,你可以{{3}作为一个基础,也许你想让它成为开源,在这种情况下,我会帮助你。但我确信任何php框架都可以使用这个API。
答案 1 :(得分:2)
CodeIgniter没有太多新的改进。为了利用新的PHP 5.3,我建议您使用CakePHP。他们积极致力于第3版,完全支持5.3。
以下帖子可能会帮助您做出正确的决定。 http://philsturgeon.co.uk/blog/2012/05/laravel-is-awesome
答案 2 :(得分:1)
我建议使用codeigniter。我已经大量使用了,而且我对Cake有很多问题。蛋糕不是两者中较轻的蛋糕,我发现蛋糕希望你做蛋糕的方式,否则你会在一个非常痛苦的时间。这不是框架应该如何工作的。另一方面,Codeigniter有一个支持你的框架,但允许你在需要的时候整天编写无障碍的php。蛋糕真的很擅长阻碍学习曲线。 Codeigniter会让你做所有你需要的东西,我知道有一些方便的函数,比如$this->security->xss_clean($your_data);
,可以返回清除xss问题的数据。所以它对这类东西的支持非常方便。在codeigniter中,模板化的可靠性较低,但我喜欢codeigniter的原因是它不会让你不知所措并让你编写PHP代码。这很好,因为你知道如何在PHP中编码,而当你在Cake中编码时,你正在编写奇怪的蛋糕代码。这会产生令人讨厌的副作用,如果有更多人加入团队而难以管理代码,并且不可能向那些不知道蛋糕的人询问蛋糕的帮助。蛋糕也不保证向后兼容性,你的安装是永远的,如果你使用说版本1.6,那么你可能无法在没有严重重写的情况下转移到2.0(这似乎是他们的短视。)
Cake会为您提供更多功能,所以如果您赶时间,它会帮助您完成大部分设置,只要您随时随地都能做到这一点。如果你不是最好的数据库东西蛋糕完全抽象了。我个人很讨厌这个,因为我认真对待数据库微调以及我想要做的很多事情,以便更好地利用db蛋糕,而不是禁止。 Codeigniter的自由为什么我会选择它。它的文档很棒。哦,是的文件。 Codeignite的文档比蛋糕好得多,所以选择它也是一个很好的理由。