FW php ? czy już tylko symfony?

FW php ? czy już tylko symfony?
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

Cześć, mam taką zagwostkę. Uczę się obecnie FW yii2. Wszystko jakoś sobie powoli leci itd, ale jak widzę to 90% rynku oparte jest o symfony, większość ofert pracy to symfony, symfony i symfony.. jest w ogóle sens uczyć się czegoś innego niż symfony? skoro potem i tak cięzko znaleźć robotę umiejąc inny FW niż ten symfony cały? Czy olać Yii i zacząć faktycznie naukę tego giganta? Choć szkoda mi trochę już czasu który poświęciłem na yii a jednak masę rzeczy dalej nie umiem.

Wizjonero
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 2 miesiące
  • Postów:41
0

To zależy czego oczekujesz.

Jeśli chcesz szybko znaleźć pracę, to sprawdzaj oferty pracy i ucz się tego, czego wymagają - w tym wypadku Symfony.

Znając jeden Framework znacznie łatwiej jest przesiąść się potem na inny w razie zmiany pracy/FW.

Skoro coś jest niepopularne i nie chcesz tego wykorzystać do prywatnego projektu/własnego rozwoju, to po co się tego uczyć, gdy masz znacznie lepsze opcje? Nikt nie stworzy miejsca pracy, bo zacząłeś naukę czegoś i nie chcesz zmienić technologii.

PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

Nie chodzi o to, że nie chcę zmieniać technologii, ale na razie fajnie mi się pisze w Yii2. Nie jest to też najmniej popularny FW, bo z danych wynika, że jest w pierwszej 5, problem taki, że 90% to symfony, a reszta innych FW to 10 %.

GU
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Wroclaw
  • Postów:172
0

Nie wiem na jakiej podstawie stwierdzasz, że Symfony jest wymagany w 90% ofert pracy, bo to nie prawda.

Z mojego doświadczenia topowe frameworki na ten czas to Symfony, Laravel i Zend, mniej więcej w równym stopniu.

Z drugiej strony spokojnie można znaleźć oferty pracy z mniej popularnymi frameworkami Yii, CodeIgniter czy CakePHP.

Podsumowując na Twoim miejscu nie przywiązwyał bym wagi do nauki konkretnego frameworka, bo i tak wszystkie mają podobne funkcje np: MVC, abstrakcja bazy danych, abstrakcja HTTP, security, formularze, itd. Każdy implementuje to w jakiś mniej lub bardziej wyrafinowany sposób. Proponuje eksperymentować, napisać mały projekt w kilku i wtedy dowiesz się który jest najlepszy dla Ciebie i w tym szukaj pracy. Pamiętaj, że praca przy projekcie w jednym z framworków nie oznacza, że będzie się go kurczowo trzymał do końca życia, elastyczność to plus ;)

drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Symfony to jest kobyła po pierwsze trudna do opanowania. Ale dość można próbować na tym dość dobrym tutorialu:

http://tutorial.symblog.co.uk/

Po drugie, nie wiem z czego tak naprawdę wynika ta popularność S2, wiem że jak się idzie do roboty to się pracuje w narzuconych przez pracodawców frameworkach, obstawiam jednak że to jest efekt potężnego marketingu Symfony a nie tylko tego co ten framework oferuje.

Po trzecie, testowanie aplikacji w środowisku developerskim to prawdziwa męka. Ładuje się na localhoście diabelsko powoli, ze względu na ten profiler, choć jest naprawdę profesjonalny.

Po czwarte, nie jest to chyba framework dla kogoś kto dopiero co zaczyna wchodzić w świat nowoczesnych aplikacji webowych opartych zasadniczo o MVC, dużo prostsze do opanowania są CI, Kohana, CakePHP. I nie przekonuje mnie to że S2 jest idealny do większych projektów, bo jak na moje doświadczenia z Kohana (ten mi się akurat bardzo podoba) też można by elegancko tworzyć i poważne serwisy www. Symfony uchodzi zresztą za jeden z najwolniejszych, zaś Kohana jest bardzo szybki a już do najszybszych należy Phalcon. No ale ten został napisany jako rozszerzenie PHP.

A zresztą nie wiadomo jak długo ten S2 będzie wiodący w Polsce.

edytowany 2x, ostatnio: drorat1
mr_jaro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Laravel też ostatnio coraz bardziej popularny według wykresików obok symfony najwięcej się w tym pisze :)


It's All About the Game.
SP
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:27
0

No niestety, większość firm poszukuje osoby zamiennie ze znajomością Symfony albo ZF2, taki trend już dosyć długo się utrzymuje. Zdając sobie jednak sprawę z sytuacji na rynku pracy mimo to nadal popularne są Laravel czy Yii. Trudno przewidzieć jakie będą potrzeby biznesu w przyszłości.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)