SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Professional PHP
an open-source alternative for enterprise development




                            Thijs Feryn
                         Felix De Vliegher
                     19/11/’08, Katho Kortrijk
About us
•   Thijs
Feryn

    •   Support
manager
&
senior
developer
at
COMBELL
    •   PHP
developer
for
about
5
years
    •   Zend
PHP5,
cerGfied
engineer

•   Felix
De
Vliegher

    •   Senior
developer
&
sysadmin
at
COMBELL
    •   
PHP
developer
for
about
7
years
    •   
Zend
PHP5,
Zend
Framework
cerGfied
engineer
    •   
Co‐founder
PHPBelgium
    •   
Contributor
to
the
PHP
project
About COMBELL
     • Founded in 1999
     • 30 FTE and growing
     • +25 000 customers
     • Premium / Quality hosting segment
     • Leading hosting provider in Belgium concerning
       hosting & domain names in the SME market

          • + 60 000 domain names
          • + 20 000 websites
          • + 600 servers, owned & managed by
             COMBELL

          • + 400 resellers
You?
• Experience with programming
• Experience with PHP
• Experience with PHP based applications
• OOP in PHP?
• Professional experience? (read: not katho)
Open source software
• Development methodology
• Source code is available
• Use, change, improve
• Collaborative
• Common licenses: GPL, LGPL, MIT
• Free “as in beer”
LAMP stack
• First used in c't magazine in 1998
• Linux, Apache, MySQL and PHP
• Open-source, free software
• Available everywhere               Application
• Proven track record                  PHP
                                 Apache           MySQL
                                          Linux
Why PHP?
Easy to learn
Why PHP?
• Flexible in webserver environment
• Platform independent
• Lots of libraries, frameworks
• Huge community
• Code is freely available
• Documentation
• Commercial support
• Short TTM
PHP vs other languages
                               (let’s say Java?)
• Dynamically typed
• Low entry barrier
• Stateless
• Platform independence (vs .NET)
• Interpreted language
• Extensions and libraries
   •   Built-in
   •   Pecl
   •   Pear
PHP is community friendly
PHP is community friendly
  • Lots of PHP conferences / PHP UG’s
  • Initiatives to contribute and learn
  • Active and friendly support:
     • forums
     • irc
     • twitter
Shiny statistics                  (sort of)


          Yahoo             IBM & Oracle   Microsoft
PHP 4    goes PHP   PHP 5    endorse PHP endorses PHP   PHP 6?
PHP Applications
Used by
COMBELL customers using PHP
Support by
PHP in the enterprise
Evolution from a functional approach to enterprise
fundamentals
The fundamentals
Functionality

• Language choice based on features
• Often the first and only concern
• Evolution towards:
   • Frameworks
   • Testing & debugging
PHP Frameworks
• Eases development
• More structure
• Glue (component) vs full-stack
• DRY
• No maintenance
• Extend or plugin where needed
PHP Frameworks
 •   Zend Framework

      •   Component library and framework

 •   Symfony

      •   Full stack framework

 •   eZ Components

      •   Component library

      •   Loosely coupled

 •   Code Igniter

          •    Fast web application framework
Security
        1: Thou shalt
   filter input and escape
           output
Security
• php.ini settings
• Areas of importance:
   • Form processing
   • Databases
   • Sessions
   • Error handling / reporting
• Suhoshin / SAPI filter
Performance
•   Micro optimizations?
•   No premature optimization!
•   Caching
     •   Opcode caching
     •   {Page|Database|Module|...} caching
•   Database
     •   Optimized database design
     •   Indexing strategy
     •   Writing good SQL
Performance
• Profiling: optimizing code
• Optimalization of PHP as a language
Scalability
• Shared nothing: independent and self-sufficient
• Design patterns - MVC
• Database scaling - sharding
• Development methodologies - agile, scrum
• Version control
• Documentation!
Testing

