SlideShare a Scribd company logo
1 of 29
PHP Development & Deploymentwith Zend and Microsoft Roy GanorZend Studio Project Leader, Zend Technologies Shahar EvronTechnical Product Manager, Zend Technologies
Welcome! Agenda Introductions An Overview of the Zend Stack Rapid Development with Zend Framework and Zend Studio Running on Windows Platforms with Zend Server A little bit of Cloud for dessert 2 PHP on Windows
Who are we? Shahar Evron A PHP programmer since 2002 ,[object Object]
A Zend Framework contributor since 2006
Maintain Zend_Http_Client
Technical Product Manager for Zend Server
The marketing department’s pet geek :)3 PHP on Windows
Who are we? Roy Ganor Project Lead at Zend/Eclipse Contributing to the following projects: PHP Development Tools Ajax Tools Data Tools Dynamic Languages Tools Tools Matter! 4 PHP on Windows
PH What? Isn’t that like the hacker alternative to ASP.NET??!?
Over one-third of the Web runs on PHP 6 PHP on Windows
PHP is rapidly becoming a standard for mainstream web-based business applications Corporate IT Developers Part-Time Developers And Hobbyists Independent Software Vendors 6 5 4 3 2 1 0 Programmers (Millions) 2006 2007 2008 2009 2010 2011 2012 2013 Source: Gartner (December 2007)
Introducing Zend’s PHP Stack WIMP? WAMP? LAMP? MAMP? Zend!
An Integrated, Heterogeneous Stack 9 PHP on Windows
A Complete Solution
The Production Side… Clustering support Aggregated app monitoring Cross-server job queuing App monitoring & diagnostics Page caching, job queuing Support, updates and hot fixes Data caching and opcode acceleration Integrated, native installers Web admin console
And the Development Side Zend Server integration Zend Framework integration Team development Testing and debugging Support and updates Basic code editing Basic debugging Eclipse plug-in
Introducing the Eclipse Foundation 13 PHP on Windows A consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create an eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities
The Ecosystem 14 PHP on Windows
Eclipse Simultaneous Release  15 PHP on Windows
Zend Contribution 16 PHP on Windows ,[object Object]
Ajax Tools
Dynamic Languages Tools
Data Tools ,[object Object]
Introducing Zend Framework Some History: Started as part of the PHP Collaboration Project in late ‘05 First public release: 0.2, Early ‘06 1.0 Released on July 2007 Currently in version 1.10 (today!) Zend Framework 2.0 planning process started Open-source, business-friendly licensing Emphasis on high-quality, loose coupling and simplifying creation of modern Web Applications 18 PHP on Windows
Zend Framework Rapid Adoption Continues ,[object Object]
Over 10M downloads
Over 200 contributors
Commercial Contributions
Enterprise Adoption,[object Object]

More Related Content

What's hot

API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015Tom Johnson
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapChristian Grobmeier
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Tom Johnson
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterTom Johnson
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentationTom Johnson
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachLois Patterson
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesTom Johnson
 
Future of SharePoint Dev SPFx Extensions
Future of SharePoint Dev   SPFx ExtensionsFuture of SharePoint Dev   SPFx Extensions
Future of SharePoint Dev SPFx ExtensionsAlex Terentiev
 
Android Scripting
Android ScriptingAndroid Scripting
Android ScriptingJuan Gomez
 
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentR-Cubed Design Forge
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type scriptGil Fink
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발영욱 김
 

What's hot (15)

API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and Phonegap
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC Chapter
 
Zend
ZendZend
Zend
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based Approach
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samples
 
Future of SharePoint Dev SPFx Extensions
Future of SharePoint Dev   SPFx ExtensionsFuture of SharePoint Dev   SPFx Extensions
Future of SharePoint Dev SPFx Extensions
 
Android Scripting
Android ScriptingAndroid Scripting
Android Scripting
 
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin development
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type script
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 

Similar to PHP and Zend Framework on Windows

Similar to PHP and Zend Framework on Windows (20)

PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
 
Demo
DemoDemo
Demo
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
Microsoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on WindowsMicrosoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on Windows
 
first pitch
first pitchfirst pitch
first pitch
 
werwr
werwrwerwr
werwr
 
sdfsdf
sdfsdfsdfsdf
sdfsdf
 
college
collegecollege
college
 
first pitch
first pitchfirst pitch
first pitch
 
Greenathan
GreenathanGreenathan
Greenathan
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 
first pitch
first pitchfirst pitch
first pitch
 
organic
organicorganic
organic
 
first pitch
first pitchfirst pitch
first pitch
 
latest slide
latest slidelatest slide
latest slide
 
345
345345
345
 
before upload
before uploadbefore upload
before upload
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 
werwer
werwerwerwer
werwer
 
before upload
before uploadbefore upload
before upload
 

More from Shahar Evron

Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentShahar Evron
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkShahar Evron
 
Zend Server: A Guided Tour
Zend Server: A Guided TourZend Server: A Guided Tour
Zend Server: A Guided TourShahar Evron
 
