Подтвердить что ты не робот

PHP RESTful CRUD framework

Мне очень нравится работать с SailsJS (http://sailsjs.org). Тем более, что он автоматически генерирует RESTful CRUD API. Однако, работая для небольших клиентов, у меня не всегда есть возможность работать в среде NodeJS. В основном их веб-приложения запускаются на сервере Apache (PHP/MySQL).

Мой вопрос: существует ли какая-либо инфраструктура, которая предоставляет автоматически созданный API RESTful CRUD? Если нет, то какой самый лучший способ написать сам?

Я знаю рамки, которые обрабатывают маршрутизацию, однако я ищу что-то, что автоматически генерирует CRUD API (на основе чертежей или связанных с таблицами базы данных).

Для ускорения процесса разработки и сохранения моего кода я также люблю ORM. Было бы неплохо, если бы я мог связать автоматически созданный API с схемой/планом ORM. Итак, еще раз, каков наилучший способ приблизиться к этому?

Я не мог найти никаких фреймворков, которые предоставляют это. Надеюсь, вы, ребята, можете мне помочь.

Спасибо заранее!

Dennis

4b9b3361

Ответ 1

В некотором смысле лучшая и легкая Php Framework для API для записи и RESTful - это

Slim Framework

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/