Author Archive

Midas, hoofdpijn zonder zorgen

Aan die klootzakken die een camion uitlaten moesten lossen om 03u45 vannacht bij Midas (aan de achterkant van mijn appartement):

Vraag de code van het alarm zodat je de hele buurt niet moet wakkermaken. Dank bij voorbaat!

, ,

No Comments

Jquery focus on first visual input element

I wanted the first visual form element, not having the noFocus class, get the focus when the page loads

$(‘form input:visible:not(.noFocus):first’).focus();

I love jquery!

, , , ,

No Comments

Sennheiser in-ears

Sinds ik de Sennheiser cx400-II oordopjes heb, ben ik een gelukkige mens. Zelfs op standje 2 van mijn volume hoor ik niets meer van achtergrond geluid. De prijs van om en bij de 70 euro is natuurlijk wel andere koek.

No Comments

Spoon Library – Form example

Check out the form example.

, , ,

No Comments

Spoon Library v1.2 released

A few days ago I released v1.2 for Spoon Library. Quite a few changes for this release.

, ,

No Comments

Setting your timezone in mysql

If you want to set your timezone in mysql for your database connection, do this.

SET time_zone = ‘+2:00′;

Keep in mind that the number should be correct and can also have a minus sign, based on the timezone you want to set ofcourse. Do watch out for the UTC timezone, because mysql requires the +.

SET time_zone = ‘+0:00′;

, ,

No Comments

Only 1 person writing PHP shizzle.

If I may believe my Google Reader, there’s only a handful of people that’s actually writing something decent about PHP. And as you might expect a shitload of websites tends to refer to that one persons’ posts, clouding my RSS feed with a bunch of nonsense. I love sundays.

,

3 Comments

Type hinting for objects

In Spoon I fetch my form elements in this way that it’s impossible for the library to provide the correct type hinting. You can fix this yourself by doing:

/* @var $txtEmail SpoonTextField */
$txtEmail = $this->frm->getField(‘email’);

, , , ,

No Comments

PHP Programming with E_STRICT beware!

I recently switched to programming PHP with error_reporting set to E_STRICT, since I want to know what’s going on. You have to watch out when extending classes and trying to overrule the parameters of the child method. An example:

php-e-strict-errors

When executing you will get the following error “Strict Standards: Declaration of B::test() should be compatible with that of A::test() in /path/to/file/test.php on line 18

When I remove the parameter ‘value’ from the method ‘test’ in the class ‘B’, everything’s fine. Write that down.

, , ,

2 Comments

Running PHPUnit tests in Zend Studio

Why unit testing? There are quite a few reasons, but those I can think of right now are:

  1. It’s not hard, all it takes is some time to think things through
  2. Whenever I get a bugreport, I try to write it as a test to make sure this bug can never slip into my code unnoticed.
  3. It’s a nice way to make sure that the things you already wrote, keep working after you’ve changed some of your code.

Let’s take a look at the steps you need to do to get this working in Zend Studio (currently I’m using 6.1.2). First you need to add the PHPUNIT library location to the include of the project you want to write unit tests for. Right click your project, then click ‘properties’.

zend-unit-testing-project-properties

Then click on the ‘include path’ to the left. You will see an overview of the already added ‘include paths’ to this project.

zend-unit-testing-include-path

Click the ‘add variable’ option and select ‘PHPUNIT_HOME’ and click ‘OK’.

zend-unit-testing-add-include-path

So far, so good. Now we have to create a PHPUNIT Test Case. Rightclick on the folder where you want to this new file to go and click ‘new’ > ‘PHPUnit Test Case’.

zend-unit-testing-add-test-case

I used the details below and did not select a specific element to test. If you do choose an element or class to test, all the default test methods will be added to the new file.

zend-unit-testing-add-test-case-details

When you’re done adding the test file, you’ll get a pretty messy generated file. I’ve changed bits of it and added a few ‘demo’ functions as you can see below.

zend-unit-testing-code-example

I wrote 4 tests, using the 3 methods ‘returnTrue’, ‘returnFalse’ and ‘greaterThan’. These methods are obviously pretty straightforward, but it gives you an idea of the way that you can test them.

You can run the test by rightclicking the editor area and choosing ‘run as’ > ‘PHPunit Test’.

zend-unit-testing-run-test

You should, considering your configuration has been set properly, get the next results.

zend-unit-testing-success-results

I broke the ‘greaterThan’ function on purpose, to make sure that those tests would fail and then you get the following results.

zend-unit-testing-error-results

So far this little basic post about unit testing with PHPUnit from within Zend Studio. There are a lot more ways to test your code, but this brief introduction should get you started.

, , ,

No Comments