I pity the fool who
doesn’t write tests!
Testing
• More testing == less debugging!
• Applications should work as expected
• Actually takes less time
• Provides higher quality
• Easier to refactor and change
• Makes confident developers
Testing and coverage
PHP Tools and utilities
•   Editors
     •   Eclipse PDT - http://www.eclipse.org/pdt/
     •   Zend Studio - http://www.zend.com/studio
•   Continuous Integration
     •   phpUnderControl - http://www.phpunit.de
•   Debuggers / Profilers
     •   Xdebug - http://www.xdebug.org
•   Testing tools
     •   PHPUnit - http://www.phpunit.info
     •   Selenium - http://selenium-ide.openqa.org/
Certifications
• Zend PHP 5 certification
• Zend Framework Certification

• Why:
 •   Differentiate yourself when looking for a job

 •   Get listed in Zend Yellow Pages

 •   Confirmation of a decent PHP skillset
PHPBelgium user group
• Point of information for PHP
• For developers, education, businesses
• Bi-monthly meetings (with a drink)
• Organizing PHP-related events
• PHP Bug Hunt Day
  http://www.phpbelgium.be | http://bughuntday.org
Learn more about PHP
• Books:
    • All of php|architect
    • Power PHP 5 programming
    • Advanced PHP Programming


Magazines:
   • php|architect magazine
Learn more about PHP
• Websites:
     http://www.phpdeveloper.org
     http://devzone.zend.com
     http://planet-php.org

• IRC (irc.freenode.net):
       #phpc, ##php, #php_bnl

• Training:
       PHP|Architect
       Ibuildings (http://www.ibuildings.nl)
Applied at COMBELL
• Service oriented architecture
• Highly integrated with hosted solutions
• Using Zend Framework, Symfony
• Development workflow with:
  • Subversion
  • Unit testing
  • Continuous integration (Cruisecontrol)
Others are hiring too

• PHP is becoming big in enterprises
• Valid career choice, not everything needs
  to be done with Java or .NET
• PHP Engineers are in high demand!
If our presentation were a book
Thanks!
    Any questions?


      More info:
felix@combellgroup.com
thijs@combellgroup.com

Mais conteúdo relacionado

Mais procurados

Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy ApplicationsAdrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications360|Conferences
 
Uvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik ZaimovićUvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik ZaimovićBild_Studio
 
PHP Web Development
PHP Web DevelopmentPHP Web Development
PHP Web Developmentrajii1996
 
PWA for PHP Developers
PWA for PHP DevelopersPWA for PHP Developers
PWA for PHP DevelopersBen Marks
 
Magento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesMagento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesBen Marks
 
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)Valery Lourie
 
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Stefan Koopmanschap
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationNicko Borodachuk
 
Managing Complexity with Module::Release
Managing Complexity with Module::ReleaseManaging Complexity with Module::Release
Managing Complexity with Module::Releasebrian d foy
 
Docker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopDocker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopChris Tankersley
 
Failing at Scale - PNWPHP 2016
Failing at Scale - PNWPHP 2016Failing at Scale - PNWPHP 2016
Failing at Scale - PNWPHP 2016Chris Tankersley
 

Mais procurados (20)

Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy ApplicationsAdrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
 
Uvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik ZaimovićUvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik Zaimović
 
PHP Web Development
PHP Web DevelopmentPHP Web Development
PHP Web Development
 
PWA for PHP Developers
PWA for PHP DevelopersPWA for PHP Developers
PWA for PHP Developers
 
Magento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesMagento 2 Module in 50 Minutes
Magento 2 Module in 50 Minutes
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
Phalcon overview
Phalcon overviewPhalcon overview
Phalcon overview
 
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)
Using PHP IDEs with Drupal (DrupalDevDays Szeged 2014)
 
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
 
UDG - PHP osnove
UDG - PHP osnoveUDG - PHP osnove
UDG - PHP osnove
 
Managing Complexity with Module::Release
Managing Complexity with Module::ReleaseManaging Complexity with Module::Release
Managing Complexity with Module::Release
 
Multi Streaming Player
Multi Streaming PlayerMulti Streaming Player
Multi Streaming Player
 
