SlideShare une entreprise Scribd logo
1  sur  65
5 essential tools for the
    Windows PHP developer
                    Stefan Koopmanschap
                      29-05-2009




29-05-2009   5 essential tools for the Windows PHP developer
This presentation
•   PHP stack
•   IDE
•   Framework
•   Content Management System
•   Tools




29-05-2009   5 essential tools for the Windows PHP developer   2
Who is Stefan?
•   Ibuildings
•   symfony
•   PHP best practices
•   phpBenelux




29-05-2009   5 essential tools for the Windows PHP developer   3
PHP stack
• Single installer for full stack
    – Webserver
    – PHP
    – Database server




29-05-2009   5 essential tools for the Windows PHP developer   4
PHP stacks
• Microsoft Web Platform Installer
• Zend Server
• Other packages




29-05-2009   5 essential tools for the Windows PHP developer   5
Microsoft Web Platform Installer
• 1.0
    – .NET
    – IIS
    – SQL Server




29-05-2009   5 essential tools for the Windows PHP developer   6
Microsoft Web Platform Installer
• 2.0 beta
    – 1.0 +
    – PHP
    – popular ASP.NET and PHP apps




29-05-2009   5 essential tools for the Windows PHP developer   7
29-05-2009   5 essential tools for the Windows PHP developer   8
Microsoft Web Platform Installer
• Stack++
    –   Drupal
    –   Gallery
    –   Silverstripe
    –   Wordpress




29-05-2009   5 essential tools for the Windows PHP developer   9
29-05-2009   5 essential tools for the Windows PHP developer   10
Microsoft Web Platform Installer
• IIS integration
• Easy installation of popular software




29-05-2009   5 essential tools for the Windows PHP developer   11
Microsoft Web Platform Installer
• Little documentation




29-05-2009   5 essential tools for the Windows PHP developer   12
Zend Server
•   PHP
•   Apache or IIS
•   Performance tools
•   Server Management




29-05-2009   5 essential tools for the Windows PHP developer   13
29-05-2009   5 essential tools for the Windows PHP developer   14
Zend Server
•   Apache and IIS
•   Commercial support
•   Performance and monitoring tools
•   Community and Enterprise edition




29-05-2009   5 essential tools for the Windows PHP developer   15
Zend Server
• Dependency on vendor




29-05-2009   5 essential tools for the Windows PHP developer   16
Other packages
• XAMPP
• WAMP Server




29-05-2009   5 essential tools for the Windows PHP developer   17
XAMPP
•   Apache, PHP, MySQL
•   phpMyAdmin
•   Management interface
•   FTP server




29-05-2009   5 essential tools for the Windows PHP developer   18
WAMP Server
• Apache, PHP, MySQL
• phpMyAdmin
• Simple configuration




29-05-2009   5 essential tools for the Windows PHP developer   19
References
• http://www.microsoft.com/Web/
  downloads/platform.aspx
• http://www.zend.com/server
• http://www.apachefriends.org/en/
  xampp.html
• http://www.wampserver.com/en/




29-05-2009   5 essential tools for the Windows PHP developer   20
IDE
•   Integrated Development Environment
•   Editor
•   Debugging
•   Additional development support




29-05-2009   5 essential tools for the Windows PHP developer   21
IDEs
• VS.php
• Zend Studio
• Other IDEs




29-05-2009   5 essential tools for the Windows PHP developer   22
VS.php
• Visual Studio add-on + stand-alone
• Adds PHP support
• Includes Zend Framework support




29-05-2009   5 essential tools for the Windows PHP developer   23
29-05-2009   5 essential tools for the Windows PHP developer   24
VS.php
• Familiar environment for VS users
• PHP code highlighting




29-05-2009   5 essential tools for the Windows PHP developer   25
VS.php
• Commercial add-on




29-05-2009   5 essential tools for the Windows PHP developer   26
Zend Studio
• Eclipse-based IDE
• Integration with other Zend tools




29-05-2009   5 essential tools for the Windows PHP developer   27
29-05-2009   5 essential tools for the Windows PHP developer   28
Zend Studio
•   Excellent PHP support
•   Install Eclipse plugins
•   Integrates with Zend products
•   Commercial support and training




29-05-2009   5 essential tools for the Windows PHP developer   29
Zend Studio
• Price




