PHP code example of seanmorris / theme
1. Go to this page and download the library: Download seanmorris/theme library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
seanmorris / theme example snippets
class FooView extends \SeanMorris\Theme\View
{
}
__halt_compiler();
$view = new FooView([
'a' => 'value'
, 'b' => 'value'
, 'c' => 'value'
]);
echo $view;
class FooView extends \SeanMorris\Theme\View
{
public function preprocess(&$vars)
{
$vars['a'] = $vars['a'] . '...';
$vars['b'] = $vars['b'] . '?';
$vars['c'] = $vars['b'] . '!'
}
}
__halt_compiler();
$view = new FooView([
'a' => 'value'
, 'b' => 'value'
, 'c' => 'value'
]);
echo $view;
class Theme extends \SeanMorris\Theme\Theme
{
protected static
$view = [
'SeanMorris\Foo' => 'SeanMorris\Theme\FooView'
];
}
echo Theme::render(new Foo(...));
class Theme extends \SeanMorris\Theme\Theme
{
protected static
$wrap = [
'SeanMorris\Theme\Wrapper'
, 'SeanMorris\Theme\HtmlDocument'
];
}
$bodyText = 'Lorem ipsum dolor sit amet...';
echo Theme::wrap($bodyText);
class Theme extends \SeanMorris\Theme\Theme
{
protected static
$themes = [
'SeanMorris\SomeTheme\Theme'
, 'SeanMorris\SomeOtherTheme\Theme'
];
}
class FoozleView extends FooView
{
public function preprocess(&$vars)
{
parent::preprocess($vars);
$vars['a'] = $vars['object']->a . 'DIFFERENT!!!';
}
}
class Theme extends \SeanMorris\Theme\Theme
{
protected static
$contextView = [
'SeanMorris\Stuff\RandomObject' => [
'SeanMorris\Stuff\Foo' => 'SeanMorris\Theme\FooAlternateView'
]
]
, $view = [
'SeanMorris\Stuff\Foo' => 'SeanMorris\Theme\FooView'
];
}