Zend Server: Scalability & Performance
Zend Server: Scalability & PerformanceZend Server: Scalability & Performance
Zend Server: Scalability & PerformanceShahar Evron
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformShahar Evron
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentShahar Evron
 
PHP ואבטחה - חלק שני
PHP ואבטחה - חלק שניPHP ואבטחה - חלק שני
PHP ואבטחה - חלק שניShahar Evron
 
PHP ואבטחה - חלק ראשון
PHP ואבטחה - חלק ראשוןPHP ואבטחה - חלק ראשון
PHP ואבטחה - חלק ראשוןShahar Evron
 
PHP - עבר הווה ועתיד
PHP - עבר הווה ועתידPHP - עבר הווה ועתיד
PHP - עבר הווה ועתידShahar Evron
 
Content Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneContent Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneShahar Evron
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development EnvironmentsShahar Evron
 

More from Shahar Evron (12)

Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application Deployment
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend Framework
 
Zend Server: A Guided Tour
Zend Server: A Guided TourZend Server: A Guided Tour
Zend Server: A Guided Tour
 
Zend Server: Scalability & Performance
Zend Server: Scalability & PerformanceZend Server: Scalability & Performance
Zend Server: Scalability & Performance
 
Intro To Couch Db
Intro To Couch DbIntro To Couch Db
Intro To Couch Db
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend Platform
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework Development
 
PHP ואבטחה - חלק שני
PHP ואבטחה - חלק שניPHP ואבטחה - חלק שני
PHP ואבטחה - חלק שני
 
PHP ואבטחה - חלק ראשון
PHP ואבטחה - חלק ראשוןPHP ואבטחה - חלק ראשון
PHP ואבטחה - חלק ראשון
 
PHP - עבר הווה ועתיד
PHP - עבר הווה ועתידPHP - עבר הווה ועתיד
PHP - עבר הווה ועתיד
 
Content Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneContent Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_Lucene
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development Environments
 

Recently uploaded

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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, Adobeapidays
 
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 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

