SlideShare a Scribd company logo
phing
next step to CI
Vladimir Melnic @Drupal Pizza #2
phing (http://www.phing.info/)
PHing Is Not GNU make; it's a PHP project build
system or build tool based on Apache Ant. You can do
anything with it that you could do with a traditional
build system like GNU make, and its use of simple
XML build files and extensible PHP "task" classes
make it an easy-to-use and highly flexible build
framework.
@Drupal Pizza #2Vladimir Melnic
Phing features:
● Easy to read XML build-files;
● Rich set of predefined tasks;
● Easily extendible via PHP classes;
● Platform-independent: works on UNIX, Windows,
MacOSX;
● No required external dependencies apart from a
working PHP5 installation;
● Built & optimized for ZendEngine2/PHP5;
@Drupal Pizza #2Vladimir Melnic
Installation
● pear channel-discover pear.phing.info
● pear install phing/phing
● pear install pear/PHP_CodeSniffer
● pear install VersionControl_Git-0.4.4
● pear install drush/drush
@Drupal Pizza #2Vladimir Melnic
Phing build-file basic structure:
● The document prolog (<?xml version="1.0"
encoding="UTF-8"?>)
● Exactly one root element called <project> .
● Several Phing type elements (i.e. <property> ,
<fileset> , <patternset> etc.)
● One or more <target> elements containing built-in
or user defined Phing task elements (i.e. <install> ,
<bcc> , etc).
@Drupal Pizza #2Vladimir Melnic
Demo.
@Drupal Pizza #2Vladimir Melnic
Thank you!
@Drupal Pizza #2Vladimir Melnic

More Related Content

What's hot (20)

PDF
Drupal + composer = new love !?
nuppla
 
PPTX
TechEvent Trivadis biGenius
Trivadis
 
PDF
Xe OneDay - Modernizing Enterprise Apps
Mirco Vanini
 
PPTX
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
PDF
Building and Deploying PHP Applications, PHPTour 2016
Martins Sipenko
 
PPTX
WI Azure User Group Meeting
Clark Sell
 
PDF
VersionPress
frankstaude
 
PDF
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
Tomasz Grzemski
 
PPTX
Net core
Damir Dobric
 
PPTX
Introducing ofgodpaperframework
yangbo zhou
 
PDF
How to Get started with Press2Flash in 8 Steps
Erwan Jegouzo
 
PDF
PHP Tour 2016 Phinx Presentation
Rob Morgan
 
PDF
One click deployment with Jenkins - PHP Munich
Mayflower GmbH
 
PPTX
C#: Past, Present and Future
Rodolfo Finochietti
 
PDF
Drupal Global Trainig Day Moldova 2018
Vladimir Melnic
 
PPTX
Publising a nuget package
Paul Graham
 
PDF
ICONUK 2015 - Gradle Up!
René Winkelmeyer
 
PDF
How composer saved PHP
Ryan Kilfedder
 
ODP
Xdebug for Beginners
Sean Prunka
 
PPTX
Dotnet on linux
Ebram Tharwat
 
Drupal + composer = new love !?
nuppla
 
TechEvent Trivadis biGenius
Trivadis
 
Xe OneDay - Modernizing Enterprise Apps
Mirco Vanini
 
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
Building and Deploying PHP Applications, PHPTour 2016
Martins Sipenko
 
WI Azure User Group Meeting
Clark Sell
 
VersionPress
frankstaude
 
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
Tomasz Grzemski
 
Net core
Damir Dobric
 
Introducing ofgodpaperframework
yangbo zhou
 
How to Get started with Press2Flash in 8 Steps
Erwan Jegouzo
 
PHP Tour 2016 Phinx Presentation
Rob Morgan
 
One click deployment with Jenkins - PHP Munich
Mayflower GmbH
 
C#: Past, Present and Future
Rodolfo Finochietti
 
Drupal Global Trainig Day Moldova 2018
Vladimir Melnic
 
Publising a nuget package
Paul Graham
 
ICONUK 2015 - Gradle Up!
René Winkelmeyer
 
How composer saved PHP
Ryan Kilfedder
 
Xdebug for Beginners
Sean Prunka
 
Dotnet on linux
Ebram Tharwat
 

Viewers also liked (13)

PPTX
Pentyrch bowling club annual tour 2014 Tour Programme
krakoweric
 
DOC
Boletin CineToma 40
Pablo Carrillo
 
PPT
Titeiul
mihaelamirelamihai
 
ODP
New vision in server administration
Vladimir Melnic
 
PDF
Eu code week moldova
Vladimir Melnic
 
PDF
Drupal Install FEST
Vladimir Melnic
 
PDF
Securitatea sete urilor pe drupal
Vladimir Melnic
 
PDF
Ecosistemul Drupal
Vladimir Melnic
 
PDF
Instalare drupal
Vladimir Melnic
 
PPT
prezentare chimie Oteleanu Bianca
Oteleanu
 
PPT
Petrolul -Chimie
Preda Anca
 
PDF
Drupal Winter Day 2017
Vladimir Melnic
 
PDF
Developer Offline 9 - Futurity
Vladimir Melnic
 
Pentyrch bowling club annual tour 2014 Tour Programme
krakoweric
 
Boletin CineToma 40
Pablo Carrillo
 
New vision in server administration
Vladimir Melnic
 
Eu code week moldova
Vladimir Melnic
 
Drupal Install FEST
Vladimir Melnic
 
Securitatea sete urilor pe drupal
Vladimir Melnic
 
Ecosistemul Drupal
Vladimir Melnic
 
Instalare drupal
Vladimir Melnic
 
prezentare chimie Oteleanu Bianca
Oteleanu
 
Petrolul -Chimie
Preda Anca
 
Drupal Winter Day 2017
Vladimir Melnic
 
Developer Offline 9 - Futurity
Vladimir Melnic
 
Ad

Similar to Phing (20)

KEY
Phing
Jeremy Coates
 
PDF
Building and deploying PHP applications with Phing
Michiel Rook
 
KEY
An introduction to Phing the PHP build system
Jeremy Coates
 
KEY
An introduction to Phing the PHP build system (PHPDay, May 2012)
Jeremy Coates
 
PDF
Phing: Building with PHP
hozn
 
PPTX
Automation with phing
Joey Rivera
 
PDF
Putting Phing to Work for You
hozn
 
PDF
Сontinuous Integration - step to continuous deployment
Игорь Родионов
 
PDF
Deploying PHP applications with Phing
Michiel Rook
 
PPTX
Putting "Phings" together - how to automate your life
Boyan Borisov
 
ODP
Wc13
Pomaxa None
 
PDF
Phing for power users - frOSCon8
Stephan Hochdörfer
 
KEY
Automating Web Application Deployment
Mathew Byrne
 
PDF
Improving qa on php projects
Michelangelo van Dam
 
PDF
Building and Deploying PHP apps with Phing
Michiel Rook
 
PPT
Getting Started With Jenkins And Drupal
Philip Norton
 
PPT
Php Development Stack
shah_neeraj
 
PPT
Php Development Stack
Bipin Upadhyay
 
PDF
A Phing fairy tale - ConFoo13
Stephan Hochdörfer
 
PDF
Building com Phing - 7Masters PHP
iMasters
 
Building and deploying PHP applications with Phing
Michiel Rook
 
An introduction to Phing the PHP build system
Jeremy Coates
 
An introduction to Phing the PHP build system (PHPDay, May 2012)
Jeremy Coates
 
Phing: Building with PHP
hozn
 
Automation with phing
Joey Rivera
 
Putting Phing to Work for You
hozn
 
Сontinuous Integration - step to continuous deployment
Игорь Родионов
 
Deploying PHP applications with Phing
Michiel Rook
 
Putting "Phings" together - how to automate your life
Boyan Borisov
 
Phing for power users - frOSCon8
Stephan Hochdörfer
 
Automating Web Application Deployment
Mathew Byrne
 
Improving qa on php projects
Michelangelo van Dam
 
Building and Deploying PHP apps with Phing
Michiel Rook
 
Getting Started With Jenkins And Drupal
Philip Norton
 
Php Development Stack
shah_neeraj
 
Php Development Stack
Bipin Upadhyay
 
A Phing fairy tale - ConFoo13
Stephan Hochdörfer
 
Building com Phing - 7Masters PHP
iMasters
 
Ad

Recently uploaded (20)

PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
I INCLUDED THIS TOPIC IS INTELLIGENCE DEFINITION, MEANING, INDIVIDUAL DIFFERE...
parmarjuli1412
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
Basics and rules of probability with real-life uses
ravatkaran694
 
I INCLUDED THIS TOPIC IS INTELLIGENCE DEFINITION, MEANING, INDIVIDUAL DIFFERE...
parmarjuli1412
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
John Keats introduction and list of his important works
vatsalacpr
 

Phing

  • 1. phing next step to CI Vladimir Melnic @Drupal Pizza #2
  • 2. phing (http://www.phing.info/) PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant. You can do anything with it that you could do with a traditional build system like GNU make, and its use of simple XML build files and extensible PHP "task" classes make it an easy-to-use and highly flexible build framework. @Drupal Pizza #2Vladimir Melnic
  • 3. Phing features: ● Easy to read XML build-files; ● Rich set of predefined tasks; ● Easily extendible via PHP classes; ● Platform-independent: works on UNIX, Windows, MacOSX; ● No required external dependencies apart from a working PHP5 installation; ● Built & optimized for ZendEngine2/PHP5; @Drupal Pizza #2Vladimir Melnic
  • 4. Installation ● pear channel-discover pear.phing.info ● pear install phing/phing ● pear install pear/PHP_CodeSniffer ● pear install VersionControl_Git-0.4.4 ● pear install drush/drush @Drupal Pizza #2Vladimir Melnic
  • 5. Phing build-file basic structure: ● The document prolog (<?xml version="1.0" encoding="UTF-8"?>) ● Exactly one root element called <project> . ● Several Phing type elements (i.e. <property> , <fileset> , <patternset> etc.) ● One or more <target> elements containing built-in or user defined Phing task elements (i.e. <install> , <bcc> , etc). @Drupal Pizza #2Vladimir Melnic
  • 7. Thank you! @Drupal Pizza #2Vladimir Melnic