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

Más contenido relacionado

La actualidad más candente

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 앱 개발영욱 김
 

La actualidad más candente (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 a PHP and Zend Framework on Windows

Similar a 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
 
sadasd
sadasdsadasd
sadasd
 
before upload
before uploadbefore upload
before upload
 

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

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

Último

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

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

Notas del editor

  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.