Vork is an open-source PHP framework designed for rapid development of performance-oriented scalable applications.
The mission of Vork is to provide an MVC architecture and full-featured toolkit in a gimmick-free no-frills approach without adding overhead, creating slow & unscalable abstraction layers or re-inventing native PHP functionality.
Version 0.8.1 of the PHP Fat-Free Framework has just been released. A relative newcomer in the prize fight for framework supremacy, Fat-Free’s simple domain-specific language for defining RESTful Web services, an adaptation of Ruby’s Sinatra, makes it different from the rest of the pack.
The philosophy behind the framework and its approach to the MVC design pattern is a balance between minimalism in structural components, code elegance, application performance and programmer productivity. It aims to be usable, not usual.
The latest release is distributed as two separate yet tightly-linked modules. The Core Pack provides the foundation for development teams to distribute work loads and compartmentalize programming/design efforts in typical MVC fashion. It comes equipped with a fast template rendering engine, SQL database helper and server-side cache for performance optimization of HTTP responses and database queries. The optional Expansion Pack includes features like CAPTCHA security, CSS/Javascript minification, and on-demand thumbnail image generation.
The lightweight PHP Fat-Free Framework requires PHP 5.3 or later to run. It does not depend on any PHP PECL modules, PEAR libraries, external classes or third-party components. The Core Pack consumes only 39KBytes of disk space (uncompressed), while the Expansion Pack takes up 9KBytes (uncompressed).
The PHP Fat-Free Framework project site is at:
http://fatfree.sourceforge.net
OmniPHP is an enterprise quality open source framework that allows: Web 2.0 RIA, RDBMS management (indepentent of engine), CRUD Apps, session management, security, advanced PHP coding with scalability, amongst many other features.
F3::PHP is a single-file PHP 5.3+ Web development framework with a fast template engine, HTML forms processor and an easy-to-use SQL handler for databases. All that in one tiny package!
Too often we see code hyped up as “frameworks”. But when it comes to applying them to real-world situations, they fall short and sloppy or at the other end of the scale – are huge beasts that behave like control freaks – which make them unusable or hostile to average programmers.
Some are touted as frameworks yet they act simply as front-end controllers which do nothing more than route URLs to classes, functions or include files in complicated directory structures. They make programming a bit easier, but lacking in many MVC aspects. Other procedural frameworks use method chaining (which can be quite long), you’d wonder at times what the right sequence should be. Some are simply too bloated with too many features than you’ll ever need to use in simple blog or wiki applications.
Most frameworks brag about being “lightweight” – which seems to be a relative term. Does a 50MByte framework that consumes a lot of resources qualify as lightweight? Let’s call a spade a spade. A cargo truck is lightweight compared to a jumbo jet. Indeed. But if all we need to do to get from here to there on a “regular” basis is a car with some room to spare, why ride the space shuttle? Extra features are more often overkill, like using a jackhammer instead of a screwdriver.
It seems like in the name of “improving” their software, developers simply forgot or ignored the fact that frameworks are meant to support structures, that is, make applications easier to fabricate and provide order along with industrial strength – not to be imposing structures themselves. This point is argumentative and has been going on since the days of the pyramid builders. Architects and engineers have gone thru endless debates because the first is focused on artistic freedom, the latter on structural integrity.
Whichever the case may be, minimalism in framework design – where elegant architectual patterns and engineering excellence are available – is not a philosophy that’s commonplace. However, it does manage to find its niche here and there.
This is where the F3::PHP makes its mark. The minimalist framework is so rooted in its Zen world of construction components, that an entire Web application can be developed in so little, yet streamlined, code. That of course means a lot when we’re talking programmer productivity and time-to-deploy.
In fact, the entire F3::PHP command set has only 15 static methods and 6 template directives. Make no mistake about its puny size, it’s got everything a Web designer needs to get any kind of job done. You won’t see the fancy stuff found in large frameworks. It aims to be usable – not usual. It’s very much like a modern compact Javascript toolkit for PHP.
F3::PHP gives you a lot of freedom. It won’t change your programming style, only your habits – albeit due to the powerful tools you’ll have at your disposal. Despite that, F3::PHP is certainly not an end-all, be-all framework. It’s not for everyone – only for those who want raw power behind simplicity.
Help us to create a reference list! Send us an email to project@cr-solutions.net with the project name (site name) and the URL where you use crVCL and a link to the banner of the page.
Website: http://www.cr-solutions.net
If you good in speaking english and german you can help too, translate the article of php::bar from german to english. For more see http://de.cr-solutions.net/