PHP RESTful CRUD framework
Мне очень нравится работать с SailsJS (http://sailsjs.org). Тем более, что он автоматически генерирует RESTful CRUD API. Однако, работая для небольших клиентов, у меня не всегда есть возможность работать в среде NodeJS. В основном их веб-приложения запускаются на сервере Apache (PHP/MySQL).
Мой вопрос: существует ли какая-либо инфраструктура, которая предоставляет автоматически созданный API RESTful CRUD?
Если нет, то какой самый лучший способ написать сам?
Я знаю рамки, которые обрабатывают маршрутизацию, однако я ищу что-то, что автоматически генерирует CRUD API (на основе чертежей или связанных с таблицами базы данных).
Для ускорения процесса разработки и сохранения моего кода я также люблю ORM. Было бы неплохо, если бы я мог связать автоматически созданный API с схемой/планом ORM. Итак, еще раз, каков наилучший способ приблизиться к этому?
Я не мог найти никаких фреймворков, которые предоставляют это. Надеюсь, вы, ребята, можете мне помочь.
Спасибо заранее!
Dennis
Ответы
Ответ 1
В некотором смысле лучшая и легкая Php Framework для API для записи и RESTful - это
Slim - это микроструктура PHP, которая помогает быстро писать простые, но мощные веб-приложения и API. slimframework.com
привет мир:
<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
Ответ 2
Это спокойная инфраструктура api, которая может заставить вас начать довольно быстро
http://luracast.com/products/restler
Я использовал его в прошлом. очень быстрый и худой.
однако разработка API-интерфейсов довольно проста.
некоторые другие световые рамки - Slim Php.
Zend действительно тяжелый, но вы можете значительно расширить свой класс zend Rest и написать свой собственный, который будет "самым простым".
Ответ 3
Если вы не знаете PHP, взгляните на
http://davss.com/tech/php-rest-api-frameworks/
Если вы хотите изучать PHP и писать свои собственные, вам нужно пройти долгий путь от JS, но если вы амбициозны, прочитайте Matt Zandstra - Patterns and Practices объектов и посмотрите на PEAR.
Ответ 4
Я написал немного script, который использует Propel ORM + SLIM.
Он основан на AngularJS (для стороны javascript).
Вы можете адаптировать его для своих нужд. Если вы хорошо знаете PHP, вы можете найти код уродливым.
https://github.com/a-lucas/angjs-propel-slim
Ответ 5
Взгляните на Symfony2 - это отличная структура, в которой есть много помощников/генераторов для того, что вы описываете.
http://symfony.com/
Это также микрофотография, поэтому вы можете принимать компоненты и учитывать их в своей собственной структуре, если вы идете по этому маршруту.
Если он слишком тяжелый для ваших нужд, тогда Silex, созданный с использованием компонентов symfony, может также представлять интерес
http://silex.sensiolabs.org/
Ответ 6
Вот опрос в боковой панели http://davss.com/tech/php-rest-api-frameworks. Я подтверждаю, что SLIM очень приятный и простой