Ogarnięcie projektu w Symfony3

0

Dzień dobry, właśnie tworze własny projekt w Symfony3. Dopiero zaczynam prace z tym frameworkiem i jeszcze nie znam do końca wszystkich jego możliwości.
Na razie jestem na etapie uczenia się komponentów. Jestem już na etapie gdzie mógłbym zacząć ale brakuje mi jednej bardzo ważnej funkcji, a mianowicie jobs czyli zadań które wykonywał by skryptu/funkcji samodzielnie np. codziennie o 12 w nocy. I tu pojawia się moje pierwsze pytanie, czy jakiś komponent oferuje taką funkcje? Czy muszę szukać osobnego bundla w sieci?

Natomiast drugie pytanie jest bardziej ogólne. Mianowicie moja aplikacja będzie służyć do prostego powiadamiania gdy pojawi się odcinek/napisy jakiś wybranych seriali, lub gdy jakaś książka zostanie w końcu wydana i dostępna w sklepie. Oczywiście zacznę od podstaw i będę rozbudowywał to do tego stanu. I drugie pytanie brzmi tak, jakie komponenty poza crawlerem i bundlem FOSusers ogarnąć by nauczyć się wykorzystywać jak najwięcej możliwości tego frameworka? Oraz czy macie jakieś rady co do przygody w tym frameworku?

0

Nie kojarzę takiego componentu, ale może sam cron i jego możliwości Ci wystarcza? Zacznij robić jakiś projekt, wtedy wszystko wyjdzie w praniu. Nie ma co programowac na sucho, czasem trzeba się rzucić na głęboką wodę.

Poza tym Framework to tylko narzędzie. Pisz dobry i czysty kod i będzie dobrze.

0

Symfony nie ma żadnego komponentu do zadań wykonywanych okresowo - do tego służy cron. W Symfony należy utworzyć nową komendę i zarejestrować ją jako zadanie w cronie - that's it! :)

Co do bundli... Tak jak napisał @axelbest - framework to tylko narzędzie, najważniejszy jest kod, który piszesz. Zadaniem frameworka jest dostarczyć gotowych rozwiązań na typowe potrzeby każdej aplikacji (np.: routing, autentykacja, jakiś mechanizm typu ACL... i wiele innych). Tego typu potrzeb może być bardzo dużo w zależności od aplikacji - dlatego powstają bundle - dzięki nim jesteś w stanie dobrać gotowe komponenty do potrzeb, która masz. Ciężko zatem powiedzieć, że któreś bundle są obowiązkowe, a inne nie - to które są dla Ciebie warte uwagi zależy od problemów, jakie musisz rozwiązać w swojej aplikacji.

[Adam]

0

Dodam od siebie nawiązując do powyższych komentarz - cron lub task scheduler dla windows. Dodatkowo, jeśli w aplikacji masz dużo "jobów" to z pomocą przychodzi prosty bundle: https://github.com/J-Mose/CommandSchedulerBundle . To samo możemy zrobić w samym crontabie/schedulerze, ale tutaj mamy wszystko wyizolowane dla aplikacji. Tj. ustawiasz jednego cronjoba/taska w schedulerze uruchamiającego komedę scheduler:execute, a on sobie odpala podrzędne komendy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1