Developing better PHP projects
Developing better PHP projectsDeveloping better PHP projects
Developing better PHP projects
 
Paella player 5
Paella player 5Paella player 5
Paella player 5
 
Docker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopDocker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 Workshop
 
משרות Devops
משרות Devopsמשרות Devops
משרות Devops
 
Php naked
Php nakedPhp naked
Php naked
 
Failing at Scale - PNWPHP 2016
Failing at Scale - PNWPHP 2016Failing at Scale - PNWPHP 2016
Failing at Scale - PNWPHP 2016
 

Destaque

Apache web server tutorial for linux
Apache web server tutorial for linuxApache web server tutorial for linux
Apache web server tutorial for linuxSahad Sali
 
php & performance
 php & performance php & performance
php & performancesimon8410
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Serverwebhostingguy
 
Better Connecting the Somewhat Connected
Better Connecting the Somewhat ConnectedBetter Connecting the Somewhat Connected
Better Connecting the Somewhat ConnectedChristina Cacioppo
 
Blend Elearning Real World
Blend Elearning Real WorldBlend Elearning Real World
Blend Elearning Real WorldJames Hanlon
 
Big Numbers - Ignite Phoenix
Big Numbers - Ignite PhoenixBig Numbers - Ignite Phoenix
Big Numbers - Ignite PhoenixEvo Terra
 
Contratação escola aviso nº 7 grupo 510
Contratação escola aviso nº 7  grupo 510Contratação escola aviso nº 7  grupo 510
Contratação escola aviso nº 7 grupo 510Pedro França
 
Lista de Graduação Profissional 510
Lista de Graduação Profissional 510Lista de Graduação Profissional 510
Lista de Graduação Profissional 510Pedro França
 
Safe and Secure Social Media Habits
Safe and Secure Social Media HabitsSafe and Secure Social Media Habits
Safe and Secure Social Media HabitsEvo Terra
 
Presentatie februari
Presentatie februariPresentatie februari
Presentatie februariBibherzele
 
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1Combell NV
 
Agron 342 Amanda Sewell
Agron 342 Amanda SewellAgron 342 Amanda Sewell
Agron 342 Amanda Sewellsewella
 

Destaque (20)

Apache web server tutorial for linux
Apache web server tutorial for linuxApache web server tutorial for linux
Apache web server tutorial for linux
 
Open Source & PHP
Open Source & PHPOpen Source & PHP
Open Source & PHP
 
php & performance
 php & performance php & performance
php & performance
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Ibo And Other Nigeria Pics
Ibo And Other Nigeria PicsIbo And Other Nigeria Pics
Ibo And Other Nigeria Pics
 
Better Connecting the Somewhat Connected
Better Connecting the Somewhat ConnectedBetter Connecting the Somewhat Connected
Better Connecting the Somewhat Connected
 
Blend Elearning Real World
Blend Elearning Real WorldBlend Elearning Real World
Blend Elearning Real World
 
Big Numbers - Ignite Phoenix
Big Numbers - Ignite PhoenixBig Numbers - Ignite Phoenix
Big Numbers - Ignite Phoenix
 
Paris
ParisParis
Paris
 
Contratação escola aviso nº 7 grupo 510
Contratação escola aviso nº 7  grupo 510Contratação escola aviso nº 7  grupo 510
Contratação escola aviso nº 7 grupo 510
 
Lista de Graduação Profissional 510
Lista de Graduação Profissional 510Lista de Graduação Profissional 510
Lista de Graduação Profissional 510
 
Gospel in the home
Gospel in the homeGospel in the home
Gospel in the home
 
Safe and Secure Social Media Habits
Safe and Secure Social Media HabitsSafe and Secure Social Media Habits
Safe and Secure Social Media Habits
 
Marketing
MarketingMarketing
Marketing
 
Presentatie februari
Presentatie februariPresentatie februari
Presentatie februari
 
LA 4.5 Lillo
LA 4.5 LilloLA 4.5 Lillo
LA 4.5 Lillo
 
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1
Zo maakt u klanten via Internet en Sociale Media 2011-10-18 Deel 1
 
