samsonos / php_html
SamsonPHP html markup generator module
Requires
- samsonos/php_core: 1.*
- samsonphp/fs: 1.*
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-11-09 17:03:45 UTC
README
#HTML markup generator for SamsonPHP
This module is commonly used and designed for front-end developers who want to use all power of MVC approach and all features of SamsonPHP framework but must get as output simple combined static html markup(.htm, .html) files without any PHP server code. This task also called as creating HTML markup.
Module also automatically gathers all generated localized static HTML markup web-application versions to a ZIP archive that you can immediately send to your client.
##Generating HTML markup from your project
To generate all your projects HTML markup pages you should visit http://domain.com/html
page.
By default module is configured to put all HTML markup files into __SAMSON_PUBLIC_PATH.'out/
(by default www/out/
)
folder.
Module automatically scans all your module controllers and their actions and call all them to get their actual output
as pure generated HTML output and stores them as .html
files in default module cache folder(by default www/cache/html/
).
Internalization support(i18n)
If you web-application uses SamsonPHP i18n module all controller actions output would be automatically generated for all supported locales.
For example if have set two locales en-English
and ru-Russian
, and have set that default locale is Russian-ru
then module will generate www/out/def
folder and build all html files for default Russian locale, and also create www/out/en
folder and put English html files there.
Resources
Module automatically finds your combined javascript
and css
resource files and puts them to your html version root folder as:
index.js
for javascript filestyle.css
for css file
All external javascript and css links are left as they are
Module will rewrite all CSS url(...)
to meet new structure,
What about images and other static resources?
If you were using <?php path()?>
directive in your images in view files, than all pathes would be rewritten automatically
for you to meet new structure. All other resources would be copied to [module]/[path]
.
How to use?
We perefer Composer, how to use it via composer.json:
"require-dev": { "samsonos/php_html": "*",
##Summary
This module is an automatic converter from SamsonPHP web-application project to a combined finalize static HTML web-application.
Developed by SamsonOS