PHP. Trends, implementations, frameworks and solutions
Upcoming SlideShare
Loading in...5
×
 

PHP. Trends, implementations, frameworks and solutions

on

  • 3,417 views

 

Statistics

Views

Total Views
3,417
Views on SlideShare
2,934
Embed Views
483

Actions

Likes
1
Downloads
7
Comments
0

10 Embeds 483

http://allframeworks.ru 380
http://www.allframeworks.ru 44
https://twitter.com 26
http://symfony2developer.com 20
http://feedly.com 4
http://api.yupe.ru 4
http://digg.com 2
http://reader.aol.com 1
http://www.feedspot.com 1
http://dev.symfony2developer.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHP. Trends, implementations, frameworks and solutions PHP. Trends, implementations, frameworks and solutions Presentation Transcript

  • Trends, implementations, frameworks and solutions PHP
  • Stats
  • ~82% http://w3techs.com/technologies/overview/programming_language/all
  • GitHub 14.4M Repos 970K Issues 707K PRs
  • 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
  • SPDY
  • http://www.eschrade.com/page/magento-performance-on-php-5-3-5-4-and-5-5rc3/ Magento Benchmark
  • PHP-Fig Autoloading Code Style Logging Interface Doc Blocks Cache Interface
  • Autoloading https://getcomposer.org/ https://packagist.org/
  • 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", … } }
  • Implementations http://www.toptal.com/python/why-are-there-so-many-pythons http://habrahabr.ru/post/209812/
  • Zend Engine Implementations http://php.net/
  • HipHopVM Implementations http://hhvm.com/
  • 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(); }
  • KPHP Implementations http://habrahabr.ru/post/214877
  • JPHP Implementations https://github.com/jphp-compiler/jphp
  • PHPPHP Implementations https://github.com/ircmaxell/PHPPHP
  • HippyVM Implementations http://hippyvm.com/
  • See also http://phalconphp.com/en/ http://zephir-lang.com/ http://www.php-cpp.com/
  • symfony1 Started in 2005 67 releases ~40k commits End of livecycle Nov 2012
  • Symfony(2) First public commit 01-04-2010 First Birthday 28-07-2011 First LTS May 2013 73 releases ~17k commits
  • GitHub stats 11k Issues 7k PRs 8k Stars 3k Forks https://github.com/symfony/symfony
  • 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
  • Components HttpFoundation Routing Security Yaml HttpKernel http://symfony.com/components DependencyInjection EventDispatcher Form Validator Templating
  • Symfony Basics <?php use SymfonyComponentHttpFoundationRequest; $kernel = new AppKernel('prod', false); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send();
  • What about “M”? Doctrine2
  • Doctrine2 RDBMS MongoDB CouchDB OXM OrientDB https://github.com/doctrine
  • PHP frameworks Laravel (4) Zend Zend2 Yii Yii2 Kohana CakePHP CodeIgniter http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter
  • Symfony products Drupal phpBB Laravel Magento eZ Publish http://symfony.com/projects
  • Symfony products RedKite CMS Symfony CMF Decoupled CMS Sylius eCommerce Vespoline eCommerce Oro CRM Akeneo PIM (wat?) http://symfony.com/projects
  • RedKite CMS http://redkite-labs.com/
  • Symfony CMF http://cmf.symfony.com/
  • Decoupled CMS http://decoupledcms.org/
  • 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/
  • Sylius http://sylius.org/ http://sylius.com/
  • Vespolina http://vespolina.org/
  • Oro CRM http://www.orocrm.com/
  • Akeneo http://www.akeneo.com/ A Product Information Management aka PIM, PCM or Products MDM
  • Akeneo http://www.akeneo.com/
  • and growing... http://symfony.com/projects
  • Questions?