Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%)
|
Witam
Napisałem prostą aplikację we framework'u Symfony 4.1. Chciałbym poddać ją Waszej ocenie. Czy może być tak napisana i co ewentualnie powinienem poprawić. Link do repozytorium jest tutaj: https://github.com/webeeq/sieciq.eeq I biblioteka do obsługi REST API: https://github.com/webeeq/sieciq Potem napisałem własny szkielet aplikacji w PHP 7.2. Wzorowałem go na framework'u Symfony. Starałem się, aby był możliwie najprościej napisany, by działał możliwie najszybciej. Link do SVN: https://github.com/webeeq/framework3.eeq Zastanawia mnie jedno. Symfony strasznie długo się prekompiluje (5-20 s). Potem działa dość szybko, ale moja aplikacja jest wiele razy wydajniejsza. Czy nie dyskredytuje to Symfony do używania przy projektach dla dużej rzeszy użytkowników? Czy nie lepiej jest wtedy napisać coś po swojemu? Pozdrawiam Robert |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%)
|
Cytat jak poczytasz o dependency injection to będziesz wiedział jak je uprościć, symfony service -> tego szukaj w google Dzięki. Poczytam... Na chwilę obecną dodałem klasy do obsługi wiadomości i błędów. Pozwoliło mi to na walidację danych z formularzy poza kontrolerem. Tak to wygląda teraz: https://github.com/webeeq/framework4.eeq - Prosty szkielet aplikacji od podstaw https://github.com/webeeq/sieciq2.eeq - Aplikacja powyżej w Symfony 4.1 https://github.com/webeeq/sieciq - Biblioteka do REST API aplikacji w Symfony (powyżej) Pomyślę, co uprościć jeszcze. Może jakieś propozycje? Cytat Poczytaj o bcrypt, który teraz jest standardem w przechowywaniu haseł. Cytat w php jest to password_hash i w przypadku PHP7 argon2 jako metoda hashująca (obecnie chyba najbezpieczniejsza dla php) Dzięki za wskazówki... Jeśli chodzi o Symfony, znalazłem takie artykuły o systemach logowania: http://zkodemprzezswiat.pl/phpsymfony-pros...ania-logowanie/ https://iwona.giat.pl/2017/03/27/autoryzacja-uzytkownikow/ Cytat $password = $this->get('security.password_encoder') ->encodePassword($user, 'haslo'); Nie wiem, na ile to bezpieczne. Ale widzę, że Symfony też ma własne rozwiązanie... (IMG:style_emoticons/default/smile.gif) Pozdrawiam Robert Mam taki kod na początku każdego kontrolera: Kod $config = new Config(); $session = $request->getSession(); $em = $this->getDoctrine()->getManager(); $cookieLogin = new CookieLogin($em, $config); $cookieLogin->setCookieLogin($session); Pozawala mi to sprawdzić w sesji, czy jest zalogowany użytkownik. Jeśli nie jest, to loguje go na podstawie ciasteczka, jeśli takie zostało utworzone przy logowaniu. Moje pytanie. Czy da się utworzyć usługę, która automatycznie wykona mi ten kod bez konieczności umieszczania go i wywoływania w każdym kontrolerze z osobna? Pozdrawiam Robert Ten post edytował eerie 10.08.2018, 12:50:15 |
|
|
|
eerie [Symfony] Symfony 4.1 vs Framework3 1.08.2018, 10:24:04
kallosz tak na szybko
* za dużo logiki w kontrolerach. Tam... 1.08.2018, 12:11:24
eerie Cytat(kallosz @ 1.08.2018, 13:11:24 )... 2.08.2018, 08:45:57
kallosz CytatTu nie rozumiem... Generuje się z nich baza M... 2.08.2018, 18:44:05
sabat24 CytatNo i to jest błąd.
Uważasz to za błąd w ogóle... 3.08.2018, 10:00:38
kallosz Błąd niezależnie od przypadku. Myślenie o tym że e... 3.08.2018, 12:18:19
sabat24 Chodzi mi raczej o to, że myślenie podejściem Data... 3.08.2018, 17:28:49
eerie Ja zastosowałem podejście "Code First". ... 4.08.2018, 13:02:54
memory poczytaj o:
- dependency injection
- o autoryzacji... 5.08.2018, 16:52:26
eerie Poprawiłem obsługę błędów formularzy, żeby było, j... 7.08.2018, 17:45:56
robert0770 jak poczytasz o dependency injection to będziesz w... 9.08.2018, 07:59:10
vokiel Cytat(eerie @ 7.08.2018, 18:45:56 ) L... 9.08.2018, 20:48:14
Pyton_000 w php jest to password_hash i w przypadku PHP7 arg... 9.08.2018, 21:23:23
Pyton_000 Middleware twoim kluczem jest. 21.08.2018, 07:04:35
eerie Rozwiązałem to inaczej:
http://symfony.com/doc/cu... 21.08.2018, 16:48:36
Pyton_000 Autoryzacja w evencie? Słaba opcja. Jako Middlewar... 22.08.2018, 11:30:24
eerie Cytat(Pyton_000 @ 22.08.2018, 12:30:2... 7.09.2018, 06:18:56 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 21:35 |