29-05-2009   5 essential tools for the Windows PHP developer   30
Other IDEs
• Activestate Komodo
    – Commercial IDE with commercial support
    – Variety of VCS supported
    – Code completion / phpDoc




29-05-2009   5 essential tools for the Windows PHP developer   31
29-05-2009   5 essential tools for the Windows PHP developer   32
Other IDEs
• Netbeans
    – Free (as in beer)
    – Support for PHP and several frameworks
    – Java-based (uses lots of memory)




29-05-2009   5 essential tools for the Windows PHP developer   33
29-05-2009   5 essential tools for the Windows PHP developer   34
References
•   http://www.jcxsoftware.com/vs.php
•   http://www.zend.com/studio
•   http://www.activestate.com/komodo/
•   http://www.netbeans.org/




29-05-2009   5 essential tools for the Windows PHP developer   35
Framework
•   Project environment
•   Libraries
•   DRY
•   Common project structure




29-05-2009   5 essential tools for the Windows PHP developer   36
Types of frameworks
• Full-stack frameworks
• Component libraries
• Special Purpose frameworks




29-05-2009   5 essential tools for the Windows PHP developer   37
Full-stack framework
• Project environment
• Offer most common functionality
• More strict structure




29-05-2009   5 essential tools for the Windows PHP developer   38
Symfony
•   Automation for common tasks
•   Flexible plugin system
•   Excellent documentation
•   ORM for databases
•   Performance




29-05-2009   5 essential tools for the Windows PHP developer   39
Component Library
• Set of libraries
• Easy to integrate
• Pick what you need




29-05-2009   5 essential tools for the Windows PHP developer   40
Zend Framework
•   Extensive functionality
•   Includes MVC structure
•   Easily call external services
•   Task automation




29-05-2009   5 essential tools for the Windows PHP developer   41
ezComponents
• Smaller, more mature
• Specialized components




29-05-2009   5 essential tools for the Windows PHP developer   42
Special purpose framework
• Specialized
• For integration or stand-alone




29-05-2009   5 essential tools for the Windows PHP developer   43
Doctrine
• ORM
    – Database access
    – Code (Model) generation
    – Schema management




29-05-2009   5 essential tools for the Windows PHP developer   44
ATK
• Business applications
• Content management interfaces
• Data management




29-05-2009   5 essential tools for the Windows PHP developer   45
Content Management System
• Manage a website
• Workflow integration
• Authentication / authorization




29-05-2009   5 essential tools for the Windows PHP developer   46
Wordpress
•   Most popular weblog system
•   User levels
•   Massive amount of plugins
•   Install using Web Platform Installer
•   Code is messy




29-05-2009   5 essential tools for the Windows PHP developer   47
Drupal
•   More extensive CMS
•   More complex websites
•   Massive amount of modules
•   Very active community
•   Install with Web Platform Installer




29-05-2009   5 essential tools for the Windows PHP developer   48
Silverstripe
•   Relatively new project
•   Built for extending
•   Worldwide partners for support
•   Aimed at professional market




29-05-2009   5 essential tools for the Windows PHP developer   49
References
• http://www.wordpress.org/
• http://www.drupal.org/
• http://www.silverstripe.org/




29-05-2009   5 essential tools for the Windows PHP developer   50
Tools
•   Database management
•   Deployment
•   Version control
•   Performance




29-05-2009   5 essential tools for the Windows PHP developer   51
Database management
• Server administration
• Individual database management
• Query execution




29-05-2009   5 essential tools for the Windows PHP developer   52
Database management
• SQL Server Management Studio
• SQLYog
• phpMyAdmin




29-05-2009   5 essential tools for the Windows PHP developer   53
Deployment
• Transfer files to server
• Keep track of dependencies




29-05-2009   5 essential tools for the Windows PHP developer   54
Deployment
• (S)FTP
• Pear installer
• Microsoft Web Deployment Tool




29-05-2009   5 essential tools for the Windows PHP developer   55
Version control
• Keep track of changes
• Work on the same file without overwriting
• Branch and Merge




29-05-2009   5 essential tools for the Windows PHP developer   56
Version Control
•   CVS
•   Subversion
•   Perforce
•   Git
•   SourceSafe




29-05-2009   5 essential tools for the Windows PHP developer   57
Performance
• Speed up application
• Data/output caching
• Opcode caching




