Laravel vs Symfony2 co bardziej warto

Laravel vs Symfony2 co bardziej warto
0

Witam. Tak jak w temacie jak sadzicie bardziej warto uczyc sie Symfony 2 czy Laravel? Szczerze mowiac bawilem sie czystym php dawno temu ale chce sie nauczyc jakiegos frameworka jak wyglada rynek pracy ? Szczerze mowiac wolal bym bardziej laravela ale chcial bym poznac wasze opinie na ten temat.Pozdrawiam

0

Szczerze powiedziawszy, że jak zaczynasz od nowa to lepiej nauczyć się Django, Pyramid, Flask lub RoR. To jest przyszłościowe, nowe zastępuje stare jak Yin i Yang.

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:31 minut
1

Przyszłościowe to są play, phoenix czy node.js ;)

0

A Node.js dopiero wchodzi na rynek? bo ofert pracy w tym nie ma zbyt duzo

MW
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Postów:6
1

Każdy z tych frameworków w kontekście rozwoju w kierunku PHP-a jest bardzo dobrym wyborem. Laravel w skali globalnej już prawdopodobnie przebija Symfony pod względem popularności, natomiast na rynku polskim na ten moment bardziej wartościowa jest niewątpliwie znajomość tego drugiego. Generalnie jak już znasz którykolwiek z tych frameworków na poziomie bardzo dobrym, masz doświadczenie oraz solidne podstawy programowania obiektowego, to ewentualna konieczność czy też wola pisania nowej aplikacji w drugim z nich nie powinna być większym problemem. W codziennej pracy, w kontekście ogólnego poznania zasad w nowym frameworku, to przede wszystkim kwestia umiejętności szukania informacji w sieci i jednego, bądź dwóch projektów - jak wiesz generalnie "czego szukać", w jaki sposób się pisze aplikacje internetowe, to jest to tylko kwestia dostrzeżenia i poznania różnic (zalet / wad / sposobów) obu rozwiązań, a nie samej nauki "na nowo". Gdybym miał w skrócie porównać oba frameworki, to Laravel jest "ładny, ciekawy, rozwojowy i dobrze udokumentowany", natomiast Symfony "uporządkowany, biznesowy, z IMO świetnym ORM i wieloma modułami usprawniającymi codzienną pracę".

Franiu
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:83
1

Laravel czerpie z railsow pelnga geba. Jest to na pewno nowoczesniejszy i przyjemniejszy do pracy framework niz Symfony2 czy ZF2. Ale polski rynek pracy nadal woli zasysac Symfonistow. w ogóle, to uwazam, ze dalszy rozwoj php (php7 jako krok milowy w dobra strone) i rozwijanie nowoczesnych frameworkow do PHP sprawi, ze PHPowcy wroca do lask a PHP przezyje renesans... kosztem Django i RoR. Ale to tylko takie moje dywagacje.
Node.js to troche inna bajka i do innych rzeczy sie tego uzywa... java/.net to jeszcze innna para kaloszy. Ale Laravel/RoR/Django to ten sam segment rynku - w zasadzie konkurencyjne do siebie technologie.

Jakbym dzisiaj mial wybierac - poszedlbym w Laravel. Chocby dla community i genialnych laracastow.

edytowany 4x, ostatnio: Franiu
forsberg
  • Rejestracja:prawie 18 lat
  • Ostatnio:około rok
  • Lokalizacja:Trójmiasto
0

Zgodzę się z przedmówcą.

Zanim zabrałem się za PHP, programowałem w Javie. Ofert w Javie jest nadal masa, ale z reguły są to przestarzałe projekty wielkich koncernów-dinozaurów, z tego co widziałem na rozmowach.

Jeśli chodzi o PHP, można natomiast podzielić na 2 grupy:

  • prostsze strony, zwłaszcza praca w CMS'ach
  • i systemy / aplikacje internetowe, w czym konkuruje z Pythonem-Django i RoR

Generalnie, polecam Symfony, bo daje dobre podstawy, korzysta z wielu znanych technologii, i więcej ogłoszeń o pracę. Jeśli znasz dobrze ten framework, przesiadka na Laravel będzie b. szybka. :)

Myślę, że PHP aktualnie już przeżywa renesans, a wiele stron jest opartych np. na Symfony, jako alternatywa dla Pythona. Co do tego ostatniego, jakoś nie widzę wielu ofert, a PHP jest dość standardowy, rozwiązania podobne jak w C/C++ i Javie, no i bardziej uniwersalny...

edytowany 1x, ostatnio: forsberg
DE
Np. youporn, który jest oparty na Symfony :D A tam jest spory.. ekhm... ruch.
drorat1
Ale tam są użyte specyficzne technologie: PHP-FPM, HAProxy, ActiveMQ, Varnish, Redis, Nginx no i baza MySQL
forsberg
"Specyficzne" technologie to są wszędzie praktycznie używane. ;) Np. Redis czy Varnish to dużo projektów Symfony używa, a zresztą sam Symfony bardzo upraszcza i zachęca do korzystania z takich rzeczy. MySQL - no comment. :P
DE
@drorat1 pracujesz tam? ;)
TH
@Desu: ale już taki chaturbate stoi na Django. Widziałem ofertę pracy ;)
0

