Zoals ik eerder al schreef, wil ik de code van een aantal van mijn projecten openbaar maken. Om de daad bij het woord te voegen breng ik bij deze een library uit, waarmee je twee tagclouds kan vergelijken. De library is geschreven voor het CodeIgniter framework, een van de beste PHP frameworks die er op dit moment is.
CodeIgniter is an Application Development Framework – a toolkit – for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.
Uiteraard kan je de code ook buiten het framework gebruiken. De code wordt namelijk uitgebracht onder de Lesser General Public License, die het (in tegenstelling tot de GPL licentie) toestaat dat je deze code ook kan gebruiken binnen closed source projecten, zonder dat deze automatisch óók onder de GPL licentie valt.
Door deze minder restrictieve licentie toe te passen, hoop ik dat de code voor meer ontwikkelaars bruikbaar is. De voorwaarde is wel dat je dit specifieke stuk code altijd openbaar houdt. Op dit moment staan er nog geen concrete plannen op het programma om de code uit te breiden, maar mocht dat gebeuren (of mocht je zelf een nuttige update hebben), dan post ik de updates via deze site.
Omdat de code in de categorie klein maar fijn (en ook wel een beetje quick & dirty) valt, is er geen aparte documentatie aangelegd. Als het goed is kan je met behulp van comments in de library opmaken hoe alle functies werken. Mocht je nog vragen hebben, laat het me dan weten via een reactie op deze post.
Het is slechts een bescheiden bijdrage, maar ik hoop toch dat iemand er wat aan heeft. Klik hier om de Tagcloud comparison class te downloaden (right click, save as). Enjoy!