29-05-2009   5 essential tools for the Windows PHP developer   58
Performance
• Data/output caching
    – DB query caching
    – memcached
    – file cache
• Opcode caching
    – Zend Optimizer
    – APC



29-05-2009   5 essential tools for the Windows PHP developer   59
Getting started
• PHP|Architect May 2009 issue
• http://windows.php.net/
• http://iis.net/php




29-05-2009   5 essential tools for the Windows PHP developer   60
The secret 6th tool




The Community

29-05-2009   5 essential tools for the Windows PHP developer   61
The community
•   weblogs and aggregators
•   IRC
•   Mailinglists
•   PHP usergroups
•   Conferences




29-05-2009   5 essential tools for the Windows PHP developer   62
The community
• Pierre Joye
    – http://blog.thepimp.net/
• Elizabeth Marie Smith
    – http://elizabethmariesmith.com/
• Port25
    – http://port25.technet.com/archive/tags/PHP/
      default.aspx



29-05-2009   5 essential tools for the Windows PHP developer   63
Questions?




29-05-2009   5 essential tools for the Windows PHP developer   64
Thank you
http://www.ibuildings.com/
http://www.leftontheweb.com/

Contenu connexe

Tendances

Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Acquia
 
DevOps from a developer perspective
DevOps from a developer perspective DevOps from a developer perspective
DevOps from a developer perspective
WSO2
 

Tendances (20)

Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
Our encounter with d8
Our encounter with d8Our encounter with d8
Our encounter with d8
 
Reliable Drupal Partner
Reliable Drupal PartnerReliable Drupal Partner
Reliable Drupal Partner
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source Control
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
 
Gradle 2.breaking stereotypes.
Gradle 2.breaking stereotypes.Gradle 2.breaking stereotypes.
Gradle 2.breaking stereotypes.
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Choosing Between Cross Platform of Native Development
Choosing	Between Cross Platform of Native DevelopmentChoosing	Between Cross Platform of Native Development
Choosing Between Cross Platform of Native Development
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
Drupal 8 Vocabulary Lesson
Drupal 8 Vocabulary LessonDrupal 8 Vocabulary Lesson
Drupal 8 Vocabulary Lesson
 
DevOps in your Oracle Stack
DevOps in your Oracle StackDevOps in your Oracle Stack
DevOps in your Oracle Stack
 
The 2019 State of Database DevOps results, live with Donovan Brown!
The 2019 State of Database DevOps results, live with Donovan Brown!The 2019 State of Database DevOps results, live with Donovan Brown!
The 2019 State of Database DevOps results, live with Donovan Brown!
 
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Using puppet to leverage DevOps in Large Enterprise Oracle Environments Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
 
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
 
DevOps from a developer perspective
DevOps from a developer perspective DevOps from a developer perspective
DevOps from a developer perspective
 

En vedette

[Challenge:Future] The Traineeland - an online platform for internships
[Challenge:Future] The Traineeland - an online platform for internships[Challenge:Future] The Traineeland - an online platform for internships
[Challenge:Future] The Traineeland - an online platform for internships
Challenge:Future
 
ICICIdirect_PTC_Report
ICICIdirect_PTC_ReportICICIdirect_PTC_Report
ICICIdirect_PTC_Report
Jitesh Bhanot
 
Electronic Sex
Electronic SexElectronic Sex
Electronic Sex
cab3032
 
US Army Intelligence Certification
US Army Intelligence CertificationUS Army Intelligence Certification
US Army Intelligence Certification
Mohamed Madnia
 
Aug 3-2012 - Atlassian - How we do support
Aug 3-2012 - Atlassian - How we do supportAug 3-2012 - Atlassian - How we do support
Aug 3-2012 - Atlassian - How we do support
Teamlead
 
6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделить6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделить
SixSigmaOnline
 

En vedette (20)

Myphp-busters: symfony framework
Myphp-busters: symfony frameworkMyphp-busters: symfony framework
Myphp-busters: symfony framework
 
Different investment option return
Different investment option returnDifferent investment option return
Different investment option return
 
[Challenge:Future] The Traineeland - an online platform for internships
[Challenge:Future] The Traineeland - an online platform for internships[Challenge:Future] The Traineeland - an online platform for internships
[Challenge:Future] The Traineeland - an online platform for internships
 
