Siema mirki.
W jaki sposób częściej konfigurujecie route? Annotacje, czy może konfig yaml ?
Przerabiam sobie właśnie dokumentację i się zastanawiam z czym lepiej mi się będzie bliżej zapoznać
#symfony #php #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK: YAML jest fajny, bo prosty i przejrzysty, ale tylko o ile masz plugin do IDE, który zapewni Ci podpowiadanie składni dla tego konkretnie pliku (np. routingu konkretnie w symony). Z tego powodu, jak wyżej kolega wspomniał, odchodzi się od niego na rzecz innych formatów, w tym znienawidzonego XMLa, któremu wystarczy zapodać XSD, aby IDE było w stanie podpowiadać strukturę takiego pliku. ;-)

Natomiast to, czy używać tu adnotacji, to
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Radaka: to zależy co znasz symfony czy laravela, bardziej bym polecał syliusa bo spoko jest napisany, w porównaniu do bagisto, które do niego nie ma podjazdu
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lolen: no to może partial selecty i łączenie ręcznie - o ile nie potrzebujesz robić update - albo logika na bazie. A najlepiej to przemyślec logikę kodu chyba, bo tu coś nie gra skoro potrzebujesz pobrać obiekt z taką ilością relacji że hydracja nie wyrabia.
  • Odpowiedz
ostatnio robiłem zadanie rekrutacyjne z #symfony ale od razu im powiedziałem, że nie mam komercyjnego doświadczenia z tym frameworkiem i tak średnio go znam. No i teraz chcą ze mną omówić ten projekt :D

Czy ktoś z #programista15k wrzuciłby okiem na ten controller https://pastebin.pl/view/23ff6413 i podpowiedział gdzie przenieść nadmierną logikę z niego?

Dodatkowe pytanie: W feedbacku dostałem Brak bardziej zaawansowanej architektury, użycia wzorców projektowych, interfejsów itd. W projekcie posiadam jeden
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

btw. ta walidacja powinna byc w $form->isValid(), czyli formularz powinien ci to zrobic.


@Klopsztanga: tak właściwie to powinna być ogarnięta przez api platform albo fos rest bundle na podstawie przyjmowanego dto i jego constraintów, nie ma tutaj potrzeby żeby bezpośrednio dotykać requesta albo się foremkami bawić ¯\_(ツ)_/¯
  • Odpowiedz
Gdy zaczynałem uczyć się programowania wydawało mi się że wystarczy znać język programowania w moim przypadku PHP i to wystarczałoby aby dostać pracę, totalna bzdura. Prawdziwy programista potrafi łączyć wiele rzeczy np. bazy danych, deploy aplikacji w jedną działającą całość.
Gdy zaczynałem szukać pierwszej pracy chciałbym mieć listę rzeczy którą warto opanować. Dlatego postanowiłem stworzyć listę 43 zagadnień które są często poruszane na rozmowie kwalifikacyjnej o pracę lub w jej codzienności. Dodałem
yeruvoci - Gdy zaczynałem uczyć się programowania wydawało mi się że wystarczy znać j...

źródło: comment_1599416195cdO5UKBLKcnfsA36qk45tW.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam apkę #symfony #php, na lokalu strona wyświetlająca wynik złożonej kwerendy odpala się ok. 5 sekund, na produkcji... 30-40 sekund. Ta sama wersja php, ta sama wersja mysql'a, to samo query. Zużycie zasobów serwera oscyluje koło 100MB (z 3GB dostępnych) i bardzo niskim poziomie zużycia procesora.

Co może powodować tak dużą różnicę w wydajności aplikacji?

#programowanie #webdev
  • 38
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ponc3k: @Jare_K: Chciałem podpiąć Postgresa, żeby zobaczyć czy będą choć trochę lepsze rezultaty. Postgres wywalał mi sporo błędów, takich jak grupowanie po name (będących konkatenacją 2 tabel) zamiast po ID, grupowanie po relacji, zamiast po głównym query, jak to popoprawiałem wróciłem na MySQL'a i śmiga aż miło

