Skip to content

Commit 1484919

Browse files
committed
update code
1 parent d4abe09 commit 1484919

28 files changed

+161
-5417
lines changed

.github/workflows/php.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ jobs:
1515

1616
strategy:
1717
matrix:
18-
php-versions: ['7.2', '7.3', '7.4', '8.0']
18+
php-versions: ['8.2', '8.3']
1919

2020
steps:
2121
- uses: actions/checkout@v2
2222

23+
- name: Install PHP
24+
uses: shivammathur/setup-php@v2
25+
with:
26+
php-version: ${{ matrix.php-versions }}
27+
2328
- name: Validate composer.json and composer.lock
2429
run: composer validate
2530

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1+
.phpunit.cache/
12
composer.lock
2-
composer.phar
33
vendor/

README.md

Lines changed: 20 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -18,69 +18,57 @@ Install instructions
1818
--------------------------------
1919

2020
First you need to add `shapecode/twig-template-event-bundle` to `composer.json`:
21-
22-
``` json
21+
```bash
22+
composer require shapecode/twig-template-event-bundle
23+
```
24+
... or ...
25+
```json
2326
{
2427
"require": {
25-
"shapecode/twig-template-event-bundle": "~3.0"
28+
"shapecode/twig-template-event-bundle": "~5.0"
2629
}
2730
}
2831
```
2932

30-
Please note that `dev-master` points to the latest release. If you want to use the latest development version please use `dev-develop`. Of course you can also use an explicit version number, e.g., `1.0.*`.
33+
If you dont use Symfony Flex you have to add `ShapecodeTwigTemplateEventBundle` to your `bundles.php`:
3134

32-
You have to add `ShapecodeTwigTemplateEventBundle` to your `AppKernel.php`:
33-
34-
``` php
35+
```php
3536
<?php
36-
// app/AppKernel.php
37-
//...
38-
class AppKernel extends Kernel
39-
{
40-
//...
41-
public function registerBundles()
42-
{
43-
$bundles = array(
44-
...
45-
new Shapecode\Bundle\TwigTemplateEventBundle\ShapecodeTwigTemplateEventBundle(),
46-
);
47-
//...
37+
// config/bundles.php
4838

49-
return $bundles;
50-
}
51-
//...
52-
}
39+
return [
40+
// ...
41+
Shapecode\Bundle\TwigTemplateEventBundle\ShapecodeTwigTemplateEventBundle::class => ['all' => true],
42+
];
5343
```
5444

5545
Now you can set events in twig templates:
5646

57-
``` twig
47+
```twig
5848
{{ event('test') }}
5949
```
6050

6151
And listen to them with an event listener:
6252

63-
```
64-
// services.yml
53+
```yaml
6554
services:
6655
# twig events
67-
Shapecode\Bundle\TwigTemplateEventBundle\EventListener\TestTwigEventListener:
68-
tags:
69-
- { name: kernel.event_listener, event: shapecode.twig_template.event, method: onTemplateEvent }
56+
Shapecode\Bundle\TwigTemplateEventBundle\EventListener\TestTwigEventListener: ~
7057
```
7158
72-
``` php
59+
```php
7360
<?php
7461

7562
namespace Shapecode\Bundle\TwigTemplateEventBundle\EventListener;
7663

7764
use Shapecode\Bundle\TwigTemplateEventBundle\Event\Code\TwigEventString;
7865
use Shapecode\Bundle\TwigTemplateEventBundle\Event\TwigTemplateEvent;
66+
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
7967

68+
#[AsEventListener]
8069
class TestTwigEventListener
8170
{
82-
83-
public function onTemplateEvent(TwigTemplateEvent $event): void
71+
public function __invoke(TwigTemplateEvent $event): void
8472
{
8573
if ($event->getEventName() == 'test') {
8674
$event->addCode(new TwigEventString('hello {{ world }}', array(

0 commit comments

Comments
 (0)