嘿,我一直在尝试用codeigniter 2.1.4创建一个RESTful API。
我是一个中级php程序员,最初争论的是从头开始创建API。
然而,经过一些研究,我在这里和谷歌上浏览了一些老问题,我找到了几个教程和第三方库。
这是我在nettuts+找到的最容易理解的代码之一。
这看起来是一个很好的解决方案,因为它使用了philsturgeon / codeigniter-restserver第三方库,但本教程本身是在2010年编写的。
在进一步检查后,我意识到使用这些库的大多数教程至少已有2-3年的历史。这会引起什么问题吗?
我仍然可以在nettuts+上学习教程吗?或者我应该只编写我自己的RESTful应用程序接口?
发布于 2014-02-02 22:17:17
看起来CodeIgniter 2.0是在2011年1月发布的,比这晚了将近一年,所以它可能无法工作。但是,CodeIgniter在向后兼容性方面一直非常强大,因此您可以使用它而不会出现任何问题。
也就是说,CodeIgniter不是构建REST API的最佳选择(我自己也做过,我不推荐这样做),而且它越来越落后于一些更现代的PHP框架。如果在这个阶段切换是可能的或者实用的,我会使用一个更适合构建API的不同的框架-如果你想要一个易于学习的全栈框架,如果你了解CodeIgniter,Laravel是一个很好的选择,或者对于更轻量级的东西,试试Slim。
编辑:根据您在评论中提到的要求,我很乐意推荐Laravel而不是Slim作为这个用例。
大多数服务器端框架可以分为两种类型:
microframeworks (如Rails、Django、CodeIgniter)
Laravel是我见过的第一个能够有效地弥合这两种类型之间差距的框架。如果你已经有使用CodeIgniter的经验,有很好的对象关系映射,可以轻松地进行单元测试,并且构建在Composer之上,那么它也是一个相对容易的切换,这使得它很容易保持最新。
从教程的角度来看,我可以向您推荐this list of NetTuts tutorials (只要您坚持使用涵盖Laravel 4的教程)和the official documentation,这是非常好的。
https://stackoverflow.com/questions/21510880
复制相似问题