18

我真的很喜欢使用 SailsJS ( http://sailsjs.org )。特别是因为它会自动生成一个 RESTful CRUD API。然而,为小客户工作,我并不总是有机会在 NodeJS 环境中工作。大多数情况下,他们的 webapps 在 Apache (PHP/MySQL) 服务器上运行。

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

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

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

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

提前致谢!

丹尼斯

4

6 回答 6

10

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

超薄框架

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

你好世界:

<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();
于 2013-12-15T08:33:23.853 回答
7

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

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

Zend 真的很重.. 但你几乎可以扩展他们的 zend Rest 类并编写你自己的,这将是“最简单的”。

于 2014-01-22T16:38:06.637 回答
1

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

它基于 AngularJS(用于 javascript 端)。

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

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

于 2013-12-11T10:17:50.730 回答
1

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

于 2013-10-25T10:22:42.697 回答
0

看看 Symfony2——它是一个很棒的框架,有很多你描述的助手/生成器。

http://symfony.com/

它也是一个微框架——所以如果你走这条路,你可以将组件放入你自己的框架中。

如果它对你的需求来说太重了,那么 Silex - 使用 symfony 组件构建的也可能会感兴趣

http://silex.sensiolabs.org/

于 2013-10-25T09:57:48.960 回答
0

这是边栏中的投票http://davss.com/tech/php-rest-api-frameworks。我确认 SLIM 非常好用且简单

于 2014-02-02T15:06:58.507 回答