#justjuniorthings
  • Odpowiedz
Jak powstrzymać Symfony przed korzystaniem z php zainstalowanego w XAMPPie? Mam ustawioną ścieżkę w zmiennych środowiskowych na PHP, którego chce docelowo używać a i tak próbuje działać z tym w XAMPPie. Kiedy folder PHP usunę z XAMPPa, to zaczyna działać, a kiedy tylko folder do Xamppa wróci, to znowu dzieją się rzeczy złe. #symfony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FearFactory: jeśli chodzi o ten shellowy (PHP CLI) może być na kilka sposobów ustawiony. Albo zmienna środowiskowa globalnie definiująca interpreter, albo lokalnie np. plik php.ini.
.htaccess Apache czy konfiguracja serwera www raczej jest pomijana przy CLI. Niestety nie siedzę pod windą w tych tematach i nie wiem gdzie jeszcze można to ustawić.
  • Odpowiedz
Collection type w #symfony jest serio tak nieintuicyjny, trudny w obsłudze i implementacji, czy ja po prostu nie umiem tego używać? Jakieś js'y, prototypy, jakby nie dało się tego zrobić tak łatwo jak reszta modułu formularzy.

#php #webdev
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Migmus:
Kilka uwag:
- Nazwe metody w kontrolerze zmień na np. new, create,
- Do obsługi zapisu obrazków polecam: https://symfony.com/doc/1.x/bundles/EasyAdminBundle/integration/vichuploaderbundle.html
- Do wyświetlania: https://github.com/liip/LiipImagineBundle
- Za dużo kodu w kontrolerze. Logikę przenieś do jakiegoś servisu. Zresztą tutaj tak naprawdę wystarczy utworzyć formularz, przejąć dane z Requestu i zapisać do bazy. Jeżeli skonfigurujesz dobrze dwa powyższe moduły to zamkniesz się w jednym ifie i kilku linijkach.
  • Odpowiedz
@sik0r_: @VintageRock: dzięki, do wyświetlania w adminie korzystam właśnie z EasyAdmin
Mógłbym prosić o opinię jak będzie gotowy cały projekt? Cały projekt to w zasadzie formularz + widok admina ( ͡° ͜ʖ ͡°)
  • Odpowiedz
W Symfony migracje tworzone są z encji, wiec bez problemu mogę podejrzeć jakie pola ma dana encja. W Laravelu migracje tworzy się ręcznie i w modelu nie ma żadnych informacji o polach danego modelu, a dostęp do nich jest poprzez magiczne __get.
Jeżeli chcę podejrzeć wszystkie pola jakie ma model to muszę zobaczyć strukturę tabeli w bazie. Jak sobie z tym radzicie, tak samo jak z brakiem podpowiedzi w PhpStormie, gdy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam apkę na #mydevil z 10 akcjami na cronie. Profiler Symfony pokazuje mi zużycie na każdym z procesów po 5-15MB. Mimo to zużycie pamięci serwera wynosi 1,5GB, czyli ponad 10 razy więcej niż wynikałoby z profilera. Dlaczego tak się dzieje?

#programowanie #php #symfony #webdev
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: Hej, zacznij od zalogowania się na konto poprzez SSH i wpisania:
top -a
na powiększonym oknie klienta SSH (aby nie ucinało wyniku z boku). Zajęcie chwilowe będziesz miał pod "RES".
Jeżeli ktoś stale przekracza limit podstawowy to najpierw kontaktujemy się z nim.
  • Odpowiedz
#symfony #doctrine Pobieram encję A z repozytorium (findBy), następnie przypisuję tą encję do encji B (które są w relacji OneToMany). Standardowo ->setEntityB($entityB);. Symfony zwraca mi błąd, że encja A jest niesperzystowana. Jakim cudem, jeśli pobieram ją z bazy, przy użyciu metody Symfony?

#php #webdev #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bmLq: @aso824:

Entity manager injected into my service are lazy loaded, but entity manager injected in Repository, defined as service, are not lazy loaded. So Entity are managed by different instances of a same "manager configuration".


