czy w MVC, event-driven architecture ma sens przy tworzeniu error handlingu? Załóżmy że za każdym razem gdy rzucony jest jakikolwiek błąd, łapię go i tworzę event, a event listener zwraca response z odpowiednią odpowiedzią, że wystąpił błąd. Refaktoryzuję swój stary kod API i zastanawiam się jak taki system zaimplementować żeby było miło. Zastanawia mnie tylko, skoro kontrolery są odpowiedzialne za zwracanie response, jak przekierować tam później ruch z listenera. Ewentualnie zrobić tak,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yanushevitz: Nie musisz nigdzie przekierowywać ruchu z powrotem do kontroler. Masz w symfony wszystkie potrzebne eventy, żeby zrobić to praktycznie bez typowych kontrolerów.

Jeśli oprzesz wszystko na eventach to będziesz miał ładną kontrolę od wejścia do wyjścia eventami jak w API Platform.
Sprawdź właśnie API Platform, bo tam wszystko leci na eventach.
  • Odpowiedz
@Yanushevitz: ciekawa koncepcja, ale osobiście bym olał robienie listenera, którego głównym celem już jest przygotować konkretny response pod konkretny endpoint - na takiej zasadzie, że one już przygotowują w teorii konkretnego typu response, pod konkretny już Content-Type.

Mogę się mylić, ale tak mi powiedzmy obecnie logika podpowiada.

Ogólnie jeszcze dam inny przykład: Laravel. Laravel wymyślił coś takiego jak error-handler, opakowujący kontrolera w (bardzo upraszczając) w try-catcha. Kiedy wystąpi konkretny exception
  • Odpowiedz
Wykorzystaj Composer przy pracy z WordPressem

Administrujesz wieloma witrynami, często instalujesz i aktualizujesz biblioteki? Composer ułatwi Ci realizację czynności związanych z obsługą WordPressa.

Sprawdź więcej informacji na naszym blogu.

#nazwapl #hosting #cloud #cloudhosting #serwer #server #serwery #servers #www #stronawww #wordpress #php #composer #webdev
nazwapl - Wykorzystaj Composer przy pracy z WordPressem

Administrujesz wieloma witry...

źródło: Composer to wygodne zarządzanie zależnościami w WordPressie

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php
robię php crud w schemacie mvc, narazie bez oop. czy to ma sens napisać w modelu zmienna z wartością true żeby w view sprawdziło czy on jest (isset()) i jak jest to żeby wyświetliło tabelkę z danymi? jeżeli to ma sens, to czy jest dobrą praktyką? czy może lepiej użyć zmienna w której mam dane? to nie będzie zajmować dużo pamięci?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lukgol model to "stan" obiektu. Nie wrzucaj tam rzeczy tylko dlatego żeby wyświetlić to w widoku. Np. User->isActive to stan usera i jednocześnie możesz w widoku coś z tym zrobić(pokazac, ukryc), ale jeśli chcesz zrobić coś w stylu user->showTable... to bez sensu.
  • Odpowiedz
Promocja "Druga połowa wakacji" -50% na nowe konta hostingowe SMALL.PL

Ogłaszamy naszą nową letnią promocję "Druga połowa wakacji", która obniża cenę nowych kont hostingowych o 50%.

Jeżeli szukasz dobrego i niedrogiego małego konta hostingowego umożliwiającego skorzystanie nie tylko z PHP i MySQL, ale również z Node.js, Python, Ruby, Dotnet, MongoDB, PostgreSQL i wielu innych technologii, to na pewno zainteresuje Cię nasza oferta SMALL.PL:
Small_pl - Promocja "Druga połowa wakacji" -50% na nowe konta hostingowe SMALL.PL

Og...

źródło: wakacje

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php
czy istnieje jakiś kanał na youtube który pokazuje w jednej minucie jakieś przykładowe skrypty w php? bo z czego zauważyłem to teraz jest taki kanał który pokazuje javascript
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #laravel #php

Hej,

Mam pewną zagwozdkę i zastanawiam się jak do tego podejść. Mam platformę na której klienci mogą kupować różne produktu. Sprzedawcy chcą mieć możliwość wystawiania zniżek dla poszczególnych klientów względem produktów / kategorii etc. Zastanawiam się jak podejść do obliczeń rabatów i co by było najbardziej wydajne

1.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tylko opcja druga, nigdy nie zostawiamy takiej logiki na froncie w momencie kiedy mamy możliwość zrobić to na backendzie. Dodatkowo warto zwracać obie kwoty - oryginalną i tą po rabacie tak aby na froncie to spoko wyglądało :)
  • Odpowiedz
1. W momencie kiedy jest pobierana cała lista produktów, dorzucić do niej rabat a następnie obliczyć to po stronie frontu?


@GreeenOne: pomyśl. Przecież i tak gdzieś na etapie zamówienia na backendzie będziesz musiał to podliczyć, żeby Ci klient nie próbować zrobić wała z cenami.
  • Odpowiedz
@sohost: 5 plusujących a i tak nie wygrałem ( ͡° ʖ̯ ͡°) to idealnie opisuje moje szczęście w życiu ( ͡° ʖ̯ ͡°)
  • Odpowiedz
W jakim kierunku idzie rynek tworzenia stron i aplikacji www? Coraz więcej stron jak zdążyłem skumać jest już chyba robione na node.js w backendzie i chyba już tylko w JavaScript całość, czy jego pochodnych a co się obecnie dzieje z PHP, Python albo Ruby? Jeszcze się dobrze trzymają czy za X lat będą już passe aż w końcu zdechną? Póki co tworzę jeszcze strony w PHP jeśli chodzi o backend a frontend
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@daro1: Od 20 lat masa osób zapowiada koniec PHP. Miał go zastąpić Python, Ruby, JS. A on nadal żyje i dominuje i jako język stale dojrzewa. Jednak powoli pewnie dalej będzie następowało przechodzenie na JS na backendzie. Na horyzoncie też pojawia się coraz śmielej Rust i szczególnie w apkach wymagających bezpieczeństwa i wydajności strzelam, że będzie coraz częściej używany. Strzelam, że część rzeczy webowych napisanych w Javie może w ciągu
  • Odpowiedz
@pyroxar:

Google nie usuwa bowiem wszystkich ciasteczek. Te, które są obsługiwane przez witrynę, na której znajduje się użytkownik (tj. first-party cookies), są nadal dozwolone. Są one bowiem zazwyczaj nieszkodliwe i wykorzystywane w takich czynnościach, jak utrzymywanie sesji logowania lub zapamiętywanie tego, co zostało dodane do koszyka.
  • Odpowiedz
@wot8: Co jest mniej bezpiecznym rozwiązaniem niż ciastka bo js może odczytać ich zawartość, a ciastka można tak ustawić aby nie były odczytywalne przez js
  • Odpowiedz