PHPUnit 3.2

Sebastian Bergmann » 19 November 2007 » in Announcements » 0 Comments

Sebastian Bergmann and his contributors are proud to announce the immediate availability of PHPUnit 3.2. This release is a major improvement to the popular open source testing solution for PHP applications. It includes new features and bug fixes.

Highlights of this new release include software metrics, project mess detection, copy-and-paste detection, improvements to SeleniumTestCase for better integration with Selenium RC, data providers for test cases, and grouping of tests.

Further details about this release can be found in the ChangeLog.

Upgrading to PHPUnit 3.2
PHPUnit 3.2 is backwards compatible with PHPUnit 3.1.
Please note that the PHPUnit_Extensions_ExceptionTestCase and PHPUnit_Extensions_TestSetup classes have been deprecated. They will be removed in PHPUnit 4.0. Please migrate to the functionality provided by PHPUnit_Framework_TestCase and PHPUnit_Framework_TestSuite, respectively.

Documentation
The PHPUnit Pocket Guide has been updated for PHPUnit 3.2 (English, Japanese).
Please note that documenting PHPUnit is an ongoing effort. You can expect additions and improvements to the PHPUnit Pocket Guide in the near future, especially for the Database Testing, Software Metrics and XML Configuration File chapters.

Roadmap
The work on PHPUnit 3.2.1 and PHPUnit 4 has already begun.
Defined tags for this entry: ,

phpUnderControl

Sebastian Bergmann » 19 November 2007 » in PHPUnit » 4 Comments

Manuel Pichler recently released phpUnderControl. As of today phpUnderControl is hosted on phpunit.de.

phpUnderControl aims to make the first steps with CruiseControl and PHP as easy as possible. It integrates three of the best PHP development tools into CruiseControl, combined with an easy setup routine and a small example project. With the provided XSL stylesheets, the generated output of PHPUnit, PHP_CodeSniffer and phpDocumentor can be visualized in CruiseControl.
Defined tags for this entry: , , , , ,

Speaking at Conférence PHP Québec 2008

Sebastian Bergmann » 15 November 2007 » in ezcWorkflow, PHPUnit » 1 Comment



I will speak at the 2008 edition of Conférence PHP Québec in Montreal next March.

Together with Marcus Börger I will present a PHPLab
Test-Driven Object-Oriented Programming - Learning and Understanding
PHP has become an extremly powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality frameworks such as the eZ Components or the Zend Framework. But before you start using them, you might want to learn a bit more about OOP.

This PHPLab is an in-depth introduction to object-oriented and pattern-based programming using PHP 5. You will learn everything necessary to write your own cutting-edge components and applications - and of course how to use and extend components from other people or companies. You will learn how and when to use objects as well as when not to use them. Throughout the tutorial we will use a test-driven learning approach.
In my first session of the main conference I will take a look at PECL
PECL: The PHP Language Workbench
A look into PECL shows how flexible the language core of PHP, the Zend Engine, is. The repository holds a variety of extensions that not only add "normal" functionality, but alter and extend language features. This session will demonstrate, among other, PHP extensions for operator overloading, manipulation of bytecode at runtime, and access to the parse tree of PHP code.
My second session will present the Workflow component of the eZ Components:
Graph-Oriented Programming with PHP
Workflow Management (WfM) is becoming more and more important. For the development and maintainance of software that supports workflows, a new layer on top of the base programming language is needed. Graph-Oriented Programming (GOP) is such a layer. This session presents the eZ Components' workflow engine, its possible applications and the underlying principles and techniques.
I am looking forward to this conference for various reasons: it will be my first time tag-teaming a workshop with Marcus and I have been told that Conférence PHP Québec is the PHP conference with the most fun.
Defined tags for this entry: , , , , , ,

RC2 Is The New RC1

Sebastian Bergmann » 12 November 2007 » in Announcements » 4 Comments

I have just released a second release candidate for PHPUnit 3.2, the next major version of the xUnit testing framework for PHP.

Highlights of this new release include software metrics, project mess detection, copy-and-paste detection, improvements to SeleniumTestCase for better integration with Selenium RC, data providers for test cases, and grouping of tests.

Please have a look at the ChangeLog for more detailed information.
Defined tags for this entry: ,

A Workflow Engine for PHP 5

Sebastian Bergmann » 07 November 2007 » in Presentations » 0 Comments

Defined tags for this entry: , ,