私は、この構造を使用する必要があります...スリム3フレームワーク - 私は自分のAPIにルートグループを使用すべきですか?
require 'vendor/autoload.php';
$app = new \Slim\App;
$app->get('/books', 'getBooks');
$app->get('/books/{id}', 'getBook');
$app->run();
function getBooks() {
// Return list of books
}
function getBook($id) {
// Return a single book
}
それとも、この「ルートグループ」1?
require 'vendor/autoload.php';
$app = new \Slim\App;
$app->group('/books', function() use ($app) {
$app->get('', function ($req, $res) {
// Return list of books
});
$app->get('/{id:\d+}', function ($req, $res, $args) {
// Return a single book
});
});
$app->run();
もっと良い方法はありますか?前者ははるかにクリーンなようです。私は比較的新しいので、私は賛否両論を知らない。
実際に、私には、後者は、はるかに優れた構造化されたに見えます。どちらもうまくいけば、あなたが好きなやり方でやりたいと思うかもしれません.SOは意見の質問にはあまり適していません。 – nonchip
@nonchipそれは問題です。私はそれが意見に下がっているのか、適切な条約があるのかはわかりません。 – Ivan
フレームワークのためのドキュメントやサンプルプロジェクトを見てください。どんなことでもより一貫して使用されていると思われるものが、この大会になる可能性があります。親指のルールとして、最初の例は、物事を短くしておくといいですが(=簡単)、もう1つは(ルータの最適化とプログラマーの観点から)管理する方が良いようですあなたが本でたくさんのものをやろうとするならば。 – nonchip