web-dev-qa-db-fra.com

PHP Framework CREST RESTful

J'aime vraiment travailler avec SailsJS ( http://sailsjs.org ). Surtout parce qu'il génère automatiquement une API CREST RESTful. Cependant, travaillant pour de petits clients, je n'ai pas toujours l'opportunité de travailler dans un environnement NodeJS. La plupart du temps, leurs applications Web s'exécutent sur un serveur Apache (PHP/MySQL).

Ma question: existe-t-il un cadre fournissant une API CREST RESTful générée automatiquement? Sinon, quelle est la meilleure approche pour l'écrire moi-même?

Je connais les frameworks qui gèrent le routage, mais je cherche quelque chose qui génère automatiquement l'API CRUD (basé sur des plans ou lié aux tables de la base de données).

Pour accélérer le processus de développement et garder mon code propre, j'aime aussi les ORM. Ce serait bien si je pouvais lier l'API générée automatiquement au schéma/plan ORM. Alors, encore une fois, quelle est la meilleure façon d'aborder cela?

Je n'ai pas trouvé de frameworks qui fournissent cela. J'espère que vous pourrez m'aider.

Merci d'avance!

Dennis

17
Dnns

D'une certaine manière, le meilleur et le plus simple framework Php pour l'écriture d'API et l'application RESTful est

Slim Framework

Slim est un micro-framework PHP qui vous aide à écrire rapidement des applications Web et des API simples mais puissantes. slimframework.com

bonjour le monde:

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

Ceci est un cadre api reposant qui peut vous aider à démarrer assez rapidement http://luracast.com/products/restler Je l'ai utilisé dans le passé. très rapide et maigre.

cependant, développer des API est assez facile. certains autres cadres légers sont Slim Php.

Zend est vraiment lourd .. mais vous pouvez à peu près étendre leur classe Zend Rest et écrire la vôtre qui sera la "plus simple".

7
Shahin Khani

J'ai écrit un petit script qui utilise Propel ORM + SLIM.

Il est basé sur AngularJS (pour le côté javascript).

Vous pouvez l'adapter à vos besoins. Si vous connaissez bien PHP, vous pourriez trouver le code laid.

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

1
Ant

Si vous ne savez pas PHP Jetez un œil à http://davss.com/tech/php-rest-api-frameworks/ Si vous voulez apprendre PHP et écrivez le vôtre, vous avez un long chemin à parcourir depuis JS, mais si vous êtes ambitieux, lisez Matt Zandstra - Patterns d'objets et pratique, et jetez un œil à PEAR.

1
user138720

Jetez un œil à Symfony2 - c'est un excellent framework qui a de nombreux assistants/générateurs pour ce que vous décrivez.

http://symfony.com/

C'est aussi un microframework - vous pouvez donc prendre des composants et les intégrer dans votre propre framework si vous suivez cette voie.

S'il est trop lourd pour vos besoins, Silex - construit à l'aide de composants symfony peut également être intéressant

http://silex.sensiolabs.org/

0
BillyBigPotatoes

Voici un sondage dans la barre latérale http://davss.com/tech/php-rest-api-frameworks . Je confirme que SLIM est très sympa et simple

0
user2818265