Skip to content

Instantly share code, notes, and snippets.

@mstrelan
mstrelan / FormattableMarkupToSprintfRector.php
Created November 9, 2023 03:22
FormattableMarkupToSprintfRector
<?php
use PhpParser\Node;
use PhpParser\Node\Arg;
use PhpParser\Node\Expr\FuncCall;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Name;
use PhpParser\Node\Scalar\String_;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\Core\NodeFactory\NodeFactory;
@mstrelan
mstrelan / ExpectsCacheableResponseTrait.php
Created November 21, 2022 02:11
Fail tests if pages are not cacheable when they should be
<?php
declare(strict_types=1);
namespace Drupal\Tests\my_profile\Traits;
use Behat\Mink\Exception\UnsupportedDriverActionException;
use Drupal\Core\Url;
/**
@mstrelan
mstrelan / settings.local.php
Created December 24, 2021 04:21
Taming webform configuration
<?php
// Disable promotion on /admin/structure/webform.
$config['webform.settings']['ui']['promotions_disabled'] = TRUE;
// Disable requirements warnings all over /admin/reports/status.
$config['webform.settings']['requirements']['cdn'] = FALSE;
$config['webform.settings']['requirements']['spam'] = FALSE;
// Disable misc clutter / weirdness.
@mstrelan
mstrelan / MyModuleController.php
Created July 14, 2020 00:46
Update base field definitions for scheduler_content_moderation_integration
<?php
namespace Drupal\my_module\Controller;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Returns responses for my_module routes.
*/