CompuVault
CompuVaultCompuVault
CompuVault
 
Agron 342 Amanda Sewell
Agron 342 Amanda SewellAgron 342 Amanda Sewell
Agron 342 Amanda Sewell
 
Kepler04012010
Kepler04012010Kepler04012010
Kepler04012010
 

Semelhante a Professional PHP: an open-source alternative for enterprise development [Kortrijk]

Best Practices with Zend Framework - Matthew Weier O'Phinney
Best Practices with Zend Framework - Matthew Weier O'PhinneyBest Practices with Zend Framework - Matthew Weier O'Phinney
Best Practices with Zend Framework - Matthew Weier O'Phinneydpc
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Ivo Jansch
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Ivo Jansch
 
Integrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIntegrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIvo Jansch
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfTop 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfMoonTechnolabsPvtLtd
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHPEric Johnson
 
Php Development Best Practices
Php Development Best PracticesPhp Development Best Practices
Php Development Best Practicesphandungtienvn
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguageguest3a6661
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?MobiDev
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)Eric Johnson
 
Debugging with Zend Studio for Eclipse
Debugging with Zend Studio for EclipseDebugging with Zend Studio for Eclipse
Debugging with Zend Studio for EclipseOSSCube
 
Os Koziarsky
Os KoziarskyOs Koziarsky
Os Koziarskyoscon2007
 
Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Combell NV
 
DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)dpc
 
Dutch php conference_2010_opm
Dutch php conference_2010_opmDutch php conference_2010_opm
Dutch php conference_2010_opmisnull
 
Scripting Recipes for Testers
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for TestersAdam Goucher
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketScott Abel
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matterMizno Kruge
 

Semelhante a Professional PHP: an open-source alternative for enterprise development [Kortrijk] (20)

Best Practices with Zend Framework - Matthew Weier O'Phinney
Best Practices with Zend Framework - Matthew Weier O'PhinneyBest Practices with Zend Framework - Matthew Weier O'Phinney
Best Practices with Zend Framework - Matthew Weier O'Phinney
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Integrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIntegrating PHP With System-i using Web Services
Integrating PHP With System-i using Web Services
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfTop 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
Php Development Best Practices
Php Development Best PracticesPhp Development Best Practices
Php Development Best Practices
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
Debugging with Zend Studio for Eclipse
Debugging with Zend Studio for EclipseDebugging with Zend Studio for Eclipse
Debugging with Zend Studio for Eclipse
 
Os Koziarsky
Os KoziarskyOs Koziarsky
Os Koziarsky
 
Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...
 
DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)
 
Dutch php conference_2010_opm
Dutch php conference_2010_opmDutch php conference_2010_opm
Dutch php conference_2010_opm
 
Scripting Recipes for Testers
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for Testers
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matter
 

Mais de Combell NV

Play it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekeringPlay it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekeringCombell NV
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellCombell NV
 
Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?Combell NV
 
Back-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanvalBack-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanvalCombell NV
 
Cyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstipsCyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstipsCombell NV
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellCombell NV
 
Hoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals GoogleHoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals GoogleCombell NV
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieCombell NV
 
Hoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerceHoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerceCombell NV
 
Keeping the cloud in check cvodmd
Keeping the cloud in check cvodmdKeeping the cloud in check cvodmd
Keeping the cloud in check cvodmdCombell NV
 
Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012Combell NV
 
2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 sslCombell NV
 
2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupalCombell NV
 
2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magentoCombell NV
 
2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogoneCombell NV
 
10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doen10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doenCombell NV
 
Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012Combell NV
 
Php through the eyes of a hoster confoo
Php through the eyes of a hoster confooPhp through the eyes of a hoster confoo
Php through the eyes of a hoster confooCombell NV
 
Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012Combell NV
 
2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoftCombell NV
 

Mais de Combell NV (20)

