Pragwork is a pragmatic web application framework for PHP 5.3+. Calling it pragmatic means the result of the struggle for two different goals: the speed of execution and the speed of creation. The first has roots in simplicity and code profiling. The latter one comes from the ease of use and the overall programmer experience.

The pragmatic approach means also the mix of the best ideas from different places, sometimes new, fresh, and far from routine, sometimes well known in other languages but PHP. Basically, Pragwork has been written with the Ruby on Rails in mind, but of course, it is not a Rails clone translated to PHP. Rather, it explores the new PHP 5.3 dynamic features in the common way for the Ruby world, and brings down some Rails concepts, e.g., the Rails-like MVC architecture, mixins, or the active record pattern (thanks to PHP ActiveRecord). On the other hand, the idea of modules is also inspired by Python, and the first version of the Prag generator has been written in Python entirely. From the PHP world there are accessibility, the ease of deployment, and much more new PHP goods, including closures and late static bindings. Pragwork has also the internal support for localization, testing, AJAX, Markdown, or PHP Mailer. And even more modules will be available soon as separate packages.

All of these give you more. More convenience, more freedom, more solutions and new approaches to typical problems, better feelings and satisfaction. I strongly believe you will find it exciting and Pragwork will grow upon your experiences. And this is the best.


Pragwork is the technology created by Szymon Wrozynski — a freelance software developer from Poland. Currently, Pragwork is free, open source software in continuous development, publicly available under the MIT License. Pragwork requires a web server (PHP 5.3, URL rewriting) and a database server.