ebavs / slim3-skeleton
There is no license information available for the latest version (dev-master) of this package.
Simple Slim Framework 3 skeleton
Package info
github.com/ebavs/skeleton-slim
Language:JavaScript
Type:project
pkg:composer/ebavs/slim3-skeleton
dev-master
2016-09-08 13:43 UTC
Requires
- dompdf/dompdf: v0.7.0
- monolog/monolog: ^1.13
- robmorgan/phinx: v0.5.3
- slim/csrf: 0.6.0
- slim/flash: ^0.1.0
- slim/slim: ^3.0
- slim/twig-view: ^2.0
- tracy/tracy: v2.3.11
- tuupola/slim-basic-auth: 2.0.3
This package is not auto-updated.
Last update: 2026-03-09 19:53:44 UTC
README
Composer Packages in this Skeleton:
slim/slim
slim/twig-view
slim/flash
monolog/monolog
robmorgan/phinx
tuupola/slim-basic-auth
dompdf/dompdf
slim/csrf
tracy/tracy
Install composer packages:
composer update
Phinx Initialize:
vendor/bin/phinx init
vendor/bin/phinx create InitialDatabase
Phinx migrate database:
vendor/bin/phinx migrate
Nginx configuration for work in subfolder:
location /base-web {
root /var/sites/base-web;
rewrite ^/base-web/?(.*)$ /base-web/public/$1 last;
}
location /base-web/public {
try_files $uri $uri/ /base-web/public/index.php$is_args$args;
}
Then change base_path in app/config/settings.php
When You create a Controller or Model, extend for their base because you can access the container:
final class HomeAction extends BaseAction
{
public function __invoke(Request $request, Response $response, $args)
{
/**
* @var $model \App\Models\HomeModel
*/
$model = $this->container['model.home'];
$data = $model->homeTest();
$this->view->render($response, 'normal-example.twig', [
'data' => $data
]);
}
}
This is a very earlier approach to Silm Skeleton for our projects.