ICICIdirect_PTC_Report
ICICIdirect_PTC_ReportICICIdirect_PTC_Report
ICICIdirect_PTC_Report
 
Electronic Sex
Electronic SexElectronic Sex
Electronic Sex
 
US Army Intelligence Certification
US Army Intelligence CertificationUS Army Intelligence Certification
US Army Intelligence Certification
 
Rauch transatlantic connections med humanities presentation
Rauch transatlantic connections med humanities presentationRauch transatlantic connections med humanities presentation
Rauch transatlantic connections med humanities presentation
 
Integrating symfony and Zend Framework
Integrating symfony and Zend FrameworkIntegrating symfony and Zend Framework
Integrating symfony and Zend Framework
 
Charters no Veleiro PAMGIAN
Charters no Veleiro PAMGIANCharters no Veleiro PAMGIAN
Charters no Veleiro PAMGIAN
 
[Challenge:Future] uMood
[Challenge:Future] uMood[Challenge:Future] uMood
[Challenge:Future] uMood
 
FBTM Dados e Metas
FBTM Dados e MetasFBTM Dados e Metas
FBTM Dados e Metas
 
Ssp4 ba sistem saraf_ ajeng_pertm. 1&2
Ssp4 ba sistem saraf_ ajeng_pertm. 1&2Ssp4 ba sistem saraf_ ajeng_pertm. 1&2
Ssp4 ba sistem saraf_ ajeng_pertm. 1&2
 
Kaip samdyti laisvadarbius pigiems darbams Lietuvoje ir užsienyje
Kaip samdyti laisvadarbius pigiems darbams Lietuvoje ir užsienyjeKaip samdyti laisvadarbius pigiems darbams Lietuvoje ir užsienyje
Kaip samdyti laisvadarbius pigiems darbams Lietuvoje ir užsienyje
 
Projecte món cinema, història 2012 2013
Projecte món cinema, història 2012 2013Projecte món cinema, història 2012 2013
Projecte món cinema, història 2012 2013
 
Microciclo - Jose Luis Arjol
Microciclo - Jose Luis ArjolMicrociclo - Jose Luis Arjol
Microciclo - Jose Luis Arjol
 
Aug 3-2012 - Atlassian - How we do support
Aug 3-2012 - Atlassian - How we do supportAug 3-2012 - Atlassian - How we do support
Aug 3-2012 - Atlassian - How we do support
 
Antanas Bakšys: Pajudėjome iš akmens amžiaus: paieškos sistemos svarba e-kome...
Antanas Bakšys: Pajudėjome iš akmens amžiaus: paieškos sistemos svarba e-kome...Antanas Bakšys: Pajudėjome iš akmens amžiaus: paieškos sistemos svarba e-kome...
Antanas Bakšys: Pajudėjome iš akmens amžiaus: paieškos sistemos svarba e-kome...
 
6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделить6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделить
 
Caxumba
CaxumbaCaxumba
Caxumba
 
Tortugues p4 curs 2015-16
Tortugues p4 curs 2015-16Tortugues p4 curs 2015-16
Tortugues p4 curs 2015-16
 

Similaire à 5 essential tools for the PHP Developer on Windows

August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 

Similaire à 5 essential tools for the PHP Developer on Windows (20)

Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM i
 
PHP Batch Jobs on IBM i
PHP Batch Jobs on IBM iPHP Batch Jobs on IBM i
PHP Batch Jobs on IBM i
 
Moka .Net Study Week 01
Moka .Net Study Week 01Moka .Net Study Week 01
Moka .Net Study Week 01
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovsky
 
Sutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friendSutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friend
 
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
 
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
 
Getting started with Office365/SharePoint Patterns and Practices
Getting started with Office365/SharePoint Patterns and PracticesGetting started with Office365/SharePoint Patterns and Practices
Getting started with Office365/SharePoint Patterns and Practices
 
A Tale of Two Toolkits
A Tale of Two ToolkitsA Tale of Two Toolkits
A Tale of Two Toolkits
 
PHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM iPHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM i
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5
 
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ć
 
Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23
 
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
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
 

Plus de Stefan Koopmanschap

Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)
Stefan Koopmanschap
 

Plus de Stefan Koopmanschap (20)

A Practical Look At Symfony2
A Practical Look At Symfony2A Practical Look At Symfony2
A Practical Look At Symfony2
 
