![]() |
![]() |
![]()
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?
|
|
|
![]() |
![]()
Post
#2
|
|
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:25 |