Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Pay-per-bid auction simulator in PHP with Smyfony developed for my bachelor thesis
PHP JavaScript
Tree: d0f6c6b951

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


Bachelor Thesis: Pay-per-bid Auction Simulator

I developed this software as my bachelor thesis at the University of Paderborn. You can download the theoretical part - only in German - as PDF file. This application simulates pay-per-bid auctions for scientific experiments, which are configurable by a lot of different settings and parameters.


You need a webserver like Apache, PHP 5 and a database like MySQL. Furthermore you need to download Symfony 1.4, which is not included in the download above, and place it in the lib/vendor/symfony folder. You can download Symfony here: I used version 1.4.11 for my thesis but any 1.4.x version should work.

To configure the database, please edit the config/databases.yml file and run the symfony task $ php symfony doctrine:build --all --no-confirmation. There is also some example data included via fixtures: $ php symfony doctrine:data-load.

To log into the backend you need a username and a password which can be added and changed in the apps/backend/config/app.yml file. The default username is admin with the password payperbid.

You have to configure your apache so that your url points to the web-folder. The software will not work inside sub folders. Here is my apache config:

  ServerAdmin webmaster@localhost
  DocumentRoot "/home/florian/public_html/bachelor/web"
  DirectoryIndex index.php
  <Directory "/home/florian/public_html/bachelor/web">
    AllowOverride All
    Allow from All

  Alias /sf /home/florian/public_html/bachelor/lib/vendor/symfony/data/web/sf
  <Directory "/home/florian/public_html/bachelor/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All

Once installed you should reach the frontend under and the backend under Sometimes it may help to call the development version: and You may also clear the cache with $ php symfony cc if you have any problems.

To stop auctions and for the automatic bidding bots a php script needs to be started in the background by the following command: $ php lib/daemon.php

For a more detailed intruction refer to the Symfony documentation:

Using the software

A brief introduction - only in German - for using the software is available in the appendix of my thesis (see link above). The frontend is currently also only available in German.

I'll try to translate the German parts of the software and provide an English guide as soon as possible.

Something went wrong with that request. Please try again.