web-dev-qa-db-ja.com

PHP RESTful CRUDフレームワーク

私はSailsJS( http://sailsjs.org )での作業が本当に好きです。特に、RESTful CRUD APIを自動的に生成するためです。ただし、小規模なクライアントで作業しているため、NodeJS環境で作業する機会が常にあるとは限りません。ほとんどのWebアプリケーションは、Apache(PHP/MySQL)サーバーで実行されます。

私の質問:自動生成されたRESTful CRUD APIを提供するフレームワークはありますか?そうでない場合、自分で書くための最良のアプローチは何ですか?

ルーティングを処理するフレームワークを知っていますが、CRUD API(ブループリントに基づくか、データベーステーブルにリンクされている)を自動的に生成するものを探しています。

開発プロセスをスピードアップし、コードをクリーンに保つために、ORMも好きです。自動生成されたAPIをORMスキーマ/ブループリントにリンクできたらいいですね。もう一度、これに取り組む最善の方法は何ですか?

これを提供するフレームワークは見つかりませんでした。皆さんが私を助けてくれることを願っています。

前もって感謝します!

デニス

17
Dnns

何らかの方法で、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();
10
gabrielem

これは、かなり速く始めることができる落ち着いたAPIフレームワークです http://luracast.com/products/restler 過去に使用しました。非常に速く、無駄のない。

ただし、APIの開発はかなり簡単です。他のいくつかの軽量フレームワークはSlim Phpです。

Zendは非常に重いですが、Zend Restクラスをかなり拡張して、「最も簡単」になる独自のクラスを書くことができます。

7
Shahin Khani

私はPropel ORM + SLIMを使用する小さなスクリプトを書きました。

これは、AngularJS(JavaScript側)に基づいています。

あなたはあなたのニーズにそれを適応させることができます。 PHPをよく知っている場合、コードが見苦しいかもしれません。

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

1
Ant

わからない場合PHP見てください http://davss.com/tech/php-rest-api-frameworks/ 知りたい場合PHP自分で書くと、JSから長い道のりがありますが、野心的な人は、Matt Zandstra-Objects Patterns and Practiceを読んで、PEARを見てください。

1
user138720

Symfony2を見てください。これは、あなたが説明するもののための多くのヘルパー/ジェネレーターを備えた素晴らしいフレームワークです。

http://symfony.com/

これはマイクロフレームワークでもあります。そのため、コンポーネントを取得して、独自のフレームワークに組み込むことができます。

ニーズに対して重すぎる場合、symlex-symfonyコンポーネントを使用して構築されたSilexも興味深いかもしれません

http://silex.sensiolabs.org/

0

これがサイドバーの投票 http://davss.com/tech/php-rest-api-frameworks です。私はSLIMがとても素敵でシンプルであることを確認します

0
user2818265