project skeleton
Supernano framework project skeleton
supernano/skeleton
Supernano framework project skeleton
- Thursday, August 17, 2017
- by elfimov
- Repository
- 1 Watchers
- 1 Stars
- 3 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 3 Versions
- 0 % Grown
, (*1)
Supernano Skeleton
Basic skeleton for Supernano framework., (*2)
Requirements
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_name directory
- Add dev domain to
c:\Windows\System32\drivers\etc\hosts or /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
tpl directory
-
tpl/super/layout.php is a basic template for you web site
Routing
- Template name without
.php extension 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/
) istpl/index.php`.
- If requested template is not exists,
tpl/super/error404.php will be used insted ("Error 404 - Page not found" page).
Let's say we have a request like http://www.example.com/whatever., (*3)
This means template name is whatever, the framework will look for
tpl/whatever.php and include it in tpl/super/layout.php file., (*4)
If tpl/whatever.php is not exists, tpl/super/error404.php will be used., (*5)
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)., (*6)
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