p2ee / partlets
Base package for the partlet hmvc system
v0.0.2
2015-06-22 19:05 UTC
Requires
- php: >=5.5.0
- p2ee/preparables: dev-master
- rg/injektor: >=1.2.0,<2.0.0-dev
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is not auto-updated.
Last update: 2025-03-01 16:09:49 UTC
README
Partlets are self contained building block for web applications. These components help you to develop your application in a faster and more encapsulated way then the "old" single controller/template per page pattern.
MVC Like
Partlets could be used in a MVC approach when you have one Partlet per page. You can define all you requirements you need to display the content of a page.
HMVC Like
The strength of partlets are the "Preparable" base, so that they can define requirements. A requirement can be another partlet, so that you can build a single page out of different self contained and reusable blocks.
Page Structure with partlets
+----------------------------------------------------------------+
| Toplevel Page Partlet |
|----------------------------------------------------------------|
| |
| +--------------+ +------------------------------------------+ |
| |Menu Partlet | |List Partlet | |
| |--------------| |------------------------------------------| |
| | | | +--------------------------------------+ | |
| | | | |ListItem Partlet | | |
| | | | |--------------------------------------| | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | +--------------------------------------+ | |
| | | | | |
| | | | +--------------------------------------+ | |
| | | | |ListItem Partlet | | |
| | | | |--------------------------------------| | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | +--------------------------------------+ | |
| +--------------+ +------------------------------------------+ |
| |
+----------------------------------------------------------------+