PHP RESTful CRUD框架

时间:2013-10-25 09:48:17

标签: php rest frameworks crud sails.js

我非常喜欢使用SailsJS(http://sailsjs.org)。特别是因为它自动生成RESTful CRUD API。但是,为小客户工作,我并不总是有机会在NodeJS环境中工作。他们的webapps主要运行在Apache(PHP / MySQL)服务器上。

我的问题:是否有任何框架提供自动生成的RESTful CRUD API? 如果没有,自己编写它的最佳方法是什么?

我知道处理路由的框架,但是我正在寻找能够自动生成CRUD API的东西(基于蓝图或链接到数据库表)。

为了加快开发过程并保持代码清洁,我也喜欢ORM。如果我可以将自动生成的API链接到ORM架构/蓝图,那就太好了。那么再一次,解决这个问题的最佳方法是什么?

我找不到任何提供此功能的框架。希望你们能帮助我。

提前致谢!

丹尼斯

6 个答案:

答案 0 :(得分:10)

在某种程度上,写API和RESTful应用程序的最佳和简单的Php框架是

Slim Framework

  

Slim是一个PHP微框架,可帮助您快速编写简单但功能强大的Web应用程序和API。 slimframework.com

你好世界:

<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();

答案 1 :(得分:7)

这是一个安静的api框架,可以让你快速入门 http://luracast.com/products/restler 我过去曾经用过它。非常快速和精益。

然而,开发API相当容易。 其他一些轻量级框架是Slim Php。

Zend非常沉重..但你可以扩展他们的Zend Rest课程并编写你自己的“最简单”。

答案 2 :(得分:1)

如果您不了解PHP,请查看 http://davss.com/tech/php-rest-api-frameworks/ 如果你想学习PHP并编写自己的PHP,那么你还有很长的路要走JS,但如果你有野心,请阅读Matt Zandstra - Objects Patterns and Practice,看看PEAR。

答案 3 :(得分:1)

我写了一个使用Propel ORM + SLIM的小脚本。

它基于AngularJS(对于javascript方面)。

您可以根据自己的需要进行调整。如果你熟悉PHP,你可能会发现代码很难看。

https://github.com/a-lucas/angjs-propel-slim

答案 4 :(得分:0)

看看Symfony2 - 它是一个很棒的框架,它有许多帮助器/生成器,用于你所描述的内容。

http://symfony.com/

它也是一个微框架 - 因此,如果您走这条路线,您可以将组件放入您自己的框架中。

如果它对你的需求来说太重了,那么使用symfony组件构建的Silex也可能是有意义的

http://silex.sensiolabs.org/

答案 5 :(得分:0)

以下是侧栏http://davss.com/tech/php-rest-api-frameworks中的民意调查。我确认SLIM非常简单

相关问题