Skip to content

Instantly share code, notes, and snippets.

Armin Vieweg a-r-m-i-n

View GitHub Profile
a-r-m-i-n / FaViewHelper.php
Created Mar 25, 2020
Font Awesome ViewHelper (using SVG sprites) for TYPO3 CMS 9+
View FaViewHelper.php
<?php declare(strict_types=1);
namespace Armin\Vieweg\ViewHelpers;
use TYPO3\CMS\Core\Core\Environment;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
* Font Awesome SVG ViewHelper
a-r-m-i-n / DeletedFilter.php
Last active Aug 9, 2019 — forked from baptistedonaux/DeletedFilter.php
Soft Delete Symfony/Doctrine
View DeletedFilter.php
namespace Namespace\MyBundle\Repository\Filters;
use Doctrine\ORM\Mapping\ClassMetaData;
use Doctrine\ORM\Query\Filter\SQLFilter;
class DeletedFilter extends SQLFilter
public function addFilterConstraint(ClassMetadata $targetEntity, $targetTableAlias)
a-r-m-i-n / Easy Admin Bundle
Last active May 27, 2020
This document describes the process of Symfony's Easy Admin Bundle, to process the given YAML configuration, with registered **ConfigPass** classes.
View Easy Admin Bundle

Easy Admin Bundle ConfigPass

This document describes the process of Symfony's Easy Admin Bundle, to process the given YAML configuration, with registered ConfigPass classes.

The problem

Those ConfigPasses are collections of private methods, which have e.g. action names hardcoded, so you can't reuse the "config auto-magic" for your new actions.

a-r-m-i-n / GlossaryController.php
Created Feb 27, 2019
TYPO3 Fluid Widget to achieve a Glossary navigation.
View GlossaryController.php
namespace Vendor\Package\ViewHelpers\Widget\Controller;
* This view helper uses the technology of paginate widget but works with arrays
* and the assigned objects don't need the QueryResultInterface.
* @author Armin Vieweg <>
* @license GNU General Public License, version 3 or later
a-r-m-i-n / TYPO3 Extension
Last active Sep 2, 2019
Generic Vagrantfile for TYPO3 extension development
View TYPO3 Extension

TYPO3 Extension Box

Version: 1.2.0


This Vagrantfile ships a handy development environment for TYPO3 extensions. The shell based provision scripts, use Composer to fetch TYPO3 CMS and all required dependencies - for different TYPO3 versions:

  • TYPO3 CMS 8.7 LTS
a-r-m-i-n / halt.bat
Created Mar 11, 2018
Windows Batch file to perform "vagrant halt" on all running machines.
View halt.bat
@echo off
vagrant global-status | awk '/running/{print $1}' | xargs -r -d '\n' -n 1 -- vagrant halt
a-r-m-i-n /
Last active Feb 22, 2018
TYPO3 CMS TypoScript Condition to check for existing translation of current page


[userFunc = \Vendorname\Extension\UserConditions\user_translationExistsNot()] && [globalVar = GP:L > 0]
    # Add canonical tag
    # and/or display a notice, that the current page is not translated yet and the original contents are displayed


a-r-m-i-n /
Last active Sep 6, 2017 — forked from adrienbrault/
Script to reduce VM size before packaging for vagrant
# Credits to:
# -
# -
# rm -rf /var/www/html/*
# BE CAREFUL with synched folders!!!
rm -rf ~/.composer/vendor/*
a-r-m-i-n / Vagrantfile
Created May 26, 2017
Ubuntu Xenial 64Bit Vagrant Box, for Virtual Box. Install scripts for TYPO3 8.7.
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Requires to perform this first:
# `vagrant plugin install vagrant-winnfsd`
# `vagrant plugin install vagrant-bindfs`
# Put this Vagrantfile to in root directory of the TYPO3 extension you want to develop with
# and perform: `vagrant up`
a-r-m-i-n /
Created May 13, 2017
How to install TYPO3 from commandline
cd /var/www/html
rm -Rf *
composer require typo3/cms:"^7.6" helhum/typo3-console:"^4.5" gridelementsteam/gridelements:"^7.1"
vendor/bin/typo3cms install:setup --force --database-user-name "root" --database-user-password "" --database-host-name "localhost" --database-name "typo3_76" --database-port "3306" --database-socket "" --admin-user-name "admin" --admin-password "password" --site-name "TYPO3 Project" --site-setup-type "site" --use-existing-database 0
vendor/bin/typo3cms cache:flush
php typo3/cli_dispatch.phpsh extbase extension:install gridelements
You can’t perform that action at this time.