Takie wyjaśnienie znalazłem.

Teoretycznie $this->em->getRepository miało rozwiązać problem... ale nie rozwiązuje.
  • Odpowiedz
#symfony #php #programowanie
Jak obsłużyć sensownie PUT jeśli encja ma wartości domyślne nie wymagane przy POST?
Aktualnie przekazuję requestMethod do formularza i jeśli jest PUT dokładam Constraint NotBlank. Dla POST ustawiam empty_data na domyślną wartość.Generalnie to działa, ale nie podoba mi się to rozwiązanie.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Który framework PHP z tych dwóch poniższych jest łatwiejszy do nauki dla początkującego backend developera, który zna już podstawy PHP?

Laravel czy Symfony?

Tylko pamiętajcie, że pytam się o łatwość nauki dla świeżaka, który jeszcze nigdy nie uczył się frameworka do PHP, a nie o to który framework jest lepszy, więcej pracy w Polsce itd.
maciorqa - Który framework PHP z tych dwóch poniższych jest łatwiejszy do nauki dla p...

źródło: comment_15962896440rmfvydwGvjhiCMx2lh5zB.jpg

Pobierz

Który framework jest łatwiejszy do nauki?

  • Laravel 44.9% (35)
  • Symfony 55.1% (43)

Oddanych głosów: 78

  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema, piszę sobie apkę w Symfony 5 i w pewnym momencie zcrashowało mi php'a. Teraz sprawa wygląda tak, że jak odpalę localhost'a (symfony server:start) to pierwsza karta mi się ładuje, natomiast w momencie redirect'a wywala "#eof" natomiast w terminalu: "PHP server exited unexpectedly: signal: segmentation fault (core dumped)". Reinstalowałem php'a, ale dalej to samo. Ubuntu 20.04, PHP 7.4.7 (cli). Proszę o ratunek.
#symfony
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ja bym jednak na dobry początek cofnął zmiany do takiego fragmentu do którego kod działał, a potem wprowadzał pokolei, jeszcze jednak aktualizacja to też dobry pomysł bo jest php 7.4.8, a nuż załatali to co ci powoduje seg fault
@nasalislarvatus:
  • Odpowiedz
Modyfikuję szablony do apki napisanej w Symfony 4.x i mam pewien problem.
W jednym szablonie mam taki znacznik:

{% for song in bestSongs %}
...

{%
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Wie ktoś jak mogę rozwiązać w #symfony a dokładniej w messengerze konkretną godzinę wykonania? Bo będę wysyłać maile i smsy. Maile maja wychodzić natychmiastowo a SMS mają być warunkowane np od 9 rano do 17. #php
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Chyba jednak zrobię drugą kolejkę na SMS i ja będę uruchamiać w danych godzinach
  • Odpowiedz
Pisze sobie aplikacje w #symfony. Chciałbym wprowadzić limit dodawanych postów przez użytkowników, np. po 10 postach jednego dnia użytkownik dostaje komunikat, że więcej dodać dzisiejszego dnia już nie może. Jak mogę to osiągnąć? Jakiś Event i EventListener do tego? Czy może jakiś Service z sesją, liczenie dodanych postów w ciągu dnia i np resetowanie tej sesji po godzinie 24?

#php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alfabetaborzy: A po co tak komplikować? Dodajesz sobie w repozytorium metodę, która zwraca ilość postów napisanych przez użytkownika danego dnia. Prosty COUNT() w sql, dodajesz index na dacie żeby za bardzo nie tracić na wydajności. Metodę wywołujesz w kontrolerze dodawania posta, jeśli limit jest przekroczony to wyrzucasz użytkownikowi błąd.
  • Odpowiedz
Jakiś Event i EventListener do tego

liczenie dodanych postów w ciągu dnia


@alfabetaborzy: Mieszasz poziom projektowy (gdzie) i implementację (jak).

Gdzie - chyba Voter się do tego nadaje. W końcu de facto dokonujesz tutaj autoryzacji
  • Odpowiedz