Ultra-lightweight website framework for PHP
bin | ||
content | ||
dist | ||
lib | ||
styles | ||
views | ||
Manifest | ||
Rakefile | ||
readme.md | ||
trivial.gemspec |
Trivial - the ultra-lightweight Web framework for PHP
Installation
Installation is done via RubyGems:
gem install trivial
A new binary is created, trivialize
.
Creating a new site
cd
to the directory where you want your new site and type:
trivialize my-new-site
A directory called my-new-site
will be created with the site structure in place. An example content/index.html
and views/application.inc
will also be installed.
The request process
When a request comes in to that directory for a file that doesn't exist, trivial
does the following (for the examples, the request was for about_us/contact.html
and the default $layout
value is "application"
):
- The
content
folder is checked for a.html
file that matches the path (content/about_us/contact.html
). If it exists, the contents of the file are pulled into the global$content
variable. - The
actions
folder is checked for two files:actions/application.inc
actions/about_us/contact.inc
Each found file is included into the program, potentially modifying$content
or$layout
.
- The
views
folder is checked for two files:views/about_us/contact.inc
views/application.inc
Each found file is included into the program, including$content
where specified and outputting back into$content
.
- The value of
$content
is output to the visitor.
Styles and scripts
Styles and scripts can be searched for in a structured way. The included views/application.inc
gives an example as to how this works.