<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title>Kmfa PHPLibs (News)</title><link>http://phplibs.kmfa.net/news</link><description>All the news about PHPLibs.</description><generator>KmFa PHPLibs RSSWriter</generator><language>en-us</language><item><title>PHPLibs 0.3 rc released</title><link>http://phplibs.kmfa.net/news/6</link><description>After heavy development a new version of phplibs has been released! As all 0.x versions they introduce major API breakage, many code clean ups and many new features. 0.3 will follow the same life cycle as previous ones which means that by the time 0.4 will be released 0.3 will be obsolete.

One of the major changes is the structure of the library which now follows PSR-0 guidelines and any PSR-0 class loader can work with PHPLibs structure.

Seeking for quality and stability PHPUnit was used to write test units for the majority of the library, this exposed MANY bugs that were fixed and also assures that any future change will not introduced unnoticed code behaviour changes.

EventDispatcher was re-engineered to address some common problems and make it more compatible with different test cases. The API was not changed that much but it was inspired a bit from symfony&#039;s implementation.

Caching is a common case in web development that&#039;s why a new abstract Caching system was written that can be used to cache any type of object. Back-ends for APC, MemCached, file system and sqlite are already implemented for you but you are free to expand it and write your own implementation.

Some initial work was done to create an abstract authentication system, replacing the old WAAS. As a result a singleton realm was created which can use backends for authentication and storage for identity tracking. 0.3 ships with only a database authentication backend and with 3 types of identity tracking storage engines. The API is abstract and expandable.

Last but not least, much work was done to improve ORM system. As a result a new DB/ORM system was written from scratch which is based on the same concept as the previous one but it now support all types of relationships, abstract caching, arbitrary queries and events through the revamped EventDispatcher system.

Along with the previous changes a new skeleton was written to reflect the new design of PHPLibs.

You can download 0.3 version at download page http://phplibs.kmfa.net/download or reference the API at http://phplibs.kmfa.net/api/@0.3 .

Cheers!</description><guid>http://phplibs.kmfa.net/news/6</guid><pubDate>Mon, 10 May 2010 12:10:56 +0000</pubDate><author>sque</author></item><item><title>PHPLibs 0.2 release</title><link>http://phplibs.kmfa.net/news/5</link><description>A new version of PHPlibs was released yesterday. This release is the first towards a complete library, new modules like &quot;Stupid&quot;, &quot;HTML&quot; and many improvements in the current one result in a full featured set of libraries.

Stupid is an expert system that can be used for URL controlling but not only there. Stupid accepts any kind of rules and actions, making it usable in other sections as flow control and logical decisions.

HTML module comes with two new classes HTMLTag which is used to create html/xhtml tag elements and HTMLDoc which is used to create html/xhtml documents. The later is the enhanced version of previous named HTMLPage. There is also full support for xhtml. All html controls (Form, Grid etc) were ported to HTMLTag which permits dynamic rendering of html or xhtml compliant markup.

Apart from new modules, a lot of work was done to clean-up old code, document functions and optimize code for better performance.

You can download new version at download section:
http://phplibs.kmfa.net/download

For documentation of 0.2 release check:
http://phplibs.kmfa.net/api/@0.2</description><guid>http://phplibs.kmfa.net/news/5</guid><pubDate>Tue, 24 Nov 2009 06:01:35 +0000</pubDate><author>sque</author></item><item><title>Good API needs good Reference</title><link>http://phplibs.kmfa.net/news/4</link><description>Documents section was just a link to Doxygen output. Although the code is extensively documented, doxygen output was an unmanaged blob in the site. It was impossible to create unified links to the documentation as doxygen created random hashes for each class or member.

However in-code documentation is better than separate documents as it follows same revisioning and documenting is streamlined along with developing. At the same time doxygen is a great parser with a very rich command set. Based on those two facts, a new &quot;API Reference&quot; section was build to overcome previous problems but still using doxygen comments.

The concept is simple, we use doxygen to parse code and create an XML with the documentation. Inside the administrative panel of the site there is a parser for doxygen XML files, where the administrator can upload the XML output for each release. The site parses XML file and populate the database with doxygen documentation in a relational structure. A new frontend was build to browse documentation easily with unified urls. For example http://phplibs.kmfa.net/api/Grid/__construct will show documentation for member __construct() of class Grid.

Although currently this is not visible to the end user. New &quot;API Reference&quot; carries another big change, documentation is saved per release, permitting multiple version of documentation to be viewable from the frontend.

Along with this big update, there are some other changes. News system has finally RSS feeds and it also supports basic newsletter functionality.</description><guid>http://phplibs.kmfa.net/news/4</guid><pubDate>Fri, 20 Nov 2009 05:58:13 +0000</pubDate><author>sque</author></item><item><title>Managed releases and improved download center.</title><link>http://phplibs.kmfa.net/news/3</link><description>A new releases management system was implemented and uploaded today. This system uses the under development phplibs which provides cool urls, security on urls and the &quot;stupid logic&quot; system. An example of the new cool url is http://phplibs.kmfa.net/release/0.1/+download/phplibs.tar.gz .
The release system provides an easy way to track release progress and their assets. The downloads have been implemented inside release management system and new download page was created to reflect the latest downloads http://phplibs.kmfa.net/download

Phplibs site is under a series of changes to integrate (and verify) the new phplibs. There is ongoing work to integrate documentation exported by doxygen in the releases management system. This will help to organize multi-version documentation and provide simultaneously more than one version of phplibs (stable/unstable etc). 

There was also a major change in the login/logout urls where a prepended /+login in url will request to login user and return him to the page without the +login postfix.</description><guid>http://phplibs.kmfa.net/news/3</guid><pubDate>Fri, 09 Oct 2009 14:24:00 +0000</pubDate><author>sque</author></item><item><title>Modulus.gr is the new hosting service.</title><link>http://phplibs.kmfa.net/news/2</link><description>At last phplibs moved from my home server to a real host service. No more slow navigation, or downtimes, and one less server for me to maintain :D</description><guid>http://phplibs.kmfa.net/news/2</guid><pubDate>Wed, 22 Jul 2009 03:06:06 +0000</pubDate><author>sque</author></item><item><title>News about new news!</title><link>http://phplibs.kmfa.net/news/1</link><description>The new is the news. Happy news? :D Ok, enough with the words. Although news is not exactly something innovating it is very useful to end users.

However there is something exiting, all the news functionality was not more than 170 lines code. This was a milestone before creating news functionality. The coder&#039;s effort must be decreased to the minimum, and a series of new modules that are currently under the hood of hood is helping on this.

More are coming here, I &#039;ll try to add RSS feeds, wiki syntax and more.. at the same time I will try to decrease the source code of news to under 100 lines! The new modules will be cleaned up, polished, documented and released.</description><guid>http://phplibs.kmfa.net/news/1</guid><pubDate>Tue, 21 Jul 2009 17:59:16 +0000</pubDate><author>sque</author></item></channel></rss>