Continuous Integration (CI) and PHP - What can it do for you?

Hello,

my name is Arno Schneider, I am the project lead of Xinc (http://xinc.googlecode.com), a continuous integration Server for PHP.
In my professional life I am working with CruiseControl and Xinc, two servers for Continuous Integration (CI).

Exploring the benefits CI brings to software development every day, I would like to share my experience and show how CI can help you to improve your development process.

My proposal:
Continuous Integration (CI) and PHP - What can it do for you?

Topics:

  • What is continuous integration?
    • History
    • Purpose
  • CI versus manual builds
    • Build Systems
      • ANT
      • Phing
    • Developer Builds vs. Integration Builds
    • Integration Builds vs. CI Builds
  • Continuous Integration Servers and PHP
    • CruiseControl - phpUnderControl
    • Xinc
  • Is a continuous integration server all I need?
    • Differentiation between Continuous Integration Server and Continuous Integration Practices
    • Integration of Unit Tests (PHPUnit)
    • Code coverage analysis
    • Code Metrics measurement
    • generation of up2date documentation
    • automated deployment
  • How does CI fit into your development cycle?

---------------------------------

Duration of this session: 45 - 90 min (depending on the schedule)
Language: English

I would have to hold the session in English, since I am not used to speak spanish when it comes to software development and the terms are not part of my vocabulary. ;)

Hope this topic is interesting and I am open to questions / suggestions.

Un saludo,
Arno Schneider

Imagen de Oriol

Pues suena muy interesante ver como trabajar con PHP usando un Continuous Integration Server. Yo personalmente desconocía de la existencia de Xinc.

Imagen de bermi

I tried CruiseControl for the Akelos Framework but I gave up and coded a simple CI script.

It will be nice to learn a the right way of doing CI using xinc.

Bermi Ferrer
http://akelos.org
http://bermi.org