Frameworki PHP

Frameworki PHP
G1
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:8
0

Witam, PHP umiem już na poziomie ze umiem zrobić forum, sklep czy ksiegarnie internewa. I teraz chciałabym się zabrać za jakiś framework. Jaki framework polecacie na początek. Słyszałam że od Symfony i za Zenda powinno się zaczynać bo dla początkujących jest to bardzo trudne. Sama czytałam trochę o Zendzie i nie za wiele rozumiałam. Dodam że znam też na całkiem dobrym poziomie Javie i wiem na czym polega programowanie Obiektowe. Napiszcię jaki framework najlepszy na początek i podajcie jakieś dobrę kursy online
Dziekuje

Cornellia
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:39
0

Zacznij od przeczytania dokumentacji symfony2 i ogarnięcia przykładowego bloga napisanego w symfony (symfony_demo) :
https://symfony.com/

0

Za te które są używane i rozwijane od co najmniej 5lat, a sama nazwa nie ma większego znaczenia.

Webowiec
Może właśnie trzeba szukać za czymś nowszym, zamiast używać przestarzałych technologii?
Webowiec
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 7 lat
0

Jak uczyłem się Zenda to mnie jasna cholera trafiała.

Ale było warto :) Jak znasz angielski na poziomie średnim to powinnaś przebrnąć przez quickstart na ich stronie. Opanujesz podstawy - reszta pójdzie gładko.

Ale wczoraj zacząłem pisać w Kohana framework i zbytniej różnicy pomiędzy nim, a Zendem nie ma.. przynajmniej na 1wszy rzut oka.
Pozdrawiam

G1
Dziekuje. Już zacelam się uczyc, niestety mam problem z instalacja : instalacja zend server odpowiesz ?
Webowiec
Odpowiem tutaj :) Zamiast instalować cały Zend server, ściągnij Zend Framework i rozpocznij konfigurację korzystając z alternetywnego sposobu instalacji. Sprawdź czym jest Zend server i dlaczego Ci sie nie przyda ;)
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Co Wy możecie wiedzieć. Przeglądałem, przynajmniej pobieżnie następujące frameworki:

  • CodeIgnither (v2, v3)
  • Kohana (v. 3.2/3.3)
  • Zend 2.3
  • Symfony 2
  • Phalcon
  • Yii
  • CakePHP
  • FuelPHP

praktycznie co każdy inny to w zasadzie inna filozofia, różne rozłożenie katalogów i plików, różnie się nazywają, różnie to wszystko rozwiązane choć w zasadzie i tak podstawa to MVC.

Kohana? Proszę bardzo, na początek to:
http://kohana-php.com.pl/

Problem z tym frameworkiem jest taki, że wszystkie potrzebne później moduły (paginacja, Cache do Redis, Mongo, SSDB itd), moduły do połączeń chociażby z SQLite, Mongo będziecie musieli szukać po sieci na Githubie ale i tak wszystko jest. Nawet Twig może być obsłużony bo i ten moduł jest.

Pisałem moduły pod Kohana 3.3 (więc najnowszą) do antiflood (zabezpieczenie przed zbyt dużą ilością żądań), cache (Redis, SSDB), sesje na Redis, SSDB oraz MongoDB oraz moduł bazodanowy do Mongo, a tego w standardowej instalce zip nie znajdziecie.

Trzeba ten framework znać praktycznie od podszewki i to na wylot i wiedzieć jak to wszystko jest zbudowane, żeby później można było pisać własne moduły.

Ogólnie dość ciekawe rozwiązanie ze względu na kaskadowy system plików i HMVC, można sobie pisać własne drivery i moduły z wieloma driverami, Active Record Pattern i wiele innych rzeczy.

Ten tutorial wyżej to tylko absolutne podstawy. Obawiam się jednak że w przypadku Kohany będziecie musieli się uczyć przede wszystkim na bazie źródeł tego FW :-)

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Pierwsza odpowiedz powinna byc "Laravel", ew. nad nastepnymi mozna sie zastanawiac.

http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/

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

Nie wiem skąd się bierze taki rozkład popularności frameworków, natomiast jeśli chodzi o szybkość:
http://www.sitepoint.com/phalconphp-yet-another-php-framework/

Wygrywa Phalcon, natomiast Zend, Laravel, Symfony są w tyle.

Laravel 5 wymaga PHP min. 5.5.9 więc jak ktoś dysponuje PHP 5.4 to pójdzie v. 4.2, pod PHP 5.3 już będzie musiał wybrać coś innego np. Kohana i to 3.2 bo 3.3 wymaga już PHP 5.4.

Nie zamierzam promować konkretnego, tu jest tego tyle że z pewnością da się wybrać coś dla siebie, przynajmniej na początek.

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:25 dni
  • Lokalizacja:Rzeszów
0

Symfony i jego oficjalny tutorial są przejrzyjście napisane i wydaje mi się, że to dobry początek.


0

Jak chcesz pracować przy większych projektach oraz w Polsce, to zdecydowanie Symfony 2, jak celujesz w freelancing / rynek zagraniczny to pewnie równie dobrym wyborem będzie Laravel 5. Ten drugi wygląda ciekawie, ale nie do końca podoba mi się idea Active Record, wydaje mi się, że Doctrine-owa struktura jest zdecydowanie bardziej uporządkowana, przejrzysta i zgodna z dobrymi praktykami programistycznymi. Również metody statyczne są chyba nieco nadużywane w tym frameworku, ale to już moja bardzi subiektywna opinia.

Webowiec
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 7 lat
0

Wszystko co napisaliście było subiektywne.

0

Yes, it is!, nie ma lepszego frameworka, ja wiem, że co niektórych obowiązuje poprawność polityczna, ale no co tu dużo mówić. 1 została wydana w 2008 i do dziś się jej używa do nowych projektów HMVC, MVC, generator CRUD to tylko podstawy które oferują te zacne frameworki już od 8lat i są zbudowane na własnych komponentach nie jak inne kundle (Laravel). Dwa godne uwagi frameworki to Symfony i Yii, to w nich jest kwintesencja inżynierii.

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

Na zachodzie licza sie Laravel i Symfony. W Polsce Symfony i Zend.

edytowany 1x, ostatnio: Franiu
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)