Muszę wykonać projekt na zaleczenie w języku PHP z użyciem jakiegoś frameworka. Zdecydowałem się na Laravel bo wydaje się bardzo podobny do Ruby on Rails na którym to zostalem wychowany :)
W związku z tym zachodzę w głowę czy Laravel (bądź inny) dostarcza takie featury jak (będę opisywał jak to wygląda w ROR):
-
Better Errors https://github.com/charliesome/better_errors - chodzi o dostęp do konsoli z poziomu przeglądarki celem łatwiejszego debugu, zmiennych lokalnych/instancji, modeli itp
-
Serializery https://github.com/rails-api/active_model_serializers - najprościej mówiąc, w osobnym pliku definiujemy jakie pola renderujemy w JSON, np. w pliku serializera umieszczamy takie coś:
attributes :body, :title, :date
A wyświetlamy to w kontrolerze w ten sposób:
render json: @comment, serializer: CommentSerializer
I na wyjściu otrzymujemy
{ body: 'Tresc', title: 'Tytul', date: 'data' }
-
Strong parameters - czyli odfiltrowanie atrybutów wysyłanych do serwera np. POSTem