PHP Application Platform
I am about to start a new project soon and had some thoughts. These are the following requirements:
- it will be built in PHP
- it will need to be able to support plugin modules / components. They can be thought of as gadgets.
- users will be able to log in and, depending on a number of factors, they will have access to various components.
- it will need to be able to respond to HTTP requests in multiple formats like: html, xml, json, pdf - that is, it will use the MVC pattern
I'm not sure what is the correct term for this software, but I call it Application Framework or Application Framework, but it's not something like CakePHP, Kohana, or Zend - it's another layer above that.
When I was given these requirements, I began to think that Joomla 1.5 would really satisfy all of these criteria. After multiplying a lot of defaults to make it less CMS oriented and more component-based, I believe it might work. My concern is that I might be using Joomla for something that it never intended, and that there is something else that is best for get-go.
Are there any other "application frameworks" for PHP that I should look out for? Do you have any comments or suggestions for this idea?
source to share
Drupal might be a good choice. It is somewhat designed as a CMS, but it is a really great platform for building applications. Definitely a learning curve for it, but I would view it as a "higher level" platform in the same category as the MVC frameworks you listed.
Quick 30,000-ft summary: everything in drupal is a "node", nodes can store different things depending on their type; have different delivery methods; and the different were related to each other. Examples of nodes: blog post, comment, user, product, wiki revision, forum, forum post ..
Once you start developing for this, you really start to appreciate the simplicity and yet the power and flexibility of the design. As a bonus, everything is a module. The framework provides modules that handle users, authentication / authorization, and basic content. There's a good chance that you can use some of the existing modules for many of their functions, or at least as a base to get started.
source to share