Git for Subversion Users (ZendCon 2011)
Git for Subversion Users (ZendCon 2011)Git for Subversion Users (ZendCon 2011)
Git for Subversion Users (ZendCon 2011)
 
A Practical Look at Symfony2 (PHPNW11)
A Practical Look at Symfony2 (PHPNW11)A Practical Look at Symfony2 (PHPNW11)
A Practical Look at Symfony2 (PHPNW11)
 
Git For Subversion Users (PHPNW11)
Git For Subversion Users (PHPNW11)Git For Subversion Users (PHPNW11)
Git For Subversion Users (PHPNW11)
 
Conference Speaking 101
Conference Speaking 101Conference Speaking 101
Conference Speaking 101
 
Open Up (International PHP Conference Spring Edition 2011)
Open Up (International PHP Conference Spring Edition 2011)Open Up (International PHP Conference Spring Edition 2011)
Open Up (International PHP Conference Spring Edition 2011)
 
Git for Subversion Users (phpDay 2011)
Git for Subversion Users (phpDay 2011)Git for Subversion Users (phpDay 2011)
Git for Subversion Users (phpDay 2011)
 
Would you like docs with that? - Zend Webinar
Would you like docs with that? - Zend WebinarWould you like docs with that? - Zend Webinar
Would you like docs with that? - Zend Webinar
 
Git workshop (2value, 14-12-2010)
Git workshop (2value, 14-12-2010)Git workshop (2value, 14-12-2010)
Git workshop (2value, 14-12-2010)
 
Git Workshop (Pfz Workshopdag)
Git Workshop (Pfz Workshopdag)Git Workshop (Pfz Workshopdag)
Git Workshop (Pfz Workshopdag)
 
Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)
 
Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)Would you like docs with that? (IPC 2010)
Would you like docs with that? (IPC 2010)
 
Integrating symfony and Zend Framework (IPC 2010)
Integrating symfony and Zend Framework (IPC 2010)Integrating symfony and Zend Framework (IPC 2010)
Integrating symfony and Zend Framework (IPC 2010)
 
symfony 1.4 workshop
symfony 1.4 workshopsymfony 1.4 workshop
symfony 1.4 workshop
 
Would you like docs with that? (Pfcongres 2010)
Would you like docs with that? (Pfcongres 2010)Would you like docs with that? (Pfcongres 2010)
Would you like docs with that? (Pfcongres 2010)
 
The Symfony Community - How to (get) help
The Symfony Community - How to (get) helpThe Symfony Community - How to (get) help
The Symfony Community - How to (get) help
 
Integrating symfony and Zend Framework (PHPBarcelona 2009)
Integrating symfony and Zend Framework (PHPBarcelona 2009)Integrating symfony and Zend Framework (PHPBarcelona 2009)
Integrating symfony and Zend Framework (PHPBarcelona 2009)
 
Integrating symfony and Zend Framework (PHPNW09)
Integrating symfony and Zend Framework (PHPNW09)Integrating symfony and Zend Framework (PHPNW09)
Integrating symfony and Zend Framework (PHPNW09)
 
Scrum (dutch)
Scrum (dutch)Scrum (dutch)
Scrum (dutch)
 
The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (php|tek 09)The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (php|tek 09)
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

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...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

