[inny] szybkie wygenerowanie REST API oraz panelu administracyjnego na podstawie klas modeli |
[inny] szybkie wygenerowanie REST API oraz panelu administracyjnego na podstawie klas modeli |
3.03.2018, 13:46:26
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%) |
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?
|
|
|
3.03.2018, 13:58:11
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
symfony + easyadmin (panel admina gdzie wszystko konfigurujesz w plikach *.yml) + FOSRestBundle do API
-------------------- |
|
|
3.03.2018, 17:26:50
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) |
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)
-------------------- |
|
|
25.03.2018, 01:16:37
Post
#4
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 10:55 |