Top Banner
Zend Framework Boilerplate All-in-one platform for development of enterprise grade PHP applications.
17

Introduction to Zend framework Boilerplate

Dec 05, 2014

Download

Technology

mic80de

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Zend framework Boilerplate

Zend Framework Boilerplate All-in-one platform for development of enterprise grade PHP applications.

Page 2: Introduction to Zend framework Boilerplate

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.

Page 3: Introduction to Zend framework Boilerplate

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

Page 4: Introduction to Zend framework Boilerplate

The Multi Legged Beast …

Page 5: Introduction to Zend framework Boilerplate

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

Page 6: Introduction to Zend framework Boilerplate

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.

Page 7: Introduction to Zend framework Boilerplate

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?

Page 8: Introduction to Zend framework Boilerplate

• Ease development of Enterprise grade PHP applications.

• Ease development in teams.

• Deliver customer value fast.

• Ensure high code quality.

Goals

Page 9: Introduction to Zend framework Boilerplate

• 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.

Application blueprint

Page 10: Introduction to Zend framework Boilerplate

• 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

Page 11: Introduction to Zend framework Boilerplate

Virtual Machine

Page 12: Introduction to Zend framework Boilerplate

• 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.

Virtual Box

Page 13: Introduction to Zend framework Boilerplate

• 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.

Chef

Page 14: Introduction to Zend framework Boilerplate

• 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

Vagrant

Page 16: Introduction to Zend framework Boilerplate

• Assetic

• Skipfish Security Scanner

• ZF-Initializr

• Zend Framework 2

• …

Roadmap

Page 17: Introduction to Zend framework Boilerplate

http://zf-boilerplate.com/ All-in-one platform for development of enterprise grade PHP applications.