PHP and Zend Framework on Windows

  • 1. PHP Development & Deploymentwith Zend and Microsoft Roy GanorZend Studio Project Leader, Zend Technologies Shahar EvronTechnical Product Manager, Zend Technologies
  • 2. Welcome! Agenda Introductions An Overview of the Zend Stack Rapid Development with Zend Framework and Zend Studio Running on Windows Platforms with Zend Server A little bit of Cloud for dessert 2 PHP on Windows
  • 3.
  • 4. A Zend Framework contributor since 2006
  • 6. Technical Product Manager for Zend Server
  • 7. The marketing department’s pet geek :)3 PHP on Windows
  • 8. Who are we? Roy Ganor Project Lead at Zend/Eclipse Contributing to the following projects: PHP Development Tools Ajax Tools Data Tools Dynamic Languages Tools Tools Matter! 4 PHP on Windows
  • 9. PH What? Isn’t that like the hacker alternative to ASP.NET??!?
  • 10. Over one-third of the Web runs on PHP 6 PHP on Windows
  • 11. PHP is rapidly becoming a standard for mainstream web-based business applications Corporate IT Developers Part-Time Developers And Hobbyists Independent Software Vendors 6 5 4 3 2 1 0 Programmers (Millions) 2006 2007 2008 2009 2010 2011 2012 2013 Source: Gartner (December 2007)
  • 12. Introducing Zend’s PHP Stack WIMP? WAMP? LAMP? MAMP? Zend!
  • 13. An Integrated, Heterogeneous Stack 9 PHP on Windows
  • 15. The Production Side… Clustering support Aggregated app monitoring Cross-server job queuing App monitoring & diagnostics Page caching, job queuing Support, updates and hot fixes Data caching and opcode acceleration Integrated, native installers Web admin console
  • 16. And the Development Side Zend Server integration Zend Framework integration Team development Testing and debugging Support and updates Basic code editing Basic debugging Eclipse plug-in
  • 17. Introducing the Eclipse Foundation 13 PHP on Windows A consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create an eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities
  • 18. The Ecosystem 14 PHP on Windows
  • 19. Eclipse Simultaneous Release 15 PHP on Windows
  • 20.
  • 23.
  • 24. Introducing Zend Framework Some History: Started as part of the PHP Collaboration Project in late ‘05 First public release: 0.2, Early ‘06 1.0 Released on July 2007 Currently in version 1.10 (today!) Zend Framework 2.0 planning process started Open-source, business-friendly licensing Emphasis on high-quality, loose coupling and simplifying creation of modern Web Applications 18 PHP on Windows
  • 25.
  • 29.
  • 30. Example: Zend_Mail Allows you to easily compose and send e-mail messages from your PHP applications Simplified control over recipients, headers, etc. Easy creation of multipart/alternative HTML messages Easy attachment handling Supports different delivery transports Allows you to read e-mail messages from POP3, IMAP, Mbox and Maildir not demonstrated here :) 21 PHP on Windows
  • 31. Example: Zend_Mail – Sending a message 22 PHP on Windows // Load the Zend_Mail class require_once'Zend/Mail.php'; // Instantiate a new message object $message = new Zend_Mail('utf-8'); // Use the fluent interface to set message properties $message->setFrom('shahar.e@zend.com', 'Shahar E') ->setSubject('Hello, world!') ->setBodyText("Hi, what's up?") ->addHeader('Importance', 'high') ->addTo('someone@example.com', 'Some One') ->addCc('other.guy@example.com', 'Other Guy') ->addBcc('t.person@example.com', 'The Third Person'); // Send the message! $message->send();
  • 32. Example: Zend_Mail – Adding Attachments 23 PHP on Windows // Load the Zend_Mail class require_once'Zend/Mail.php'; // Instantiate a new message object $message = new Zend_Mail('utf-8'); // Use the fluent interface to set message properties $message->setFrom(‘do-no-repoy@example.com', ‘Report System') ->setSubject('The report you have requested is ready') ->addTo('shahar@localhost', 'Shahar Evron'); // Add a PDF attachment (Will be base64 encoded) $pdf = $message->createAttachment(file_get_contents('report.pdf')); $pdf->type = 'application/pdf'; $pdf->filename = 'report.pdf'; // ... Continued on next slide ...
  • 33. Example: Zend_Mail – Adding Attachments 24 PHP on Windows // Add a logo to the message - referenced from the message HTML body $img = $message->createAttachment(file_get_contents('logo.png')); $img->type = 'image/png'; $img->id = 'logo-image-png@example.com'; $img->filename = 'logo.png'; $img->disposition = Zend_Mime::DISPOSITION_INLINE; // Set the message body $message->setBodyHtml( "Hello Shahar,<br /><br />" . "The report you have requested is attached as a PDF file.<br /><br />" . "Enjoy!<br />" . '<imgsrc="cid:logo-image-png@example.com" alt="Example.com Logo" />' ); // Set the message MIME-type to multipart/related $message->setType(Zend_Mime::MULTIPART_RELATED); // Send the message! $message->send();
  • 34. Example: Zend_Mail – Adding Attachments 25 PHP on Windows
  • 35. Zend Framework – (Some) Components Core MVC Formats & Data Access Registry Uri Controller View Db Json Log Cache Layout Application Search Dom_Query Mail Config Ldap Feed Loader Date Amf Queue Web Infrastructure Security Web Services Session Tag Auth Acl XmlRpc Soap Form Filter Validate Navigation Rest Http_Client OpenId ProgressBar Dojo Captcha InfoCard Amazon Yahoo Flickr Internationalization Development Twitter Akismet Locale Translate Tool WildFire Currency Measure Debug Test Delicious … 26 PHP on Windows
  • 36. Zend Framework and Zend Studio Demo Time!
  • 37. Starting a Zend Framework Project Starting a new project with Zend Studio, Zend Framework and Zend Server The Zend Framework MVC Outline Some Interesting Zend Framework Concepts & Components: Dispatching Zend Application Bootstrapping Zend_Config Controllers, Views & Layouts 28 PHP on Windows
  • 38. Studio Features Studio Features to show during demo: PHPUnit Integration Zend Tool Refactoring AJAX Support Features 29 PHP on Windows
  • 39. Deploying on the Windows Platform Some thoughts about Reliability and Scalability
  • 40. Deploying and Running with Zend Server Deploying locally from Zend Studio to Zend Server Setting IIS to rewrite ZF requests Rely on Zend_Config to switch from dev config to production 31 PHP on Windows
  • 41. Deploying In the Cloud – Windows Azure Eclipse Azure Plugin Simple Cloud API, Inter-cloud Interoperability Windows Azure Demo (???) 32 PHP on Windows
  • 42. Windows Azure Table Storage A Highly Scalable Cloud Database Billions of records, terabytes of data “Entities” and “Properties” Not exactly a relational database ACID (Atomic, Consist, Isolated, Durable) Transactions Query syntax somewhat reminding SQL (but not really) Schema-less some structure can be enforced in client side Can be partitioned across servers 33 PHP on Windows
  • 43. Recap What? Are we done so quickly!?
  • 44. What have we learned? PHP Is Everywhere! PHP Is on Windows! No more excuses not to use it! :) PHP can become even more effective with the right tools Get an IDE and use it’s capabilities Get the framework that fits your needs, study it, and utilize it Standardize on a runtime environment Plan for the future, if you’re successful it will hit you fast! Plan for scaling Production Monitoring & Reliability, Moving to the Cloud 35 PHP on Windows
  • 45. Thanks! Still have questions? roy@zend.com or @royganor shahar.e@zend.com or @shevron
  • 46. Tips & Tricks Highlighted text can be displayed here Keep your slides clean: Avoid using more than 5 bullets Try to keep your bullets as short as possible Why? People usually don’t read slides with a lot of text Easier to memorize 37 PHP on Windows

Editor's Notes

  1. As a result of increased maturity of PHP and eco-system it has accelerated adoption within the Enterprise. As you can see from this Gartner graph they have predicted this trend. With the recession and acceptance of dynamic languages we have seen this accelerate beyond predictions.