Home >Internet >Symfony vs Nette vs Phalcon

Symfony vs Nette vs Phalcon

Date post:25-May-2015
Category:
View:683 times
Download:9 times
Share this document with a friend
Description:
Srovnání Symfony, Nette a Phalcon frameworku. Hlavní parametry a srovnání jednotlivých komponent.
Transcript:
  • 1. Framework Symfony vs Nette vs Phalcon

2. Osnova Co je to framework? Srovnn framework Aplikan cyklus Komponenty frameworku 3. Co je to framework Sada knihoven, aplikan cyklus Znovupouitelnost (mailing, ablony, pihlaovn, testovn) Zamen (web-app, testovn) Filosofie, architektura Komunita, rozen, opravy, dokumentace, testy, nov funkce Licence, sponzoring, brand 4. Srovnn jednotlivch framework 5. Symfony 2.5.0-dev PHP >5.3.3, open source, community-driven +1000 code contributors on GitHub +150.000 developers, +2500 bundles +1.000.000 monthly downloads Since 2005, under MIT license Drupal, phpBB, Yahoo!, Joomla Trend commit na GitHub 6. Nette 2.2.2 PHP 5.3.1 (PHP 5.2), open-source 104 contributors (Symfony +1000) 13.000 dl/m (Symfony +1.000.000) cca 100 add-ons (Symfony +2.500) Since 2008, under New BSD license Slevomat, Mlad fronta, Csfd.cz, SocialBakers 7. Phalcon PHP 5.3.9 (nutn GCC), open-source 58 contributors (Nette 104, Symfony 1000+) Since 2011, under New BSD license 8. Phalcon PHP 5.3.9 (nutn GCC), open-source 58 contributors (Nette 104, Symfony 1000+) Since 2011, under New BSD license 9. Instalace 10. Instalace Symfony composer create-project symfony/framework- standard-edition myproject/ ~2.5 11. Instalace Nette composer create-project nette/sandbox 12. Instalace Phalcon Build sudo ./cphalcon/build/install extension=phalcon.so Hotov buildy (PHP 5.3/5.4/5.5) sudo brew install php54-phalcon extension=php_phalcon.dll Doplky - phalcon dev-tools (kvli code- complete; jsou vidt pouze PHP interfaces) 13. Aplikan cyklus 14. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Peddef. 3 prosted (dev, test, prod) Naten konfiguranch soubor Registrace Bundles Routovn (hledn kontrolru) MVC (kontrolry, ablony) 15. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn controlleru) MVC (kontrolry, ablony) 16. HTTP Request(), Response() 17. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn controlleru) MVC (kontrolry, ablony) 18. Konfigurace Symfony YAML formt 19. Konfigurace Nette Neon formt 20. Konfigurace Phalcon INI formt 21. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn controlleru) MVC (kontrolry, ablony) 22. Bundles Existuje i CLI genertor, kter adresovou strukturu Bundles vygeneruje. V rmci bundles Jsou I assety (CSS/JS/IMG). CLI genertor I bundle zavede do jdra, viz dal slide. 23. Registrace Bundles Bundles lze natat I v zvislosti na prosted. 24. Registrace Bundles Nette 25. Registrace Bundles Phalcon 26. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn kontrolru) MVC (kontrolry, ablony) 27. Routovn http://www.blog.cz/clanek/prvni-clanek/ Article:detail:prvni 28. Routovn Monosti: YAML, XML, PHP, PHP anotace /blog/{slug} => AcmeBlogBundle:Blog:show 29. Routovn /blog/{slug} => AcmeBlogBundle:Blog:show 30. Routovn /blog/{slug} => AcmeBlogBundle:Blog:show 31. Routovn V anotaci lze I definovat formt vrcench dat (HTML, XML, JSON). 32. Routovn Nette 33. Routovn Phalcon 34. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn kontrolru) MVC (kontrolry, ablony) 35. Kontrolry Nutnost explicitn podat o vykreslen ablony, bu pomoc anotace @Template(), nebo $this->render(). Funkce vrac array, nebo Response(). 36. Kontrolry (anotace) Anotace pro cache. 37. Kontrolry (anotace) 38. Kontrolry (anotace) 39. Kontrolry Nette 40. Kontrolry Phalcon 41. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn kontrolru) MVC (kontrolry, ablony) 42. ablony Twig (i jako samostatn projekt) extends, block, include, context escaping {{ ... }}: "Says something, {% ... %}: "Does something" 43. ablony functions, helpers (filters) 44. ablony Nette Latte i jako samostatn projekt Funkce, filtry (helpery) Kontextov escapovn (jako ostatn) Syntax vychz ze Smarty 45. ablony Phalcon Volt extendovn, funkce, helpery Render level no_render, action, layout 46. Aplikan cyklus Front-controller (.htaccess -> index.php) $kernel = new AppKernel('dev', true); Naten konfiguranch soubor Registrace Bundles Routovn (hledn kontrolru) MVC (kontrolry, ablony) 47. Model (MVC) Doctrine 2 ORM + DBAL Entity 48. Model Nette Nette/Database (MySQL, PostgreSQL, Sqlite 3, Sqlite 2, Oracle, MS SQL, ODBC) 49. Konfigurace, routovn, MVC Debugging Formule CLI 50. Konfigurace, routovn, MVC Debugging Formule CLI 51. Debugging Web Debug Toolbar 52. Debugging Nette Ladnka (Nette/Diagnostic/Debugger) E-mails, FireBug 53. Debugging Phalcon 54. Konfigurace, routovn, MVC Debugging Formule CLI 55. Formule 56. Formule 57. Formule Nette 58. Formule Nette 59. Formule Phalcon Nem default renderer, take se formule mus vykreslovat run, nebo si renderer napsat sm. 60. Konfigurace, routovn, MVC Debugging Formule CLI 61. CLI nstroje php app/console apc, assetic, assets, cache, container, doctrine generate, orm, router, server, twig generate doctrine entity, crud, form, bundle 62. CLI v Nette - Doplnk do NetBeans, PhpStorm Skript pro FTP deploy 63. CLI v Phalconu Phalcon Developer Tools create-controller, create-model, create-project scaffold, migration, webtools

Embed Size (px)
Recommended