Play it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekeringPlay it extra safe! Kies een goede cyberverzekering
Play it extra safe! Kies een goede cyberverzekering
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van Combell
 
Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?Managed WordPress bij Combell – wat doet dat precies?
Managed WordPress bij Combell – wat doet dat precies?
 
Back-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanvalBack-ups: Hoe ze je kunnen redden van een cyberaanval
Back-ups: Hoe ze je kunnen redden van een cyberaanval
 
Cyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstipsCyberaanvallen: Overzicht, gevolgen en beveiligingstips
Cyberaanvallen: Overzicht, gevolgen en beveiligingstips
 
Hoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van CombellHoe gebruik je het resellerplatform als partner van Combell
Hoe gebruik je het resellerplatform als partner van Combell
 
Hoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals GoogleHoe laat je jouw website scoren in zoekmachines zoals Google
Hoe laat je jouw website scoren in zoekmachines zoals Google
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessie
 
Hoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerceHoe start je een webshop met WordPress / WooCommerce
Hoe start je een webshop met WordPress / WooCommerce
 
Keeping the cloud in check cvodmd
Keeping the cloud in check cvodmdKeeping the cloud in check cvodmd
Keeping the cloud in check cvodmd
 
Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012Hybrid cloud wiskyweb2012
Hybrid cloud wiskyweb2012
 
2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl2012 03-27 developers e-commercedag presentatie5 ssl
2012 03-27 developers e-commercedag presentatie5 ssl
 
2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal2012 03-27 developers e-commercedag presentatie2 drupal
2012 03-27 developers e-commercedag presentatie2 drupal
 
2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento2012 03-27 developers e-commercedag presentatie1 magento
2012 03-27 developers e-commercedag presentatie1 magento
 
2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone2012 03-27 developers e-commercedag presentatie4 ogone
2012 03-27 developers e-commercedag presentatie4 ogone
 
10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doen10 doe-het-zelf tips om aan e-commerce te doen
10 doe-het-zelf tips om aan e-commerce te doen
 
Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012Develop and deploy using Hybrid Cloud Strategies confoo2012
Develop and deploy using Hybrid Cloud Strategies confoo2012
 
Php through the eyes of a hoster confoo
Php through the eyes of a hoster confooPhp through the eyes of a hoster confoo
Php through the eyes of a hoster confoo
 
Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012Hybrid Cloud PHPUK2012
Hybrid Cloud PHPUK2012
 
2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft2012 02-07 sql denali presentatie microsoft
2012 02-07 sql denali presentatie microsoft
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Professional PHP: an open-source alternative for enterprise development [Kortrijk]

  • 1. Professional PHP an open-source alternative for enterprise development Thijs Feryn Felix De Vliegher 19/11/’08, Katho Kortrijk
  • 2. About us • Thijs
