1. Go to this page and download the library: Download daspete/labcoat 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/ */
$config = new Labcoat\Configuration\Configuration();
$config->setPatternsPath('/path/to/pattern/templates');
$labcoat = new Labcoat\PatternLab($config);
$loader = new Labcoat\Twig\Loader($labcoat);
$twig = new Twig_Environment($loader, ['cache' => '/path/to/twig/cache']);
# These will all render the template "00-atoms/01-icons/email.twig"
print $twig->render('atoms-email');
print $twig->render('atoms/icons/email');
print $twig->render('00-atoms/01-icons/email');
print $twig->render('00-atoms/01-icons/email.twig');
print $twig->render('123-atoms/456-icons/email.twig');
# Fuzzy matching isn't supported, so this won't work
print $twig->render('atoms-em');
$makeLoaderIfNotInCache = function ($cache, $key, &$loader) {
$labcoat = Labcoat\PatternLab::load('/path/to/patternlab');
$loader = new Labcoat\Twig\Loader($labcoat);
};
$loader = $memcache->get('labcoat_loader', $makeLoaderIfNotInCache);
$twig = new Twig_Environment($loader);
$item = $stash->getItem('labcoat/loader');
$loader = $item->get();
if ($item->isMiss()) {
$item->lock();
$labcoat = Labcoat\PatternLab::load('/path/to/patternlab');
$loader = new Labcoat\Twig\Loader($labcoat);
$item->set($loader);
}
$twig = new Twig_Environment($loader);
$loader = new Twig_Loader_Chain([
new Labcoat\Twig\Loader($labcoat),
new Twig_Loader_Filesystem('/path/to/more/templates'),
]);
$twig = new Twig_Environment($loader);
$doc = new Labcoat\Html\Document($twig->render('pages-about'));
$doc->setTitle('About Us');
$doc->
$labcoat = new Labcoat\PatternLab('/path/to/patternlab');
$styleguide = new Labcoat\Styleguide\Styleguide($labcoat);
$styleguide->generate('/path/to/styleguide');
class Event {
public $name;
public function getDate() ...
public function isPrivate() ...
}
class EventTest extends Labcoat\Testing\TestCase {
public function testEvent() {
$labcoat = new Labcoat\PatternLab("/path/to/patternlab");
$this->assertPatternData($labcoat, "molecules-event#event", "Event");
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.