Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny] szybkie wygenerowanie REST API oraz panelu administracyjnego na podstawie klas modeli
Forum PHP.pl > Forum > PHP > Frameworki
hostingekspert
Cześć, jestem doświadczonym programistą związanym z programowaniem natywnych aplikacji iOS od 6 lat, php związanym bardzo mocno przez 11 lat jednak ostatnio realizującym coś w php ponad 2 lata temu. potrzebuje na własne potrzeby wygenerować szybko i łatwo restowe API oraz cały panel administracyjny - całość lekka i generowana szybko na podstawie klas modeli ale również mocno customowalna jeśli chce się wprowadzić w jakichś metodach niestandardową ich obsługę. Jaki framework polecacie?
markuz
symfony + easyadmin (panel admina gdzie wszystko konfigurujesz w plikach *.yml) + FOSRestBundle do API
markonix
Laravel + https://github.com/Laravel-Backpack (panel admina, nie w pełni automatyczny ale tak w 90%) + https://github.com/marcelgwerder/laravel-api-handler (bardzo fajne api, też nie jakoś super automatycznie ale po kilka linijek na jeden model)
franki01
Zależy co masz na myśli pisząc "szybko". Czy bierzesz pod uwagę naukę, czy samą implementację. Szybko w możliwościami dopasowania buduje się API na Symfony + Formularze symfony + swagger (NelmioApiDocBundle). NelmioApiDocBundle sam buduje sobie dokumentację na podstawie konfiguracji kontrolerów w adnotacjach. Obsługuje również formularze. Budowałem na tym API parę razy i nie wyobrażam sobie lepszego rozwiązania. Pełna automatyka, minimalna potrzeba zaangażowania i pisania kodu. Problem tylko taki, że jest dużo do nauki.
Oczywiście do admina sonata. Easyadmin pozostaje daleko w tyle, jeśli przyjdzie chociaż mała potrzeba niestandardowych rozwiązań. Przy standardowych sonata jest również szybka do wdrożenia. Stworzenie prostego admina dla jednej encji zajmuje ok. 5-10 minut dla doświadczonego developera. Przy prostych rozwiązaniach można kopiować gotowce z dokumentacji i też robi się to szybko.

Natomiast, jeśli zakładasz jednorazowe postawienie API i możliwe są zewnętrzne rozwiązania to np. to: https://restdb.io/ - jednakże płatne abonamentowo.

A jeśli chcesz postawić coś swojego w bardzo prostej wersji, bez możliwości wprowadzania niestandardowych rozwiązań (albo bardzo to będzie utrudnione), wtedy tak jak wspomniał przedmówca - symfony+easyadmin+FOSRestBundle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.