一个 RESTful 持久性解决方案,可用于 Backbone.js... 在 PHP 中?

2021-12-29 00:00:00 json persistence php crud backbone.js

我先说我是一个蹩脚的程序员,我确信我想做的事情可以在 10 行 node 或 Rails 或其他东西中完成,但 PHP 是我可用的.

I'll preface this with saying that I'm a crappy programmer, I'm sure that what I want to do could be done in 10 lines of node or Rails or something else, but PHP is what I have available.

所以,我希望找到一个简单的 PHP 库,它将数据库调用封装在一个类似于 RESTful 模型的 API 中.

So, I'm hoping to find a simple PHP library which wraps the database calls in an API that looks similar to the RESTful model.

我在尝试找到这样的东西时收效甚微——搜索 PHP CRUDPHP REST 会出现无数个页面,我不知道如何过滤它们.

I've had little success trying to find such a thing -- searching for PHP CRUD or PHP REST turns up several zillion pages, and I've no idea how to filter through them.

我真的想在这里保持简单,我不想要像 Zend 之类的大框架.我在 Backbone 中处理的模型非常简单.我只想将 GETs 发送到 /notes/3POSTs 到 /notes,等等,并让 PHP 对数据库做正确的事情.

I'm really trying to keep things simple here, I don't want a big framework like Zend or something. The models I'm dealing with in Backbone are really simple. I just want to send GETs to, say, /notes/3 or POSTs to /notes, etc, and have PHP do the right thing to a database.

也许我的要求太多了,但在我看来,这正是 Rails 等其他框架所提供的.有什么建议?TIA...

Perhaps I'm asking too much, but it seems to me that this is what other frameworks like Rails provide. Any suggestions? TIA...

推荐答案

EDIT Nov 2018: 虽然我不会敲 CodeIgniter,但现在 Laravel(目前是5.5)是我使用的框架.

EDIT Nov 2018: Although I wouldn't knock CodeIgniter, nowadays Laravel (currently 5.5) is the framework I use.

这是一篇好文章总结总结我使用 Laravel 的原因.

Here is a good article that sums up the reasons I use Laravel.

要快速入门,我建议使用 Laracasts.这是一个订阅视频教程服务,深入介绍如何使用 Laravel(以及其他与 Web 开发相关的内容).

To get jump started, I recommend Laracasts. It's a subscription video tutorial service that goes in depth on how to use Laravel (and other web dev related things).

原始答案:

Codeigniter 对我来说,是最简单的类 Rails 框架.它很简单,您可以轻松地从头开始构建 CRUD 应用.

Codeigniter, to me, is the easiest of the Rails-like frameworks. It's bare bones, and you can build a CRUD app from scratch easily.

推出自己的应用的最大问题是安全性.Codeigniter 可以通过保护您免受许多常见的安全风险(例如直接使用 $_POST 数组,而不是正确过滤您的数据)来帮助您构建一个不易被黑客入侵的站点.更不用说它提供的许多帮助类,例如表单验证.

The biggest issue with rolling your own app is security. Codeigniter can help you build a less hackable site by shielding you from many of the common security risks, such as using $_POST arrays directly, and not properly filtering your data. Not to mention the many helper classes it offers such as form validation.

您可以在他们的网站上查看文档.只要您记住导航隐藏在每个页面的顶部,它就非常易于使用.:D

You can view the documentation on their website. It's very easy to use as long as you remember the navigation is hidden at the top of each page. :D

相关文章