5 essential tools for the PHP Developer on Windows

  • 1. 5 essential tools for the Windows PHP developer Stefan Koopmanschap 29-05-2009 29-05-2009 5 essential tools for the Windows PHP developer
  • 2. This presentation • PHP stack • IDE • Framework • Content Management System • Tools 29-05-2009 5 essential tools for the Windows PHP developer 2
  • 3. Who is Stefan? • Ibuildings • symfony • PHP best practices • phpBenelux 29-05-2009 5 essential tools for the Windows PHP developer 3
  • 4. PHP stack • Single installer for full stack – Webserver – PHP – Database server 29-05-2009 5 essential tools for the Windows PHP developer 4
  • 5. PHP stacks • Microsoft Web Platform Installer • Zend Server • Other packages 29-05-2009 5 essential tools for the Windows PHP developer 5
  • 6. Microsoft Web Platform Installer • 1.0 – .NET – IIS – SQL Server 29-05-2009 5 essential tools for the Windows PHP developer 6
  • 7. Microsoft Web Platform Installer • 2.0 beta – 1.0 + – PHP – popular ASP.NET and PHP apps 29-05-2009 5 essential tools for the Windows PHP developer 7
  • 8. 29-05-2009 5 essential tools for the Windows PHP developer 8
  • 9. Microsoft Web Platform Installer • Stack++ – Drupal – Gallery – Silverstripe – Wordpress 29-05-2009 5 essential tools for the Windows PHP developer 9
  • 10. 29-05-2009 5 essential tools for the Windows PHP developer 10
  • 11. Microsoft Web Platform Installer • IIS integration • Easy installation of popular software 29-05-2009 5 essential tools for the Windows PHP developer 11
  • 12. Microsoft Web Platform Installer • Little documentation 29-05-2009 5 essential tools for the Windows PHP developer 12
  • 13. Zend Server • PHP • Apache or IIS • Performance tools • Server Management 29-05-2009 5 essential tools for the Windows PHP developer 13
  • 14. 29-05-2009 5 essential tools for the Windows PHP developer 14
  • 15. Zend Server • Apache and IIS • Commercial support • Performance and monitoring tools • Community and Enterprise edition 29-05-2009 5 essential tools for the Windows PHP developer 15
  • 16. Zend Server • Dependency on vendor 29-05-2009 5 essential tools for the Windows PHP developer 16
  • 17. Other packages • XAMPP • WAMP Server 29-05-2009 5 essential tools for the Windows PHP developer 17
  • 18. XAMPP • Apache, PHP, MySQL • phpMyAdmin • Management interface • FTP server 29-05-2009 5 essential tools for the Windows PHP developer 18
  • 19. WAMP Server • Apache, PHP, MySQL • phpMyAdmin • Simple configuration 29-05-2009 5 essential tools for the Windows PHP developer 19
  • 20. References • http://www.microsoft.com/Web/ downloads/platform.aspx • http://www.zend.com/server • http://www.apachefriends.org/en/ xampp.html • http://www.wampserver.com/en/ 29-05-2009 5 essential tools for the Windows PHP developer 20
  • 21. IDE • Integrated Development Environment • Editor • Debugging • Additional development support 29-05-2009 5 essential tools for the Windows PHP developer 21
  • 22. IDEs • VS.php • Zend Studio • Other IDEs 29-05-2009 5 essential tools for the Windows PHP developer 22
  • 23. VS.php • Visual Studio add-on + stand-alone • Adds PHP support • Includes Zend Framework support 29-05-2009 5 essential tools for the Windows PHP developer 23
  • 24. 29-05-2009 5 essential tools for the Windows PHP developer 24
  • 25. VS.php • Familiar environment for VS users • PHP code highlighting 29-05-2009 5 essential tools for the Windows PHP developer 25
  • 26. VS.php • Commercial add-on 29-05-2009 5 essential tools for the Windows PHP developer 26
  • 27. Zend Studio • Eclipse-based IDE • Integration with other Zend tools 29-05-2009 5 essential tools for the Windows PHP developer 27
  • 28. 29-05-2009 5 essential tools for the Windows PHP developer 28
  • 29. Zend Studio • Excellent PHP support • Install Eclipse plugins • Integrates with Zend products • Commercial support and training 29-05-2009 5 essential tools for the Windows PHP developer 29
  • 30. Zend Studio • Price 29-05-2009 5 essential tools for the Windows PHP developer 30
  • 31. Other IDEs • Activestate Komodo – Commercial IDE with commercial support – Variety of VCS supported – Code completion / phpDoc 29-05-2009 5 essential tools for the Windows PHP developer 31
  • 32. 29-05-2009 5 essential tools for the Windows PHP developer 32
  • 33. Other IDEs • Netbeans – Free (as in beer) – Support for PHP and several frameworks – Java-based (uses lots of memory) 29-05-2009 5 essential tools for the Windows PHP developer 33
  • 34. 29-05-2009 5 essential tools for the Windows PHP developer 34
  • 35. References • http://www.jcxsoftware.com/vs.php • http://www.zend.com/studio • http://www.activestate.com/komodo/ • http://www.netbeans.org/ 29-05-2009 5 essential tools for the Windows PHP developer 35
  • 36. Framework • Project environment • Libraries • DRY • Common project structure 29-05-2009 5 essential tools for the Windows PHP developer 36
  • 37. Types of frameworks • Full-stack frameworks • Component libraries • Special Purpose frameworks 29-05-2009 5 essential tools for the Windows PHP developer 37
  • 38. Full-stack framework • Project environment • Offer most common functionality • More strict structure 29-05-2009 5 essential tools for the Windows PHP developer 38
  • 39. Symfony • Automation for common tasks • Flexible plugin system • Excellent documentation • ORM for databases • Performance 29-05-2009 5 essential tools for the Windows PHP developer 39
  • 40. Component Library • Set of libraries • Easy to integrate • Pick what you need 29-05-2009 5 essential tools for the Windows PHP developer 40
  • 41. Zend Framework • Extensive functionality • Includes MVC structure • Easily call external services • Task automation 29-05-2009 5 essential tools for the Windows PHP developer 41
  • 42. ezComponents • Smaller, more mature • Specialized components 29-05-2009 5 essential tools for the Windows PHP developer 42
  • 43. Special purpose framework • Specialized • For integration or stand-alone 29-05-2009 5 essential tools for the Windows PHP developer 43
  • 44. Doctrine • ORM – Database access – Code (Model) generation – Schema management 29-05-2009 5 essential tools for the Windows PHP developer 44
  • 45. ATK • Business applications • Content management interfaces • Data management 29-05-2009 5 essential tools for the Windows PHP developer 45
  • 46. Content Management System • Manage a website • Workflow integration • Authentication / authorization 29-05-2009 5 essential tools for the Windows PHP developer 46
  • 47. Wordpress • Most popular weblog system • User levels • Massive amount of plugins • Install using Web Platform Installer • Code is messy 29-05-2009 5 essential tools for the Windows PHP developer 47
  • 48. Drupal • More extensive CMS • More complex websites • Massive amount of modules • Very active community • Install with Web Platform Installer 29-05-2009 5 essential tools for the Windows PHP developer 48
  • 49. Silverstripe • Relatively new project • Built for extending • Worldwide partners for support • Aimed at professional market 29-05-2009 5 essential tools for the Windows PHP developer 49
  • 50. References • http://www.wordpress.org/ • http://www.drupal.org/ • http://www.silverstripe.org/ 29-05-2009 5 essential tools for the Windows PHP developer 50
  • 51. Tools • Database management • Deployment • Version control • Performance 29-05-2009 5 essential tools for the Windows PHP developer 51
  • 52. Database management • Server administration • Individual database management • Query execution 29-05-2009 5 essential tools for the Windows PHP developer 52
  • 53. Database management • SQL Server Management Studio • SQLYog • phpMyAdmin 29-05-2009 5 essential tools for the Windows PHP developer 53
  • 54. Deployment • Transfer files to server • Keep track of dependencies 29-05-2009 5 essential tools for the Windows PHP developer 54
  • 55. Deployment • (S)FTP • Pear installer • Microsoft Web Deployment Tool 29-05-2009 5 essential tools for the Windows PHP developer 55
  • 56. Version control • Keep track of changes • Work on the same file without overwriting • Branch and Merge 29-05-2009 5 essential tools for the Windows PHP developer 56
  • 57. Version Control • CVS • Subversion • Perforce • Git • SourceSafe 29-05-2009 5 essential tools for the Windows PHP developer 57
  • 58. Performance • Speed up application • Data/output caching • Opcode caching 29-05-2009 5 essential tools for the Windows PHP developer 58
  • 59. Performance • Data/output caching – DB query caching – memcached – file cache • Opcode caching – Zend Optimizer – APC 29-05-2009 5 essential tools for the Windows PHP developer 59
  • 60. Getting started • PHP|Architect May 2009 issue • http://windows.php.net/ • http://iis.net/php 29-05-2009 5 essential tools for the Windows PHP developer 60
  • 61. The secret 6th tool The Community 29-05-2009 5 essential tools for the Windows PHP developer 61
  • 62. The community • weblogs and aggregators • IRC • Mailinglists • PHP usergroups • Conferences 29-05-2009 5 essential tools for the Windows PHP developer 62
  • 63. The community • Pierre Joye – http://blog.thepimp.net/ • Elizabeth Marie Smith – http://elizabethmariesmith.com/ • Port25 – http://port25.technet.com/archive/tags/PHP/ default.aspx 29-05-2009 5 essential tools for the Windows PHP developer 63
  • 64. Questions? 29-05-2009 5 essential tools for the Windows PHP developer 64