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
Wszystko
Wszystkie
Archiwum
- 1
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
#programowanie #php
konto usunięte via Android
- 5
@MirkoStats: kod domenowy odseparowany od logiki frameworka jest o wiele czytelniejszy i łatwiejszy do utrzymania.
Mireczki z #programowanie, ktoś się zajmuje #php + #symfony2? Znalazłem ciekawą ofertę pracy. Ktoś podzieli się wiedzą o typowych podchwytliwych pytaniach, które pewnie padną na rozmowie? Druga rzecz, jakiś dobry tutorial, od którego można zacząć coś praktycznego robić dla wprawienia się?
konto usunięte via Android
- 2
@eris23: jak działają dispatchery, di, kernel, bundle, jakie znasz bundle i do czego służą. To na bank usłyszysz.
- 1
@eris23: Np cykl życia requestu w symfony2. Przeglądlądnij sobie dokumentację frameworka. Dowiedz się jak to działa pod maską. Wszystko jeszcze zależy od tego czy aplikujesz na juniora czy może coś wyżej.
- 1
@nie_mam_czasu: nie zapytałeś "czy" tylko "jak". Ale skoro poprawiasz pytanie, to odpowiadam:
Tak, da się.
Tak, da się.
- 2
[ #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
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
- 1
@qwelukasz: Nie decydujesz na podstawie grup, tylko na podstawie ról. Grupy traktuj jedynie jako kolekcje ról, czyli np grupa
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ń
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 :)
@MacDada: Administrator. On decyduje kto ma widzieć jakie dane.
@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
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
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
- 1
@BunkMoreland: Absolutnie gdzie chcesz w katalogu
Możesz tę swoją klasę mieć w
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.- 0
@BunkMoreland: no service to takie ogólne pojęcie, miałoby to działać jako serwis w symfony ale ja bym implementacje tego wpakował do katalogu middlewares w projekcie
@KaarasKar:
http://symfony.com/doc/current/index.html
http://symfony-docs.pl/
http://php.net/docs.php
To naprawdę wszystko czego potrzebujesz
http://symfony.com/doc/current/index.html
http://symfony-docs.pl/
http://php.net/docs.php
To naprawdę wszystko czego potrzebujesz
- 2
@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
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
- 0
@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 +
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
- 1
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 #
#symfony2 #
@spoon22: Nie znam symfony, ale może jeśli powinien zmienić hasło to ubij sesję(nie zalogowany) i przenieś do tej formy zmiany hasła?
- 2
- 1
40-60 zł netto do łapy na godzinę pracy w #symfony2
praca wyłącznie zdalna
ogłoszenie:
https://docs.google.com/document/d/1R2gKM_UOqlJJYv1KjfidMZAyW7975G3NQYxW_HALSsk/edit
minimalne obłożenie 15 godzin tygodniowo
żeby wyrobić wypokową normę 15k wystarczy przepracować 300 godzin miesięcznie ( ͡€ ͜ʖ ͡€)
praca wyłącznie zdalna
ogłoszenie:
https://docs.google.com/document/d/1R2gKM_UOqlJJYv1KjfidMZAyW7975G3NQYxW_HALSsk/edit
minimalne obłożenie 15 godzin tygodniowo
żeby wyrobić wypokową normę 15k wystarczy przepracować 300 godzin miesięcznie ( ͡€ ͜ʖ ͡€)
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
i
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?
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
- 0
@qwelukasz: Bundel tylko integruje narzędzie Doctrine'owe z Symfony. O samym narzędziu czytaj dokumentację u źródła:
https://doctrine-migrations.readthedocs.org/en/latest/toc.html
https://doctrine-migrations.readthedocs.org/en/latest/toc.html
#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
Jak to zrobić w #symfony?
Oczywiście to ile miałoby być
- nazwa
- nazwa
- opcja 1
- opcja 2
i dodaje mi
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
- 0
@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ę
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).@MacDada: ok, dzieki za podpowiedź
#programowanie #symfony2 #symfony
Co muszę zrobić aby #loggable zaczęło działać od https://github.com/stof/StofDoctrineExtensionsBundle
Mam tyle:
http://pastebin.com/gzbfRNNC
a mimo to nie działa.. czegoś jeszcze brakuje?
Co muszę zrobić aby #loggable zaczęło działać od https://github.com/stof/StofDoctrineExtensionsBundle
Mam tyle:
http://pastebin.com/gzbfRNNC
a mimo to nie działa.. czegoś jeszcze brakuje?
@Harry19911: to bylo to, dzieki!!
p.s. aby to zadziałało trzeba było dodać jeszcze jedno:
stofdoctrineextensions:
defaultlocale: enUS
orm:
default:
loggable: true
o czym jakimś dziwnym trafem dokumentacja zapomina wspomnieć ;\
p.s. aby to zadziałało trzeba było dodać jeszcze jedno:
stofdoctrineextensions:
defaultlocale: enUS
orm:
default:
loggable: true
o czym jakimś dziwnym trafem dokumentacja zapomina wspomnieć ;\
#php #symfony
Skopiowałem kod do uploadu plików z dokumentacji i nie wiem co robie źle ale property file jest null po wysłaniu formularza. Na razie próbuję wersję bez life cycle callbacks (z nimi miałem ten sam problem). Ktoś może wie o co może chodzić?
#symfony2
Skopiowałem kod do uploadu plików z dokumentacji i nie wiem co robie źle ale property file jest null po wysłaniu formularza. Na razie próbuję wersję bez life cycle callbacks (z nimi miałem ten sam problem). Ktoś może wie o co może chodzić?
#symfony2
- 2
@czolnowski: Submit nie można. Wszędzie mam submit i do tego kontolera też tak przekopiowałem. Po zmianie na handle zaczęło działać.
Wie ktoś może jak można w JMSSerializer pominąć serializację niektórych obiektów na podstawie jakiegoś warunku? Chodzi mi o coś takiego jak w tutaj: https://github.com/schmittjoh/JMSSerializerBundle/issues/422 tylko, wbrew temu co pisze Stof chyba jednak nie da się tego zrobić za pomocą własnej strategii bo one bazują na metadanych a nie konkretnych obiektach albo ja czegoś nie zauważyłem.
#programowanie #symfony2
#programowanie #symfony2
@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,
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 ;/
- 1
@gajowy_marucha: Tak samo jak (dynamicznie) generujesz wartości po stronie JS, musisz je sobie też (dynamicznie) wygenerować po stronie php: http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html
@MacDada: dzięki, nie trzeba było zrobić custom form type i podpiąć się pod presubmit i preset_data do tego transformer. BTW, można zrobić pole typy choice entity puste? Tzn żeby symfony nie odpytywało bazy po opcje?
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 %}