#symfony2 #php #symfony3

Chce zrobić tak że W zależności od subdomeny apka będzie używać innej bazy. Znalazłem coś takiego: http://stackoverflow.com/questions/15108732/symfony2-dynamic-db-connection-early-override-of-doctrine-service/24585284#24585284
Czy w takim wypadku powinienem także jakoś zmieniać secret w parametrrs?

Czy to będzie ok czy powinienem to zrobić jakoś inaczej? Zakładam że z systemu będzie korzystać około 100 osób każda na swojej bazie w tym samym czasie.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: Ja już walidujesz, to waliduj przez AbstractType. Próbowałem kilka razy wymyślić koło na nowo i było średnio. Symfony umożliwia walidować cały obiekt bez tworzenia specjalnej klasy formularza: http://symfony.com/doc/current/validation.html#using-the-validator-service - wysyłasz obiekt do odpowiedniego service, on ci zwraca info jak przeszła walidacja.

MacDada już powiedział sprawdź czy tworzenie CollectionType nie zamula:
http://symfony.com/doc/current/reference/forms/types/collection.html
http://symfony.com/doc/current/form/form_collections.html - Task ma wiele tagów, jak u Ciebie -> user ma wiele tych
  • Odpowiedz
#symfony #symfony2 #symfony3

takie pytanie: chce zrobic API abym mogl go wykorzystac do angulara ktorego mam w koncu zamiasr sie uczyc.
macie jakies projekty/example gdzie moglbym zobaczyc wasze podejscie do tego?
Myslalem nad uzyciem FOSUSerBundle+FOSRestBundle+FOSOAuth ale nie wiem czy ten oauth to nie jest "az nadto" i czy nie lepiej podejsc do tego inaczej? Np. JWT czy http://symfony.com/doc/current/security/api_key_authentication.html
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz Po co Ci Auth? Chyba że innym usługą chcesz wystawiać API.

Ja raz używałem Angulara, FOSUSerBundle+FOSRestBundle wystarczał. Trzeba doinstalować jeszcze JMSSerializerBundle i zrobić poprawną konfiguracje pakietów. Dość ważna rzecz.
  • Odpowiedz
W dokumentacji #symfony widzę, że w twigu można użyć funkcji asset() lecz odkąd używam tego frameworka to ona nie działa i nie dołącza skryptów js i arkuszy css. To samo mogę zauważyć na stronie błędu wygenerowanej przez symfony. Da radę jakoś naprawić tą funkcję?

#webdev #php #symfony3
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MarcusPlinius: Okzało się, że był to błąd po stronie serwera. Otóż używałem UniserverZ który ma coś z apachem (prawdopodobnie) i nie działało asset() a w xampie i na linuxie działa.
Dziękuję za poświęcony czas ;)
  • Odpowiedz
#symfony #symfony2 #symfony3 #doctrine #php

Jak escapować dane? Potrzebuję wykorzystywać natywne zapytania sql i nie mam jak escpaować danych.
Bindowanie raczej odpada, a mysqlescapestring nie istnieje w php7. mysqlrealescape_string wymaga z kolei połączenia, a tego wyciągnać od Doctrine się chyba nie da po dobroci, bo tam PDO siedzi zaszyte gdzieś?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: Hmm, dobre pytanie. W HTMLu nie ma takiej opcji, więc i Symfony za bardzo nie zadziała.

Wydaje mi się, że jedyna opcja, to przechwycić wysłanie formularza JSem i za jego pomocą zbudować odpowiedniego URLa.
  • Odpowiedz
@DobryProgramista: PHP7 + Symfony 2/3 i to całkiem spoko rozwiązanie moim zdaniem. Mi się dobrze w Symfony pisze, jest mnóstwo bundli i tutoriali.

Jeśli zastanawiasz się między wersją 2 a 3, to bierz 3. Nie ma diametralnych różnic które wymagałby nauki od nowa.
  • Odpowiedz
