You are in: Home
Developers
Contents:
Welcome to the Developers section of CycleStreets. We are keen to welcome new Developers and code contributions from the community.
We welcome any feedback you can provide on this section.
API access
If you just need programmatic access to our routing (rather than want to get involved in coding of CycleStreets itself), please see the
API documentation.
Overview of CycleStreets
All developers should firstly familiarise themselves with the Overview of CycleStreets.
Software required
The server-side code is written in object-orientated PHP, but we hope that people familiar with other languages shouldn’t find it too difficult to understand what’s there.
- Any OS (Windows/Mac/Linux are all known to work fine – we like to code cross-platform!)
- Apache webserver (we use Apache 2.2.x; older should probably work)
- PHP 5.3.x as mod_php in Apache (i.e. not a CGI installation). 5.1 and above should work, except for the journey planner engine itself, which requires 5.3-specific features.
- PDO-MySQL (part of PHP5.3, but sometimes bundled as a separate package)
- MySQL 5.x (older almost certainly will not work)
- Ideally an SVN client, but we should have a zip file snapshot available too
- A local installation of PhpMyAdmin or similar to interrogate the database will be useful
- Your favourite text editor :)
Developer agreement
CycleStreets is not yet open source, but is our firm intention to do so in the coming 6-12 months.
We ask developers to sign the Developer Agreement before committing code or (at this stage) being given access to it.
Development Wiki and SVN access
Please let us know your CycleStreets signin username and we will give you access to the remainder of the documentation and SVN access. Your CycleStreets signin username will also be used for these other access methods.
Once we have added you, please sign out then sign in again, and this page will have additional links and material.


Request cycle parking and report obstructions
