SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Zend Framework Boilerplate
All-in-one platform for development of enterprise grade
PHP applications.
In a Nutshell

• Zend Framework Boilerplate is an all-in-one
  platform for development of enterprise grade
  PHP applications based on the Zend
  Framework.
• ZF-Boilerplate supports teams generate high-
  quality code and rapidly deliver customer
  value with PHP and ZF.
• Starting point for your next application.
In Detail

• Collection of integrated well-known PHP
  libraries such as Zend Framework, Doctrine 2, …
• Collection of well-known Development Tools
  such as PHPUnit, DocBlox, PHP Depend,
  DocBook, …
• Virtual Machine Appliance for Application
  Development
• ZF-Boilerplate Code Library
The Multi Legged Beast …
About Me

• Michael Romer
• Dipl. Inf. (FH)
• Berlin, Germany
• 6+ years of experience in Web
  Industry as Lead Developer, CTO,
  Product Owner, Scrum Master,
  Project Manager (eBay,
  erento.com, …)
• ZF-Boilerplate Initiator &
  Developer
Back in the days …

• Set up project‘s basic files & folder structure
• Pull in libraries for ORM, DI, etc. and make
  them work together.
• Write tons of clue code to get basics such as
  DB fixtures, Unit Testing environment,
  translations, Search, etc. in place.
• Create scripts for checking code style, DB
  schema generation, etc.
Back in the days …

• Install all tools and applications on local box:
  PHP, Apache, PEAR, Pecl, Ant, ElasticSearch,
  Java, Memcached, …
• How long does that take for your own box? A
  day? A week?
• How long does that take for your development
  team? And what about changes?
Goals

• Ease development of Enterprise grade PHP
  applications.
• Ease development in teams.
• Deliver customer value fast.
• Ensure high code quality.
Application blueprint

• ZF-Boilerplate is an application blueprint and
  the starting point for your very own
  application.
• Doctrine 2 ORM and more included and pre-
  configured.
• Includes Unit Test Suite, I18N features, …
• Takes away lot of set-up work.
Virtual Machine

• ZF Boilerplate uses Vagrant and Chef to
  provision a base VM image.
• On a local box you only install Virtual Box, Ruby,
  Vagrant and Git.
Virtual Machine
Virtual Box

• Virtual Box is a virtualization product from Sun
  that allows to run a Virtual Machine on a host
  box.
• ZF-Boilerplate creates a VM for development.
• „Production-like“ environment.
Chef

• Chef is a tool written in Ruby that lets you
  programatically install applications on a
  (virtual) box based on so called cookbooks and
  recipies.
• ZF-Boilerplates ships with all cookbooks to
  develop enterprise grad PHP applications in a
  VM environment.
Vagrant

• Vagrant is a tool written in Ruby that allows
  you to interact with Virtual Box and Chef in a
  very seamless way.
• Do vagrant up after cloning / downloading
  ZF-Boilerplate to create your VM.
• Open http://localhost:8080
ZF-Boilerplate: Getting Started!

• Download
  – http://zf-boilerplate.com/downloads/
  – https://github.com/michael-romer/zf-
    boilerplate
• Documentation
  – http://zf-boilerplate.com/documentation/
Roadmap

•   Assetic
•   Skipfish Security Scanner
•   ZF-Initializr
•   Zend Framework 2
•   …
http://zf-boilerplate.com/
All-in-one platform for development of enterprise grade PHP applications.

Contenu connexe

Tendances

The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
Phil Pursglove
 

Tendances (19)

.Net standard 2.0
.Net standard 2.0.Net standard 2.0
.Net standard 2.0
 
.Net Core
.Net Core.Net Core
.Net Core
 
Overview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardOverview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform Standard
 
Bring api manager into your stack
Bring api manager into your stackBring api manager into your stack
Bring api manager into your stack
 
.Net Core
.Net Core.Net Core
.Net Core
 
RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016
 
BizTalk ALM
BizTalk ALMBizTalk ALM
BizTalk ALM
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
.Net Core
.Net Core.Net Core
.Net Core
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
 
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHEREECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
 
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
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 

En vedette

En vedette (10)

Ganz frisch und heiss auf mehr?
Ganz frisch und heiss auf mehr?Ganz frisch und heiss auf mehr?
Ganz frisch und heiss auf mehr?
 
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
 
How to Start a Company With NO Upfront Cost
How to Start a Company With NO Upfront CostHow to Start a Company With NO Upfront Cost
How to Start a Company With NO Upfront Cost
 
13 Tips for Publishing Content
13 Tips for Publishing Content13 Tips for Publishing Content
13 Tips for Publishing Content
 
Webinar 20.09.2016
Webinar 20.09.2016Webinar 20.09.2016
Webinar 20.09.2016
 
The Value of Content Design: CSForum 2016
The Value of Content Design: CSForum 2016The Value of Content Design: CSForum 2016
The Value of Content Design: CSForum 2016
 