Hej mireczki, mam mały problem w symfony.
Jak sprawdzić w walidatorze czy wprowadzony w formie input nie zawiera tagów html? Chcę, żeby wywalał error kiedy ktoś doda jakieś tagi. Czy trzeba napisać swojego własnego Constrainta i tam coś kombinować?
#symfony #symfony2 #symfony3 #php
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Marekexp: Czemu chcesz zabraniać HTMLa? Po prostu zawsze prawidłowo escape'uj przy prezentowaniu (Twig automatycznie escape'uje dla HTMLa).

Załóżmy, że Wykop zabroniłby wstawiania HTMLa we wpisach. Nie mógłbym wtedy napisać tego (a mogę, bo Wykop prawilnie escape'uje na wyjściu, zamiast kastrować na wejściu):

Hello World!
  • Odpowiedz
#symfony2 #symfony3

takie pytanie:
tworze jakąs tam funkcje w osobnym pliku JS która wywołuje jakieś tam polecenia AJAX'em.
Jak przekazujecie URL do tej funkcji?
Czy taka funckje tworzycie w twig-u czy może jako URL podajecie zmienna którą później definiujecie w twigu?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: zendFramework - ja p------e, przyrost formy nad treścią, tam prawie nic nie ma, wszystko robisz w konfiguracji, w 3 miejscach musisz ustawic routing - zrobic routing, zarejestrowac kontroler, ustawic kontroler jako ze moze byc wykonywalny, ORM c--j w dupę wsadzić od nich. Zend jest fajny, jak nie będziesz z niego korzystać xD
Service locator - nie wiem jak teraz jest, ale za moich czasów - zend 2 nie było pluginów który by podpowiadał serwisy.

Na prawdę, ten framework to porażka. Nie polecam.

Laravel znów to wielki krok w .... tył. Uczy złych nawyków , ogólnie to framework dla ludzi co nie ogarniają PHP dobrze, bo jest łatwy i j---e standardy - jak wordpress. Najbardziej hejtuję fasady. I ogólnie całe DI i inne elementy są dla mnie.... brzydkie, nie nauczysz się dobrego
  • Odpowiedz
@qwelukasz:

1. Społeczność (gugle, stackoverflow, irc – szybko znaleźć można odpowiedź)
2. Dokumentacja
3. Stabilność (jasna polityka kompatybilności wstecznej)
4. Oparcie się o
  • Odpowiedz
#NieDlaKlepaczyKodu:Symfony: Różne sposoby na strony błędów w kontrolerach

#niedlaklepaczykodusymfony <<< Subskrybuj ten tag po więcej albo czarnolistuj, jeśli nie chcesz widzieć wpisów z tej serii. Więcej info na dole wpisu.

Symfonowe kontrolery działają w ramach abstrakcji HTTP: przyjmują „żądanie” (reprezentowane przez obiekt Request) i zwracają „odpowiedź”
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony #symfony2 #symfony3 #php Mirki ucze sie symfony i natrafilem na pewien problem ktorego nie moge przeskoczyc. Mam encje event i encje member. Wygenerowalem dla nich cruda i dziala pieknie. NO to na stronie event chcialem miec button "zapisz sie" ktory zapisuje usera do danego wydarzenia. Problem polega na tym, ze jak wysylam ze strony dajmy na to /event/1/ do /member/new/ to jakby w
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheFuckingRoses: Powinieneś tworzyć formularz który wysyłasz i który odbierasz w ten sam sposób. W przypadku wysyłania tworzysz formularz bazując na ogólnym type Form, a powinieneś bazować na type MemberType, dokładnie tak jak przy odbieraniu. Porównaj sobie wygenerowane nazwy pól.
  • Odpowiedz
@TheFuckingRoses: Dla rozjaśnienia, masz formularz dla obiektu A. Obiekt A posiada relację do obiektu B, Ty chcesz mieć w formularzu obiektu A pole z wypełnionym obiektem B. Kiedy tworzysz formularz dla A z obiektem A to na tym obiekcie A ustaw odpowiednią właściwość (lub setterem) obiektem B.
  • Odpowiedz