Jak wiadomo w języku polskim słowa podlegają deklinacji. Jak sobie radzicie sobie z tym problemem w swoich aplikacjach #symfony?

Przykład:
w pliku messages.pl.yml deklarujecie:

error404_message: Prosimy o powrót do poprzedniej strony lub na %homepage_link%
gdzie w miejsce %homepagelink% wstawiacie link z odmienionym wyrażeniem "stronę główną"?

Czy jednak wybieracie opcję:

error404_message: Prosimy o powrót do poprzedniej strony lub na stronę główną
W pierwszym przypadku możemy wygenerować link:
{% set homepage_link %}
mam zainstalowany plugin symfony do phpstorma, da radę jakoś aby podpowiadało właściowści modelu dla tablicy przy select ? bo obecnie podpowiada tylko w przypadku jak pobieram tylko jedną kolumnę w select jako string, jak chcę pobrać więcej to nie idzie, chyba że mogę po prostu po przecinkach wypisywać wszystko bez tablicy ? #php #symfony2
@Jurigag: to tak jak wcześniej napisałem, nie musisz wpisywać wszystkich kolumn do argumentu metody ->select

tylko użyj metody addSelect dla każdej kolumny z osobna, mi wtedy podpowiadanie działa
Często ludziom piszącym we frameworkach zarzuca się, że piszą kod "wrośnięty we framework" a tymczasem framework powinien być jedynie pomocnym narzędziem a sama aplikacja powinna być stworzona tak, aby można było możliwe dużo kodu przenieść na inny framework. Chciałem znaleźć na GitHubie jakąś aplikacji w #symfony2 która byłaby napisana w taki odseparowany od frameworka sposób i nic nie znalazłem. Znacie jakiś projekt który mógłby być dobrym przykładem?

#programowanie #php
[ #symfony2 #symfony #php ]

Mam:
- FOS + grupy
w FOS mam: role: ROLEUSER i ROLEADMIN

co chcę osiągnąć:

www.example.com/strona/nazwastrony1
www.example.com/strona/nazwastrony2
www.example.com/strona/nazwastrony3
itd...

teraz potrzebuję zrobić tak, aby odpowiednia grupa miała dostęp tylko do strony1, inna grupa miała dostęp do strony2 itd...

jak to zrobić?
Sprawdzać za każdym razem przed wyświetleniem strony w kontrolerze klasy czy użytkownik posiada grupę która pozwala na wyświetlanie danej strony?
Jak zdefiniować która grupa
@qwelukasz: Nie decydujesz na podstawie grup, tylko na podstawie ról. Grupy traktuj jedynie jako kolekcje ról, czyli np grupa nauczyciel może posiadać role uczy + wystawia_oceny + sprawdza_liste_obecnosci.

Wtedy jak masz wielu nauczycieli, przydzielasz ich do grupy i wszyscy zyskują ten zestaw ról. Jak potem chcesz zmienić masowo uprawnienia nauczycieli, to modyfikujesz tylko role przypisane do grupy, a nie role dla każdego nauczyciela z osobna.

----

Natomiast samo sprawdzanie uprawnień
@MacDada: dostawcy to akurat przykład :)

inaczej mówiąc co decyduje, że akurat użytkownik „A” ma dostęp do kanału „7”?


@MacDada: Administrator. On decyduje kto ma widzieć jakie dane.

Skąd wiesz, co ma się pokazać po wejściu na /7?


@MacDada: będzie to rekord gdzie kolumna 'kanał' będzie miała ID 7. ID będzie obiektem przekazywanym jako parametr i na tej podstawie ładował określone dane z bazy.

W takim wypadku chyba faktycznie
Mirki kochane. Jako że oprócz pracy zawodowej, postanowiłem także samemu się pobawić innymi frameworkami w celach naukowych ( ͡° ͜ʖ ͡°) mam do was pytanie, związane z #symfony2

Mam pewną klasę, którą podpina do projektu autoloader. Klasa ta obsługuje pewne proste API - tutaj wszystko śmiga. Teraz chciałbym w swoim projekcie stworzyć klasę która na podstawie tego co zwróci API będzie dodawała/aktualizowała obecne wpisy w bazie, ale chciałbym
@BunkMoreland: Absolutnie gdzie chcesz w katalogu src. Jedyna rzecz „techniczna”, która jest istotna, to żeby przestrzeń odpowiadała katalogom (standard PSR-0).

Możesz tę swoją klasę mieć w /src/BunkMoreland/ScienceProject/ApiStorageService, możesz mieć to w /src/AppBundle/Service/ApiStorage – o ile ma to dla Ciebie sens.
Zadam pewnie strasznie 'lamerskie' pytanie więc z góry sorki. Poszukuję jakiś tutoriali sprawdzonych, pdf i różnych rzeczy do #php i frameworka #symfony2. Będę miał do napisania pewnie jakąś prostą stronę i potrzebuję się w miarę szybko doszkolić ;) z góry dzięki ;)
@DiKey: UEK (kraków) ( ͡º ͜ʖ͡º) Ale to chyba pierwsza wartościowa pracowania programowania, na pierwszym był C na drugim C++ (obydwa beznadziejnie prowadzone), na trzecim Java ale e-learningowo czyli równie dobrze mógłbym się uczyć na kursu na Youtube, na czwartym HTML,CSS, podstawy PHP i JS(i to było też dobrze prowadzone tylko dużo materiału na mało godzin wiec wszystkiego tylko podstawy) no i na piątym semestrze jest
#php #symfony2 #symfony

