Skip to content

Instantly share code, notes, and snippets.

@eS-IT
eS-IT / config.yml
Last active January 12, 2017 16:52
Contao 4: Dependency Injection - config.yml
# app/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: "@AcmeTestBundle/Resources/config/services.yml" }
# ...
@eS-IT
eS-IT / services_basics-services.yml
Created January 12, 2017 16:45
Contao 4: Dependency Injection - basics-services.yml
# src/Acme/TestBundle/Resources/config/services.yml
# Parameter
parameters:
acme_example.greeter.text: "Hello"
# Services
services:
acme_test.greeter:
class: Acme\TestBundle\classes\AcmeGreeter
arguments:
@eS-IT
eS-IT / services_basics-AcmeGreeter.php
Last active January 12, 2017 16:52
Contao 4: Dependency Injection - AcmeGreeter.php
<?php
# src/Acme/TestBundle/classes/AcmeGreeter.php
namespace Acme\TestBundle\classes;
class AcmeGreeter
{
protected $text = '';
public function __construct($text)
{
@eS-IT
eS-IT / AcmeElement.php
Last active January 12, 2017 16:52
Contao 4: Dependency Injection - AcmeElement.php
<?php
class AcmeElement extends \ContentElement
{
/**
* Template
* @var string
*/
protected $strTemplate = 'ce_esit_default';
/**
@eS-IT
eS-IT / AcmeMultiGreeter.php
Last active January 12, 2017 16:51
Contao 4: Dependency Injection - AcmeMultiGreeter.php
<?php
# src/Acme/TestBundle/classes/AcmeMultiGreeter.php
namespace Acme\TestBundle\classes;
class AcmeMultiGreeter
{
protected $greeter = null;
protected $count = 0;
public function __construct(Acme\TestBundle\classes\AcmeGreeter $greeter, $count)
@eS-IT
eS-IT / services_basics-2-services.yml
Created January 12, 2017 16:51
Contao 4: Dependency Injection - services.yml
# src/Acme/TestBundle/Resources/config/services.yml
# Parameter
parameters:
acme_example.greeter.text: "Hello"
acme_example.greeter.count: 10
# Services
services:
acme_test.greeter:
class: Acme\TestBundle\classes\AcmeGreeter
@eS-IT
eS-IT / services_basics-2-debug.sh
Last active January 12, 2017 16:58
Contao 4: Dependency Injection - debug.sh
$> php app/console debug:container
@eS-IT
eS-IT / entity_basics-composer.json
Last active January 12, 2017 17:04
Contao 4: Entity-Grundlagen - composer.json
"require": {
# ...
"Doctrine/ORM": "^2.5",
"doctrine/data-fixtures": "1.0.*",
"doctrine/dbal": "~2.4",
}
@eS-IT
eS-IT / entity_basics-config.yml
Created January 12, 2017 17:02
Contao 4: Erweiterung als Bundle - config.yml
# Doctrine configuration
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
user: "%database_user%"
@eS-IT
eS-IT / entity_basics-TlAcmeArea.php
Created January 12, 2017 17:05
Contao 4: Entity-Grundlagen - TlAcmeArea.php
<?php
namespace Acme\TestBundle\Entity;
use \Doctrine\ORM\Mapping as ORM;
/**
* Class TlAcmeArea
*
* @ORM\Entity
* @ORM\Table(name="tl_acme_area")