Eine RESTful Persistence Lösung, die mit backbone.js ... in PHP verwendbar ist?
Ich werde Vorwort dies mit den Worten, dass ich bin ein beschissener Programmierer, ich bin mir sicher, dass das, was ich tun will kann man in 10 Zeilen der Knoten oder die Schienen oder etwas anderes, aber PHP ist das, was ich zur Verfügung habe.
So, ich bin der Hoffnung zu finden, ein einfaches PHP-Bibliothek, die die Packungen der Datenbank-Aufrufe in eine API, die ähnlich aussieht wie die RESTful-Modell.
Ich habe wenig Erfolg versucht zu finden, wie eine Sache -- die Suche nach PHP CRUD
oder PHP REST
dreht bis mehreren zig Seiten, und ich habe keine Ahnung, wie filter, durch Sie.
Ich versuche es wirklich um Dinge einfach zu halten hier, ich will keine großen Frameworks wie Zend oder so etwas. Die Modelle, die ich bin den Umgang mit Rückgrat sind wirklich einfach. Ich will nur senden GET
s zu, sagen wir, /notes/3
oder POST
s zu /notes
usw, und PHP das richtige tun, um eine Datenbank.
Vielleicht bin ich zu viel verlangt, aber es scheint mir, dass dies ist, was andere frameworks wie Rails bieten. Irgendwelche Vorschläge? TIA...
InformationsquelleAutor der Frage | 2011-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN Nov 2018: Obwohl ich würde nicht klopfen, CodeIgniter, heute Laravel (derzeit 5.5) ist der Rahmen, den ich nutzen.
Hier ist ein guter Artikelfasst die Gründe, die ich benutze Laravel.
Zu bekommen springen begonnen, die ich empfehlen Laracasts. Es ist ein Abonnement-video-tutorial-service, der geht in die Tiefe, wie Laravel (und andere web-dev-bezogene Dinge).
ORIGINAL ANTWORT:
Codeigniterist für mich die einfachste des Rails-frameworks wie. Es ist nackten Knochen, und Sie können eine CRUD-Anwendung von Grund auf einfach.
Das größte Problem mit den Rollen Ihrer eigenen app ist die Sicherheit. Codeigniter kann Ihnen dabei helfen, einen weniger hackable Website durch Abschirmung Sie von vielen der gemeinsamen Sicherheits-Risiken, wie die Verwendung von $_POST-arrays direkt, und nicht richtig filtern Sie Ihre Daten. Nicht zu vergessen die vielen Helfer-Klassen-Angebote wie Formular-Validierung.
Können Sie die Dokumentation auf Ihrer website. Es ist sehr einfach zu bedienen, so lange wie Sie sich erinnern, wird die navigation versteckt am Anfang jeder Seite. 😀
InformationsquelleAutor der Antwort John Sanders
Verstehen Sie, wie die CRUD-intern arbeitet? Aus PHP-Sicht, es könnte so einfach sein wie eine switch-Anweisung über die einzelnen REST-call-Möglichkeit.
Finden Sie auf dieser Seite hier:
http://www.codethinked.com/building-epic-win-with-backbone-js
Fahren Sie mit dem Abschnitt "Verdrahtung Es Auf Den Server".
PHP-Skript einfach erfüllen diese Anforderungen.
Einem einfachen Prototyp-code:
Werden Sie auch benötigen, um eine
.htaccess
- Datei wie folgt (Griff den Zugriff auf nicht-vorhandene urls):Einer URL wie
http://mysite.com/1
nicht real existieren, das ist der Grund, warum Sie brauchen, um die route.Edit: In Fall, dass Sie planen, zu verwenden, SETZEN oder LÖSCHEN Sie im HTML-Formulare, vergiss es. Als der das schreiben dieses, es hat nicht gewesen akzeptiert in HTML5, und so ziemlich alle Browser Versagen, dies zu unterstützen. Mein "Problem" ist die Verwendung
GET
fürGET
Anfragen, undPOST
für den ganzen rest (POST
selbstPUT
undDELETE
). Beispiel:Dies ist jedoch nicht ein problem mit AJAX da offenbar können Sie festlegen, XMLHttpRequest-Methode, um alles, was Sie wollen, ohne Probleme.
InformationsquelleAutor der Antwort Christian
Gibt es viele erholsamen frameworks für PHP, haben einen Blick hier und hier.
Ich persönlich mag Fett-frei-framework aber Sie brauchen PHP 5.3.
Es gibt auch eine Menge Unterstützung für Tonikum und Vertiefung scheint ganz interessant zu sein.
Auch alle standard-frameworks haben eine Art von rest-Unterstützung (zend, code igniter, symfony und die mag)
Sollten Sie Ihre Passform zu finden ..
Auch wenn Sie bereits einen mysql-Abfragen bereit, die Sie umwandeln könnten die mysql-Ergebnisse direkt in json wie diese :
Nach, dass es sehr einfach zu verbinden mit urls ..
Aus : Convert MySQL Datensatz in JSON string in PHP
InformationsquelleAutor der Antwort dwarfy
Können Sie silex https://github.com/fabpot/Silex ein einfaches framework, basierend auf symphony 2. Mit Silex können Sie ganz einfach die route und anzeigen-Aktion.
Haben Sie Zugriff auf die grundlegenden CRUD-element und aufrufen Sie können eine Funktion mit dem URL-Komponente.
Gibt es einige Beispiele in der Dokumentation :
http://silex-project.org/doc/usage.html
InformationsquelleAutor der Antwort Charles
neue REST-api-Lösung
Beispiele
http://www.apifysnippets.com/
code
https://github.com/apify
tutorial
http://blog.fedecarg.com/2011/09/11/building-a-restful-web-api-with-php-and-apify/
UPDATE:
eine andere Lösung für PHP:
http://luracast.com/products/restler/
🙂
InformationsquelleAutor der Antwort Mikelangelo
vielleicht möchten Sie sich bei Slim:
http://www.slimframework.com/
seine definitiv Licht-Gewicht und kann Ihnen, was es scheint, wie Sie suchen für eine einfache Bereitstellung von RESTful backend mit php.
InformationsquelleAutor der Antwort Stephen Washburn