SlideShare una empresa de Scribd logo
1 de 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/

Más contenido relacionado

La actualidad más candente

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 DevelopersAcquia
 
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 GotchasSuzanne Dergacheva
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018Pantheon
 
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 XebiaLabs
 
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+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlEd Leighton-Dick
 
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)Acquia
 
Gradle 2.breaking stereotypes.
Gradle 2.breaking stereotypes.Gradle 2.breaking stereotypes.
Gradle 2.breaking stereotypes.Stfalcon Meetups
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
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 8Acquia
 
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 DevelopmentCodeOps Technologies LLP
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0ESUG
 
Drupal 8 Vocabulary Lesson
Drupal 8 Vocabulary LessonDrupal 8 Vocabulary Lesson
Drupal 8 Vocabulary LessonMediacurrent
 
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!Red Gate Software
 
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 Bert Hajee
 
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...Acquia
 
DevOps from a developer perspective
DevOps from a developer perspective DevOps from a developer perspective
DevOps from a developer perspective WSO2
 

La actualidad más candente (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
 

Destacado

Myphp-busters: symfony framework
Myphp-busters: symfony frameworkMyphp-busters: symfony framework
Myphp-busters: symfony frameworkStefan Koopmanschap
 
[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 internshipsChallenge:Future
 
ICICIdirect_PTC_Report
ICICIdirect_PTC_ReportICICIdirect_PTC_Report
ICICIdirect_PTC_ReportJitesh Bhanot
 
Electronic Sex
Electronic SexElectronic Sex
Electronic Sexcab3032
 
US Army Intelligence Certification
US Army Intelligence CertificationUS Army Intelligence Certification
US Army Intelligence CertificationMohamed Madnia
 
Rauch transatlantic connections med humanities presentation
Rauch transatlantic connections med humanities presentationRauch transatlantic connections med humanities presentation
Rauch transatlantic connections med humanities presentationSusan Rauch, PhD
 
Integrating symfony and Zend Framework
Integrating symfony and Zend FrameworkIntegrating symfony and Zend Framework
Integrating symfony and Zend FrameworkStefan Koopmanschap
 
Charters no Veleiro PAMGIAN
Charters no Veleiro PAMGIANCharters no Veleiro PAMGIAN
Charters no Veleiro PAMGIANPamela Jaque
 
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žsienyjeVladas Sapranavicius
 
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 2013T B
 
Microciclo - Jose Luis Arjol
Microciclo - Jose Luis ArjolMicrociclo - Jose Luis Arjol
Microciclo - Jose Luis ArjolDiego Menino
 
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 supportTeamlead
 
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...Vladas Sapranavicius
 
6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделить6 инструментов, которые бережливое производство и шесть сигм не могут поделить
6 инструментов, которые бережливое производство и шесть сигм не могут поделитьSixSigmaOnline
 

Destacado (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
 

Similar a 5 essential tools for the PHP Developer on Windows

PHP Batch Jobs on IBM i
PHP Batch Jobs on IBM iPHP Batch Jobs on IBM i
PHP Batch Jobs on IBM iAlan Seiden
 
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...Max Romanovsky
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovskyphp-user-group-minsk
 
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 friendmpradny
 
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...Eric Overfield
 
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...Paul Withers
 
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 Practicesspsnyc
 
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 iAlan Seiden
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 
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 5Suyati Technologies
 
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
 
Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23BIWUG
 
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
 
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 WorkbenchHoward Greenberg
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Jenna Hoffman
 
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)Brian Culver
 
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...Steve Kessler
 

Similar a 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...
 

Más de Stefan Koopmanschap

Git for Subversion Users (ZendCon 2011)
Git for Subversion Users (ZendCon 2011)Git for Subversion Users (ZendCon 2011)
Git for Subversion Users (ZendCon 2011)Stefan Koopmanschap
 
A Practical Look at Symfony2 (PHPNW11)
A Practical Look at Symfony2 (PHPNW11)A Practical Look at Symfony2 (PHPNW11)
A Practical Look at Symfony2 (PHPNW11)Stefan Koopmanschap
 
Git For Subversion Users (PHPNW11)
Git For Subversion Users (PHPNW11)Git For Subversion Users (PHPNW11)
Git For Subversion Users (PHPNW11)Stefan Koopmanschap
 
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)Stefan Koopmanschap
 
Git for Subversion Users (phpDay 2011)
Git for Subversion Users (phpDay 2011)Git for Subversion Users (phpDay 2011)
Git for Subversion Users (phpDay 2011)Stefan Koopmanschap
 
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 WebinarStefan Koopmanschap
 
Git workshop (2value, 14-12-2010)
Git workshop (2value, 14-12-2010)Git workshop (2value, 14-12-2010)
Git workshop (2value, 14-12-2010)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
 
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
 
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)Stefan Koopmanschap
 
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)Stefan Koopmanschap
 
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) helpStefan Koopmanschap
 
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)Stefan Koopmanschap
 
Integrating symfony and Zend Framework (PHPNW09)
Integrating symfony and Zend Framework (PHPNW09)Integrating symfony and Zend Framework (PHPNW09)
Integrating symfony and Zend Framework (PHPNW09)Stefan Koopmanschap
 
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)Stefan Koopmanschap
 

Más 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)
 

Último

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Último (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

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