PHP RESTful CRUD框架

18

我非常喜欢使用SailsJS (http://sailsjs.org) 进行开发。尤其是它自动生成 RESTful CRUD API。然而,由于我经常为小客户工作,我不一定有机会在 NodeJS 环境下工作。他们的 Web 应用程序大多运行在 Apache(PHP/MySQL)服务器上。

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

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

为了加速开发过程并保持代码清洁,我还喜欢 ORM。如果我可以将自动生成的 API 与 ORM 模式/蓝图关联起来就太好了。所以再次询问,最佳途径是什么?

我找不到提供这种功能的框架。希望你们能帮我解决这个问题。

谢谢你们!

Dennis


我写了类似的东西,可以看看这个博客 - mevdschee
6个回答

10

在某种程度上,编写API和RESTful应用程序最好且最易用的PHP框架是

Slim Framework

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

hello world:

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

7
这是一个RESTful API框架,可以快速入门。 http://luracast.com/products/restler 我曾经使用过它,非常快速和简洁。
然而,API的开发相当容易。 一些其他轻量级的框架是Slim PHP。
Zend非常庞大。但是你可以很容易地扩展他们的zend Rest类并编写自己的类,这将是“最简单”的方法。

1
我写了一个使用 Propel ORM + SLIM 的小脚本。
它基于 AngularJS(用于 JavaScript 部分)。
您可以根据自己的需求进行调整。如果您熟悉 PHP,可能会觉得代码很丑陋。

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


1
如果你不了解PHP,请看一下http://davss.com/tech/php-rest-api-frameworks/。如果你想学习PHP并自己编写代码,从JS过来还有很长的路要走,但如果你有雄心壮志,可以阅读Matt Zandstra的《Objects Patterns and Practice》并查看PEAR。

我确实懂PHP,比JS更好。我不想重复造轮子,这就是为什么我问是否有适合我的需求的框架。如果没有,我不会问如何自己编写它,而是询问一个好的(或者最好的)方法来完成它。 - Dnns

0

看看Symfony2 - 这是一个很棒的框架,它有许多助手/生成器可以满足您所描述的需求。

http://symfony.com/

它也是一个微框架 - 所以,如果您选择这条路线,可以取出组件并将其因素到自己的框架中。

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

http://silex.sensiolabs.org/


3
Symfony确实太笨重了。我知道像Silex这样的微框架,但两者都没有提供(据我所知?)我正在寻找的自动生成CRUD API功能。 - Dnns
2
实际上,Symfony2提供了CRUD,它使用GET/POST/PUT/DELETE方法工作,您只需要重新配置它以返回JSON而不是HTML。 - mikayel ghazaryan

0

Restler是今天的赢家。 - shasi kanth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接