Cześć,

Mam zainstalowany FOSUserBundle. Zrobiłem tak że rejestrując się użytkownik tworzy w tym samym czasie nową firme nadając jej pewnego rodzaju identyfikator.
Identyfikator jest unikalny dla całej tabeli firma.

To co chcę osiągnąć to aby podczas logowania użytkownik musiał podać:
identyfikator firmy
login
hasło

O ile nadpisanie formularza to nie problem o tyle nie wiem jak uporać się z logiką...
FOS i ogólnie security wymaga aby username oraz password
@qwelukasz: No to wszędzie załóż, że sklejenie loginu i firmy to pseudonim => pseudonim musi być unikalny, tak to rozumie całe Symfony i okolice, będziesz ciągle walczył, jeśli będziesz chciał to zmienić.

Sklejaj już w JS lub jakoś wcześnie po stronie PHP – żeby faktycznie dla Symfony był to zwykły pseudonim.

Problemy jakie jednak dalej będziesz miał:

* co jak się zmieni nazwa firmy? musisz zrobić dziwaczny update po użytkownikach +
Stąd właśnie proponuję, żeby ta cała kombinacja była jak najbardziej przezroczysta dla Symfony (np sklejanie w JS przed wysłaniem formularza) => bo wtedy nie musisz robić tego totalnie customowo.


@MacDada: kurde! że o tym nie pomyślałem! Co za baran ze mnie xD
Zrobię to po stronie JS i nie będę miał żadnych problemów... że też o tym nie pomyślałem :D

Firma ma dwa pola póki co:
- nazwa firmy (można w
Mam szybkie pytanie, chcę w symfony2 wymusić zmianę hasła przez użytkownika raz na 30 dni. Zrobiłem listener na onSecurityInteractiveLogin i sprawdzam tam czy data zmiany hasła jest starsza niż 30 dni i przenoszę do forma zmiany hasła - to działa ok. Problem jest taki że użytkownik może nie zmienić hasła i po linku przejść do głównej strony(w chwili zmiany hasła jest zalogowany), w jaki sposób mogę to rozwiązać najbardziej optymalnie?

#symfony2 #
hej #programowanie #symfony2 #symfony #php

Za niedługo zaczynam nowy projekt i zastanawiam się nad #migrationbundle
http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html
czy ktoś z was tego używa?
Jakie są zalety używania tego bundla? Generalnie do tej pory jak cos robiłem to

schema:update --force
i dataFixtures
Z tego co widzę to przy pomocy tego mogę zrobić także wpisy do bazy jak i mam historię zmian w bazie... Czy coś jeszcze mi to daje? Jaki jest sens używania tego?
@qwelukasz: nie używałem tego bundla ale tak jak nazwa wskazuje służy on do migracji danych. Np masz jedną tabele ale okazało sie że teraz będzie ona rozbita na 3 inne , piszesz migracje i na serwerze produkcyjnym nie tracisz danych
#symfony2 #php #programowanie

mam taki formularz:

- nazwa
- opcja 1
- opcja 2

Chce zrobić cos takiego abym mógł dodać naraz kilka rekordów 'nazwa' z tymi samymi właściwościami z opcja 1 i opcja 2.
Jak to zrobić w #symfony?
Oczywiście to ile miałoby być nazwa zależy ode mnie, klikam na przycisk dodaj pozycje i mam formularz:
- nazwa
- nazwa
- opcja 1
- opcja 2

i dodaje mi
@qwelukasz: IMHO oderwij formularz od encji: zrób sobie DTO lub oprzyj go po prostu o domyślnego arraya.

Dodatkowo utwórz sobie usługę DomainAdder->add(array $names, $language, $status), która sama zmapuje dane do encji i zapisze (odpal z kontrolera na podstawie danych formularza).
@InnyKtosek: Jakby magia mogła zrobić za ciebie wszystko, to nie potrzebny by był programista. ( ͡° ͜ʖ ͡°) Nie mówię, że masz zrobić wszystko ręcznie. Mówię, że możesz filtrować ręcznie. Po tym jak je odfiltrujesz i tak przekazujesz je do serializatora. Więc twoje adnotacje wcale nie lecą w kosmos, bo są uznawane zarówno w obiekcie rodzicu, jak i w dzieciach.

Tylko uważaj, żeby nie wywołać nieskończonej rekurencji,
Jakby magia mogła zrobić za ciebie wszystko, to nie potrzebny by był programista. ( ͡° ͜ʖ ͡°)


@Damian1998: A jakbym wyszukiwał najbardziej skomplikowanych rozwiązań to dalej bym był na etapie "Hello World" z projektem ( ͡° ʖ̯ ͡°)

Więc twoje adnotacje wcale nie lecą w kosmos

Poleci mi MaxDepth. A co to może spowodować sam napisałeś w ostatnim akapicie ;/