PEAR::Services_Weather searches for given locations and retrieves current weather data and forecasts (depending on the used service). GlobalWeather from CapeScience, Weather XML from EJSE (US only), a XOAP service from Weather.com, and METAR/TAF from NOAA are supported. Further services will be included if they become available, have a usable API, and are properly documented.
PHP_Application is a platform for the development of event-driven applications in which two mechanisms of distribution of events for two levels of abstraction accordingly are realized. The first level are objects and their events; the second, the application and its events. The mechanism of distribution of events of the applications supports distribution of the directed and broadcasting events, and also provides synchronous or asynchronous processing events. The structure of the application represents a hierarchy of objects with various levels of abstraction. Functionality of the application is completely defined by a set of the objects included in the application and interaction between them, i.e. a stream of events. The structure of the application allows you to operate a stream of events extending downwards on hierarchy of objects.
Micro Login System is a simple PHP-based user login system that stores user registration information in a flat file instead of a MySQL database. It is easy to install and change the design via CSS. The package contains login, logout, and registration forms. An integration example is included.
uCal is a PHP class that can be used to convert dates between the Hijri and Gregorian calendars. It features the ability to convert dates between Hijri and Gregorian calendars and vice-versa. It is fully compatible with Umm Al-Qura. Dates formatted like the PHP date() function can be returned. English/Arabic formatted Hijri and Gregorian dates and times can be output. Versions of the date() and mktime() functions for Hijri are also provided.
HTML QuickForm Wizard implements a wizard whose pages and flows are described by a FSM (finite state machine). The next page is determined from the actual page, the "internal" state of the wizard, and a set of rules. The list of states (pages) and ruleset are described using an XML file (or string).
XOAD, formerly known as NAJAX, is a AJAX/XAP object oriented framework for PHP that allows you to create richer Web applications. It uses JSON and native PHP serialized objects to communicate. Special attention has been paid to security. It supports server side events (observation) and client side events (XOAD Events). Server and client extensions allow features such as HTML manipulation and caching. It is extensively documented, and includes tutorials and examples.
PHPUnit is a family of PEAR packages that supports the development of object-oriented PHP applications using the concepts and methods of Agile Programming, Extreme Programming, Test-Driven Development, and Design-by-Contract Development by providing an elegant and robust framework for the creation, execution and analysis of Unit Tests.