Feryn • Support
manager
&
senior
developer
at
COMBELL • PHP
developer
for
about
5
years • Zend
PHP5,
cerGfied
engineer • Felix
De
Vliegher • Senior
developer
&
sysadmin
at
COMBELL • 
PHP
developer
for
about
7
years • 
Zend
PHP5,
Zend
Framework
cerGfied
engineer • 
Co‐founder
PHPBelgium • 
Contributor
to
the
PHP
project
  • 3. About COMBELL • Founded in 1999 • 30 FTE and growing • +25 000 customers • Premium / Quality hosting segment • Leading hosting provider in Belgium concerning hosting & domain names in the SME market • + 60 000 domain names • + 20 000 websites • + 600 servers, owned & managed by COMBELL • + 400 resellers
  • 4. You? • Experience with programming • Experience with PHP • Experience with PHP based applications • OOP in PHP? • Professional experience? (read: not katho)
  • 5. Open source software • Development methodology • Source code is available • Use, change, improve • Collaborative • Common licenses: GPL, LGPL, MIT • Free “as in beer”
  • 6. LAMP stack • First used in c't magazine in 1998 • Linux, Apache, MySQL and PHP • Open-source, free software • Available everywhere Application • Proven track record PHP Apache MySQL Linux
  • 8. Why PHP? • Flexible in webserver environment • Platform independent • Lots of libraries, frameworks • Huge community • Code is freely available • Documentation • Commercial support • Short TTM
  • 9. PHP vs other languages (let’s say Java?) • Dynamically typed • Low entry barrier • Stateless • Platform independence (vs .NET) • Interpreted language • Extensions and libraries • Built-in • Pecl • Pear
  • 10. PHP is community friendly
  • 11. PHP is community friendly • Lots of PHP conferences / PHP UG’s • Initiatives to contribute and learn • Active and friendly support: • forums • irc • twitter
  • 12. Shiny statistics (sort of) Yahoo IBM & Oracle Microsoft PHP 4 goes PHP PHP 5 endorse PHP endorses PHP PHP 6?
  • 17. PHP in the enterprise Evolution from a functional approach to enterprise fundamentals
  • 19. Functionality • Language choice based on features • Often the first and only concern • Evolution towards: • Frameworks • Testing & debugging
  • 20. PHP Frameworks • Eases development • More structure • Glue (component) vs full-stack • DRY • No maintenance • Extend or plugin where needed
  • 21. PHP Frameworks • Zend Framework • Component library and framework • Symfony • Full stack framework • eZ Components • Component library • Loosely coupled • Code Igniter • Fast web application framework
  • 22. Security 1: Thou shalt filter input and escape output
  • 23. Security • php.ini settings • Areas of importance: • Form processing • Databases • Sessions • Error handling / reporting • Suhoshin / SAPI filter
  • 24. Performance • Micro optimizations? • No premature optimization! • Caching • Opcode caching • {Page|Database|Module|...} caching • Database • Optimized database design • Indexing strategy • Writing good SQL
  • 25. Performance • Profiling: optimizing code • Optimalization of PHP as a language
  • 26. Scalability • Shared nothing: independent and self-sufficient • Design patterns - MVC • Database scaling - sharding • Development methodologies - agile, scrum • Version control • Documentation!
  • 27. Testing I pity the fool who doesn’t write tests!
  • 28. Testing • More testing == less debugging! • Applications should work as expected • Actually takes less time • Provides higher quality • Easier to refactor and change • Makes confident developers
  • 30. PHP Tools and utilities • Editors • Eclipse PDT - http://www.eclipse.org/pdt/ • Zend Studio - http://www.zend.com/studio • Continuous Integration • phpUnderControl - http://www.phpunit.de • Debuggers / Profilers • Xdebug - http://www.xdebug.org • Testing tools • PHPUnit - http://www.phpunit.info • Selenium - http://selenium-ide.openqa.org/
  • 31. Certifications • Zend PHP 5 certification • Zend Framework Certification • Why: • Differentiate yourself when looking for a job • Get listed in Zend Yellow Pages • Confirmation of a decent PHP skillset
  • 32. PHPBelgium user group • Point of information for PHP • For developers, education, businesses • Bi-monthly meetings (with a drink) • Organizing PHP-related events • PHP Bug Hunt Day http://www.phpbelgium.be | http://bughuntday.org
  • 33. Learn more about PHP • Books: • All of php|architect • Power PHP 5 programming • Advanced PHP Programming Magazines: • php|architect magazine
  • 34. Learn more about PHP • Websites: http://www.phpdeveloper.org http://devzone.zend.com http://planet-php.org • IRC (irc.freenode.net): #phpc, ##php, #php_bnl • Training: PHP|Architect Ibuildings (http://www.ibuildings.nl)
  • 35. Applied at COMBELL • Service oriented architecture • Highly integrated with hosted solutions • Using Zend Framework, Symfony • Development workflow with: • Subversion • Unit testing • Continuous integration (Cruisecontrol)
  • 36.
  • 37. Others are hiring too • PHP is becoming big in enterprises • Valid career choice, not everything needs to be done with Java or .NET • PHP Engineers are in high demand!
  • 38. If our presentation were a book
  • 39. Thanks! Any questions? More info: felix@combellgroup.com thijs@combellgroup.com