Your SlideShare is downloading. ×
  • Like
PHP. Trends, implementations, frameworks and solutions
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

PHP. Trends, implementations, frameworks and solutions

  • 6,672 views
Published

 

Published in Software , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,672
On SlideShare
0
From Embeds
0
Number of Embeds
13

Actions

Shares
Downloads
21
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Trends, implementations, frameworks and solutions PHP
  • 2. Stats
  • 3. ~82% http://w3techs.com/technologies/overview/programming_language/all
  • 4. GitHub 14.4M Repos 970K Issues 707K PRs
  • 5. PHP new features Namespaces Late Static Binding Traits Array short syntax Closures scopes and $this Built-in web server Generators try-catch Finally Password hashing API
  • 6. SPDY
  • 7. http://www.eschrade.com/page/magento-performance-on-php-5-3-5-4-and-5-5rc3/ Magento Benchmark
  • 8. PHP-Fig Autoloading Code Style Logging Interface Doc Blocks Cache Interface
  • 9. Autoloading https://getcomposer.org/ https://packagist.org/
  • 10. composer.json { "name": "symfony/framework-standard-edition", "license": "MIT", "type": "project", "description": "The "Symfony Standard Edition" distribution", "autoload": { "psr-0": { "": "src/", "SymfonyStandard": "app/" } }, "require": { "php": ">=5.3.3", "symfony/symfony": "2.5.x-dev", "doctrine/orm": "~2.2,>=2.2.3", "doctrine/doctrine-bundle": "~1.2", … } }
  • 11. Implementations http://www.toptal.com/python/why-are-there-so-many-pythons http://habrahabr.ru/post/209812/
  • 12. Zend Engine Implementations http://php.net/
  • 13. HipHopVM Implementations http://hhvm.com/
  • 14. Hack Lang http://hacklang.org/ <?hh class MyClass { public function alpha(): int { return 1; } public function beta(): string { return 'hi test'; } } function f(MyClass $my_inst): string { // Fix me! return $my_inst->alpha(); }
  • 15. KPHP Implementations http://habrahabr.ru/post/214877
  • 16. JPHP Implementations https://github.com/jphp-compiler/jphp
  • 17. PHPPHP Implementations https://github.com/ircmaxell/PHPPHP
  • 18. HippyVM Implementations http://hippyvm.com/
  • 19. See also http://phalconphp.com/en/ http://zephir-lang.com/ http://www.php-cpp.com/
  • 20. symfony1 Started in 2005 67 releases ~40k commits End of livecycle Nov 2012
  • 21. Symfony(2) First public commit 01-04-2010 First Birthday 28-07-2011 First LTS May 2013 73 releases ~17k commits
  • 22. GitHub stats 11k Issues 7k PRs 8k Stars 3k Forks https://github.com/symfony/symfony
  • 23. What is Symfony? Reusable set of standalone, decoupled PHP components Based on components Symfony is a full-stack framework Symfony is an HTTP framework Request/Response framework Non MVC http://fabien.potencier.org/article/49/what-is-symfony2
  • 24. Components HttpFoundation Routing Security Yaml HttpKernel http://symfony.com/components DependencyInjection EventDispatcher Form Validator Templating
  • 25. Symfony Basics <?php use SymfonyComponentHttpFoundationRequest; $kernel = new AppKernel('prod', false); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send();
  • 26. What about “M”? Doctrine2
  • 27. Doctrine2 RDBMS MongoDB CouchDB OXM OrientDB https://github.com/doctrine
  • 28. PHP frameworks Laravel (4) Zend Zend2 Yii Yii2 Kohana CakePHP CodeIgniter http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter
  • 29. Symfony products Drupal phpBB Laravel Magento eZ Publish http://symfony.com/projects
  • 30. Symfony products RedKite CMS Symfony CMF Decoupled CMS Sylius eCommerce Vespoline eCommerce Oro CRM Akeneo PIM (wat?) http://symfony.com/projects
  • 31. RedKite CMS http://redkite-labs.com/
  • 32. Symfony CMF http://cmf.symfony.com/
  • 33. Decoupled CMS http://decoupledcms.org/
  • 34. PHP Content Repository JSR based (JSR-170/283) PHPCR is bucket of interfaces Implementations: Jackalope, Midgard2 Storages: Jackrabbit Doctrine-DBAL Doctrine-MongoDB Prismic.io http://phpcr.github.io/ http://jackalope.github.io/ http://midgard-project.org/phpcr/ https://jackrabbit.apache.org/ https://prismic.io/
  • 35. Sylius http://sylius.org/ http://sylius.com/
  • 36. Vespolina http://vespolina.org/
  • 37. Oro CRM http://www.orocrm.com/
  • 38. Akeneo http://www.akeneo.com/ A Product Information Management aka PIM, PCM or Products MDM
  • 39. Akeneo http://www.akeneo.com/
  • 40. and growing... http://symfony.com/projects
  • 41. Questions?