PHP code example of m2-boilerplate / module-critical-css
1. Go to this page and download the library: Download m2-boilerplate/module-critical-css 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/ */
m2-boilerplate / module-critical-css example snippets
namespace Vendor\Module\Provider;
use Magento\Framework\App\Request\Http;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\UrlInterface;
use Magento\Framework\View\LayoutInterface;
use Magento\Store\Api\Data\StoreInterface;
use M2Boilerplate\CriticalCss\Provider\ProviderInterface;
class CustomProvider implements ProviderInterface
{
const NAME = 'custom_example';
/**
* @var UrlInterface
*/
protected $url;
public function __construct(UrlInterface $url)
{
$this->url = $url;
}
public function getUrls(StoreInterface $store): array
{
return [
'contact_index_index' => $this->url->getUrl('contact'),
];
}
public function getName(): string
{
return self::NAME;
}
public function isAvailable(): bool
{
return true;
}
public function getPriority(): int
{
return 1200;
}
public function getCssIdentifierForRequest(RequestInterface $request, LayoutInterface $layout): ?string
{
if ($request->getModuleName() !== 'contact' || !$request instanceof Http) {
return null;
}
if ($request->getFullActionName('_') === 'contact_index_index') {
return 'contact_index_index';
}
return null;
}
}