After 3 years of development and extensive real world testing, Pines 1.0, the first official stable release of Pines, is here! Get it while it's hot, over at our SourceForge page.

Pines is a PHP application framework, released under the GNU Affero General Public License version 3. It is designed to be extended easily and installs in only a few seconds. Pines features a package manager, a CMS, and a point of sale system just to name a few.
The package manager makes it easy to find and add software to a Pines installation. It automatically retrieves dependencies and installs them. Updating Pines and its components is easy with the package manager.Pines is full of features to make programming PHP web applications easier. For example, it has a very robust and easy to use object-relational mapper called an entity manager. The entity manager lets developers use objects to store data in a database rather than having to write SQL code to access it. The entity manager's interface is a much more natural way to manipulate and pull data than those of conventional relational databases, because it uses the native structures of the PHP language. Relational data is much easier to manage this way. This abstraction also lets a component that uses entities work with many different types of databases, even flat files.
Pines includes an object method hooking system, which allows a component to easily extend and modify an existing component's functionality without altering its source code. The hooking system allows a component to intercept the arguments passed in a method call and analyze/alter them. It can then cancel the call or pass the arguments along. Return values of function calls can also be intercepted and altered. The method can even be completely overridden.
View the preliminary documentation for Pines. Visit the Pines project page.







Comments