Content design for mobile
Content design for mobileContent design for mobile
Content design for mobile
 
How to Design and Love Your Content
How to Design and Love Your ContentHow to Design and Love Your Content
How to Design and Love Your Content
 
5 tools for an awesome presentation-By Samid Razzak
5 tools for an awesome presentation-By Samid Razzak5 tools for an awesome presentation-By Samid Razzak
5 tools for an awesome presentation-By Samid Razzak
 
17 Ways to Design a Presentation People Want to View
17 Ways to Design a Presentation People Want to View17 Ways to Design a Presentation People Want to View
17 Ways to Design a Presentation People Want to View
 

Similaire à Introduction to Zend framework Boilerplate

Similaire à Introduction to Zend framework Boilerplate (20)

A Tale of Two Toolkits
A Tale of Two ToolkitsA Tale of Two Toolkits
A Tale of Two Toolkits
 
Writing Services with ZF2
Writing Services with ZF2Writing Services with ZF2
Writing Services with ZF2
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioNative App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017
 
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
 
Meetup devops
Meetup devopsMeetup devops
Meetup devops
 
Continuous Integration at Mollie
Continuous Integration at MollieContinuous Integration at Mollie
Continuous Integration at Mollie
 
Strategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iStrategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM i
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjects
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case study
 
Arif_Shaik_CV
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
 
Introduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersIntroduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for Developers
 
Zend Code in ZF 2.0
Zend Code in ZF 2.0Zend Code in ZF 2.0
Zend Code in ZF 2.0
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Introduction to Zend framework Boilerplate

  • 1. Zend Framework Boilerplate All-in-one platform for development of enterprise grade PHP applications.
  • 2. In a Nutshell • Zend Framework Boilerplate is an all-in-one platform for development of enterprise grade PHP applications based on the Zend Framework. • ZF-Boilerplate supports teams generate high- quality code and rapidly deliver customer value with PHP and ZF. • Starting point for your next application.
  • 3. In Detail • Collection of integrated well-known PHP libraries such as Zend Framework, Doctrine 2, … • Collection of well-known Development Tools such as PHPUnit, DocBlox, PHP Depend, DocBook, … • Virtual Machine Appliance for Application Development • ZF-Boilerplate Code Library
  • 4. The Multi Legged Beast …
  • 5. About Me • Michael Romer • Dipl. Inf. (FH) • Berlin, Germany • 6+ years of experience in Web Industry as Lead Developer, CTO, Product Owner, Scrum Master, Project Manager (eBay, erento.com, …) • ZF-Boilerplate Initiator & Developer
  • 6. Back in the days … • Set up project‘s basic files & folder structure • Pull in libraries for ORM, DI, etc. and make them work together. • Write tons of clue code to get basics such as DB fixtures, Unit Testing environment, translations, Search, etc. in place. • Create scripts for checking code style, DB schema generation, etc.
  • 7. Back in the days … • Install all tools and applications on local box: PHP, Apache, PEAR, Pecl, Ant, ElasticSearch, Java, Memcached, … • How long does that take for your own box? A day? A week? • How long does that take for your development team? And what about changes?
  • 8. Goals • Ease development of Enterprise grade PHP applications. • Ease development in teams. • Deliver customer value fast. • Ensure high code quality.
  • 9. Application blueprint • ZF-Boilerplate is an application blueprint and the starting point for your very own application. • Doctrine 2 ORM and more included and pre- configured. • Includes Unit Test Suite, I18N features, … • Takes away lot of set-up work.
  • 10. Virtual Machine • ZF Boilerplate uses Vagrant and Chef to provision a base VM image. • On a local box you only install Virtual Box, Ruby, Vagrant and Git.
  • 12. Virtual Box • Virtual Box is a virtualization product from Sun that allows to run a Virtual Machine on a host box. • ZF-Boilerplate creates a VM for development. • „Production-like“ environment.
  • 13. Chef • Chef is a tool written in Ruby that lets you programatically install applications on a (virtual) box based on so called cookbooks and recipies. • ZF-Boilerplates ships with all cookbooks to develop enterprise grad PHP applications in a VM environment.
  • 14. Vagrant • Vagrant is a tool written in Ruby that allows you to interact with Virtual Box and Chef in a very seamless way. • Do vagrant up after cloning / downloading ZF-Boilerplate to create your VM. • Open http://localhost:8080
  • 15. ZF-Boilerplate: Getting Started! • Download – http://zf-boilerplate.com/downloads/ – https://github.com/michael-romer/zf- boilerplate • Documentation – http://zf-boilerplate.com/documentation/
  • 16. Roadmap • Assetic • Skipfish Security Scanner • ZF-Initializr • Zend Framework 2 • …
  • 17. http://zf-boilerplate.com/ All-in-one platform for development of enterprise grade PHP applications.