Python ma lepszą wydajność od Ruby, Django, Pyramid, Tornado chyba podobnie wydajnościowo do Ruby on Rails.

DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
0

Moim zdaniem nie ma różnicy. Wybierz obojętnie który. Z mojego doświadczenia wynika, że nie trzeba znać konkretnego frameworka, tylko jakiś. Jak aplikowałem ostatnio to znałem Zenda i Laravela, natomiast oni (firma do której aplikowałem) używali Symfony i dostałem ofertę pracy. Grunt, żebyś wiedział z czym to się je, więc nie trać czasu na dywagacje tylko do roboty ;) Poświęć miesiąć na Laravela, napisz jakąś apkę i przepisz to na Symfony. A jak nie możesz się zdecydować od czego zacząć to:

Kopiuj
['Laravel', 'Symfony'][Math.floor(Math.random() * 2)]

Symfony jest troszkę bardziej dojrzałym narzędziem i wydawać się może, że przez to trudniejszym, więc możesz spróbować zacząć od Laravela (laracasts.com !), a pozniej symfony (knpuniversity.com).

edytowany 2x, ostatnio: Desu
forsberg
Dostałeś ofertę pewnie, bo frameworków na PHP jest tyle, że trudno trafić na konkretnego programistę. Ba, trudno trafić na programistę z określonego języka programowania, z określonym poziomem doświadczenia i dodatkami (typu Angular). Większość tak robi. Kwestia wyboru frameworka jednak dotyczy przyszłości samego programisty, nie tylko przyszłej (prawdopodobnie tymczasowej) pracy. :)
DE
Dostałem ofertę pracy z uwagi na kilka czynników, m.in: znajomość dwóch innych frameworków dało mi wiedzę na temat tego jak trakie frameowrki działają i z jakich komponentów się składają. Rzeczy typu front controller, app kernel, controllery, doctrine itd. są wspólne przez co wdrożenie się w kolejny framework jest bardzo szybkie. "Kwestia wyboru frameworka jednak dotyczy przyszłości samego programisty" - mógłbyś rozwinąć tę myśl?
forsberg
Prosta sprawa. Wybierasz to, z czym czujesz się lepiej, co ci bardziej pasuje na dłuższą metę, a nie to, czego oczekuje najbliższy pracodawca. Ten ostatni i tak prawdopodobnie będzie oczekiwał, że czegoś musisz się douczyć przy zatrudnianiu (czy to będzie inny framework PHP, inna biblioteka JS, itd.).
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

A tak np. wejdźcie sobie na Wykop pod tagiem Laravel i na inne wszelkiej maści fora branżowe. Widać jakiś taki beznadziejny hejt na Laravela i ogólnie wszystko poza najwspanialszym Symfony jest do bani. Tutaj chodzi mi o te wszystkie wzorce projektowe. Tak np. Active Record jest do bani, bo jest przestarzały i łamie jakieś tam zasady SOLID (SRP), Data Mapper jest najwłaściwszy. Tylko jaki to jest problem użyć DM w Laravelu? Fasady są do bani, tylko czy ktoś komuś każe z tego korzystać?

I tak Laravel będzie łatwiejszy w ogarnięciu niż Symfony, choćby ze względu na fakt, że nie trzeba się bawić w tą upierdliwą konfigurację w plikach Yaml, zresztą appka w Laravelu powinna działać od razu. Poza tym config bezpośrednio jako PHP array jest chyba łatwiejszy do rozpracowania i zrozumienia. Oczywiście w L5 trzeba zrozumieć pewne ważne rzeczy, jak np. to jak działa middleware i wiele innych rzeczy ale to wszystko jest w Laracastach.

Co do pracy nie jestem pewien. Gość który już zna Symfony i coś w tym pisał powinien mieć większe szanse niż ten kto uczył się na Laravelu a później będzie musiał opanować Symfony i to w krótkim okresie czasu, nie jestem więc pewien czy ten drugi będzie tu pod jakimkolwiek względem konkurencyjny.

syo
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 4 lata
  • Postów:10
0

czy ktos z Was poleci mi jakies dobre filmy do nauki symfony?

0

Jest jakaś nowsza alternatywa dla Ruby, Python, Node i Elixir?

Pipes
Elixir to przecież naprawdę nowy język... Oczywiście masz jeszcze języki typu Julia, Efene czy Elm ;)
0

Ja bym obecnie postawił na jave najbardziej stabilny jezyk dobrze płatny, łatwo o staż, póżniej można postawic na coś z rodziny jvm :scala,kotlin...

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)