supernano / skeleton
Supernano framework project skeleton
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/supernano/skeleton
Requires
- php: >=5.4.0
- delfimov/supernano: ^2
This package is not auto-updated.
Last update: 2025-10-26 10:11:04 UTC
README
Supernano Skeleton
Basic skeleton for Supernano framework.
Requirements
- PHP >= 5.4 (though, I highly recommend to use PHP 7)
- Composer
Installation
- Open your favorite shell
- Change working directory to your webserver root or wherever you want to create a new project
- Run composer create-project supernano/skeleton my_project_name
- Answer to a couple questions
- Your project will be created in my_project_namedirectory
- Add dev domain to c:\Windows\System32\drivers\etc\hostsor/etc/hosts
- Add VirtualHost to Apache configuration or server to Nginx
- Check my_project_name\composer.json
- Run composer update
How to use
Templates
- Templates are stored in tpldirectory
- tpl/super/layout.phpis a basic template for you web site
Routing
- Template name without .phpextension is a first part of URL-path.
- Allowed template name is /[a-z0-9_-]+/.
- Default template (requests with empty URL-path like ``http://www.example.com/`) is tpl/index.php.
- If requested template is not exists, tpl/super/error404.phpwill be used insted ("Error 404 - Page not found" page).
Let's say we have a request like http://www.example.com/whatever.
This means template name is whatever, the framework will look for
tpl/whatever.php and include it in tpl/super/layout.php file.
If tpl/whatever.php is not exists,  tpl/super/error404.php will be used.
Request http://www.example.com/what/ever will look for tpl/what.php,
URL-path will be stored in $this->request array ([0 => 'ever'] in this case).
Available variables
- $this->request- array with URL-path request
- $this->get- array similar with get request
- $this->tplPath- path to templates directory
- $this->template- current template name
- $this->templateFile- current template filename