Skip to main content

PHP Test Fest 2009

For those who haven't heard about it, last Saturday was PHP Test Fest 2009, and here in Belgium it was organized by PHPBelgium at the new Combell location in Ghent.

We decided to test the SQLite3 extension, and we also had two people writing tests for LDAP. With a nice end result of 24 tests written for SQLite3 and 9 for LDAP, we are very pleased with the result since only 9 people attended our event.

Our mentor Felix De Vliegher  had given us a very clear instructions and apparently most attendees already had seen my (and other people's) slides on slideshare.net. See the pictures of those great moments on flicr.com.

All attendees did share a few common quotes afterwards:
  • "I learned so much here"
  • "Next year I come back"
  • "Shame on those who didn't come today"
I would like to express my gratitude for the PHP QA Team for organizing this event, to Combell for facilitating this event and providing us very nice sandwiches and drinks and to Ibuildings for providing us a USB stick where we can store our libs and tests on.

If I do get some "spare" time, I surely will keep on writing tests for the PHP core, because it is so important to ensure good code coverage on each and every PHP component.

In the time being, do check out the code coverage reports for PHP 5_3 and see for yourself that there's still a lot of work to be done to get everything in the green. So step up and help PHP helping you.

Comments

  1. I would like to mention that TestFest is not over yet! There will be several TestFest events around the world, including one at the php|tek conference in Chicago next week!

    ReplyDelete

Post a Comment

Popular posts from this blog

PHP 7 and Apache on macOS Sierra

I posted several talks about compiling PHP from source, but everyone was trying to convince me that a package manager like Homebrew was a more convenient way to install. The purpose of Homebrew is simple: a package manager for macOS that will allow you to set up and install common packages easily and allows you to update frequently using simple commands. I used a clean installation of macOS Sierra to ensure all steps could be recorded and tested. In most cases you already have done work on your Mac, so chances are you can skip a few steps in this tutorial. APACHE AND PHP WITH HOMEBREW I’ve made this according to the installation instructions given on GetGrav. The installation procedures These installation procedures will set up your macOS Sierra with PHP 7.1 and Apache 2.4. Install Xcode command line tools (if not done yet)xcode-select --install Install Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Set up for in…

Sessions in PHP 7.1 and Redis

In case you have missed it, PHP 7.1.0 has been released recently. Now you can’t wait to upgrade your servers to the latest and greatest PHP version ever. But hold that thought a second… With PHP 7 lots of things have changed underneath the hood. But these changed features can also put unexpected challenges on your path. Our challenge One of these challenges that we faced was getting PHP 7.1 to play nice storing sessions in our Redis storage. In order to store sessions in Redis, we needed to install the Redis PHP extension that not only provides PHP functions for Redis, but also installs the PHP session handler for Redis. Because we upgraded our servers to PHP 7.1, we were looking to use the latest provided version for this Redis extension: redis-3.1.0. Once installed, we bumped against a nasty problem. Warning: session_start(): Failed to read session data: redis (path: tcp://127.0.0.1:6379) Searching the internet for this error, we didn’t got many hits that could point us into a dire…

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…