Skip to content

Instantly share code, notes, and snippets.

@DomPixie
DomPixie / Debug-Google-GTM-datalayer-data
Created November 22, 2021 21:01 — forked from DominicWatts/Debug-Google-GTM-datalayer-data
Debug Google GTM datalayer data
console.log(window.dataLayer);
// phpcs:disable Magento2.Templates.ThisInTemplate.FoundThis
// phpcs:disable Magento2.Files.LineLength.MaxExceeded
// phpcs:disable Magento2.Files.LineLength
// phpcs:disable Generic
// phpcs:disable Generic.Files.LineLength
/* @noEscape */
// phpcs:ignoreFile
@DomPixie
DomPixie / magento-2-escaping-phtml
Created November 22, 2021 21:03 — forked from DominicWatts/magento-2-escaping-phtml
Magento 2 Escaping phtml
public function escapeHtml($data, $allowedTags = null)
public function escapeHtmlAttr($string, $escapeSingleQuote = true)
public function escapeUrl($string)
public function encodeUrlParam($string)
public function escapeJs($string)
public function escapeCss($string)
$block->escapeHtml(__(""));
<?= $block->escapeHtml(__("")); ?>
@DomPixie
DomPixie / useful-aliases
Created November 22, 2021 21:03 — forked from DominicWatts/useful-aliases
Useful aliases
alias magento-command='docker-compose run --rm cli magento-command'
alias dcud='docker-compose up -d'
alias dcdv='docker-compose down -v'
alias dcd='docker-compose down'
alias dcr='docker-compose restart'
alias dreload='docker compose down -v; docker-compose pull; docker-compose up -d'
alias cli='docker-compose run --rm cli'
alias installer='docker-compose run --rm cli magento-extension-installer'
alias csf-nodoc='docker run --rm -v $PWD:/code domw/php-cs-fixer php-cs-fixer fix --verbose --using-cache=no --rules=phpdoc_no_package,ordered_imports ./'
alias csf-m2='docker run --rm -v $PWD:/code domw/php-cs-fixer php-cs-fixer fix --rules='\''{"@PSR2":true,"array_syntax":{"syntax":"short"},"concat_space":{"spacing":"one"},"include":true,"new_with_braces":true,"no_empty_statement":true,"no_extra_consecutive_blank_lines":true,"no_leading_import_slash":true,"no_leading_namespace_whitespace":true,"no_multiline_whitespace_around_double_arrow":true,"no_multiline_whitespace_before_semicolons":true,"no_singleline_whitesp
@DomPixie
DomPixie / magento-2-phpcs-docker
Created November 22, 2021 21:03 — forked from DominicWatts/magento-2-phpcs-docker
Magento 2 PHPCS docker
docker run --rm -v $PWD:/code domw/phpcs phpcs --colors --standard=Magento2 --report=full,summary --extensions=php,phtml ./
@DomPixie
DomPixie / php-cs-fixer-no-doc
Created November 22, 2021 21:03 — forked from DominicWatts/php-cs-fixer-no-doc
php-cs-fixer no doc
docker run --rm -v $PWD:/code domw/php-cs-fixer php-cs-fixer fix --verbose --using-cache=no --rules=phpdoc_no_package,ordered_imports ./
@DomPixie
DomPixie / magento 2 file operations
Created November 22, 2021 21:04 — forked from DominicWatts/magento 2 file operations
Magento 2 File Operations
\Magento\Framework\Filesystem\Io\File
public function __construct(
\Magento\Framework\Filesystem\Io\File $file
) {
$this->file = $file;
}
public function streamRead($length = 1024)
public function streamReadCsv($delimiter = ',', $enclosure = '"')
@DomPixie
DomPixie / magento-2-prices
Created November 22, 2021 21:04 — forked from DominicWatts/magento-2-prices.md
Magento 2 Prices
use Magento\Directory\Model\CurrencyFactory $currencyFactory
protected $currencyFactory;
public function __construct(
CurrencyFactory $currencyFactory
) {
$this->currencyFactory = $currencyFactory;
}
@DomPixie
DomPixie / Installed-php-modules
Created November 22, 2021 21:04 — forked from DominicWatts/Installed-php-modules
Installed php modules
php -m
@DomPixie
DomPixie / Null-coalescing-operator
Created November 22, 2021 21:04 — forked from DominicWatts/Null-coalescing-operator
Null coalescing operator (??)
$action = $_POST['action'] ?? 'default';
// The above is identical to this if/else statement
if (isset($_POST['action'])) {
$action = $_POST['action'];
} else {
$action = 'default';
}