Symfony
Z Multimediaexpo.cz
Symfony je webový aplikační framework pro vývoj webových aplikací pro PHP 5 vycházející z návrhového vzoru MVC. Vznikl původně pod názvem Sensio Framework[1] jako odnož projektu Mojavi3-DEV, který měl v sobě integrován ORM vrstvu Propel.
Celý framework je z velké části inspirován jinými webovými aplikačními frameworky jako Ruby On Rails, Django a Spring. Symfony je open-source, je vydáván pod MIT licencí a jeho vývoj je dále sponzorován francouzskou firmou Sensio Labs v Paříži.
Webová stránka projektu byla spuštěna 18. listopadu 2005[2].
Obsah |
Open source komponenty frameworku
Ve svém základu využívá Symfony několik open source projektů:
- Propel a Doctrine, ORM vrstvy
- Creole a PDO, databázová abstrakční vrstva
- PRADO, PHP framwork pro podporu lokalizace
- Pake, command-line interpret
- PHPUnit, unit tester
- Zend Framework, Zend_Logger a Zend_Cache jsou použity pro logování a cachování
- Mojavi, MVC framework
- Swift Mailer, odesílání emailů
Symfony také využívá některé své vlastní komponenty které jsou samostatně k dispozici na vlastním webu. Mezi ně patří například Symfony YAML, parser umožňující převádět YAML soubory do PHP polí a zpět.
Za použití pluginů může Symfony také podporovat některé další projekty jako:
- Prototype a jQuery, JavaScriptové frameworky
- script.aculo.us, JavaScriptová knihovna postavená na Prototype pro visuální efekty
- PHP Less, CSS parser postavený na projektu Less
- TinyMCE a FCKeditor, jako WYSIWYG editory
- TCPDF, PHP knihovna pro generování PDF dokumentů
Od verze Symfony 1.2 není standardně implementován žádný JavaScriptový framework a volba je ponechána pouze na uživateli.
Struktura projektů v Symfony
Každý projekt napsaný ve frameworku Symfony je rozdělen do jednotlivých aplikací (nejčastěji frontend a backend), ty se dále děli na moduly a ty na jednotlivé akce.
S tím souvisí i hierarchie konfiguračních YAML souborů kde jednotlivá nastavení se mohou postupně přepisovat (nejnižší prioritu má nastavení projektu, nejvyšší nastavení konkrétního modulu).
Command-line
Trochu nezvykle na rozdíl od ostatních PHP frameworků vyžaduje Symfony přístup na command-line, což může být problém na sdílených web hostinzích. Vytváření projektů, aplikací, modulů, mnohá nastavení a údržba se provádí právě přes příkazový řádek.
Ukázkový projekt Jobeet
Na adrese Jobeet běží ukázkový projekt napsaný v Symfony přesně podle knihy Practical symfony. Je povoleno v něm cokoli modifikovat, každých 24 hodin se automaticky přepíše databáze do původního stavu.
Praktické použití
Symfony je používán mnoha známými webovými stránkami po celém světě. Mezi ty nejznámější patří:
- Askeet, open source komunitní Q&A služba
- Del.icio.us, webová služba umožňující ukládání, sdílení a objevování záložek [3]
- Dailymotion, částečně přešlo na Symfony a pokračuje i nadále [4]
U nás pak:
Symfony 2
Verze Symfony 1.4.X je poslední a ačkoli bude udržována až do listopadu 2012 [5] dál se s jejím vývojem nepočítá. Nástupcem bude Symfony 2, který by měl oficiálně vyjít v březnu 2011. Už teď je ale možné používat vývojovou verzi PR4.
Reference
- ↑ symfony framework forum: General discussion ⇒ New symfony tagline brainstorming
- ↑ symfony Web PHP Framework » Blog » Two years of symfony
- ↑ Symfony Blog - Delicious Preview built with Symfony
- ↑ Symfony Blog - Dailymotion, powered by Symfony
- ↑ http://www.symfony-project.org/installation Symfony The Choice Matrix
Externí odkazy
Náklady na energie a provoz naší encyklopedie prudce vzrostly. Potřebujeme vaši podporu... Kolik ?? To je na Vás. Náš FIO účet — 2500575897 / 2010 |
---|
Informace o článku.
Článek je převzat z Wikipedie, otevřené encyklopedie, do které přispívají dobrovolníci z celého světa. |