Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ajgarlag/ajglbreakpointtwigextension
Twig extension to set breakpoints
https://github.com/ajgarlag/ajglbreakpointtwigextension
Last synced: 20 days ago
JSON representation
Twig extension to set breakpoints
- Host: GitHub
- URL: https://github.com/ajgarlag/ajglbreakpointtwigextension
- Owner: ajgarlag
- License: mit
- Created: 2016-03-09T16:14:53.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-22T17:48:22.000Z (10 months ago)
- Last Synced: 2024-05-21T03:23:27.019Z (6 months ago)
- Language: PHP
- Size: 45.9 KB
- Stars: 42
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
AjglBreakpointTwigExtension
===========================The AjglBreakpointTwigExtension component allows you set breakpoints in twig templates.
[![Build Status](https://github.com/ajgarlag/AjglBreakpointTwigExtension/workflows/tests/badge.svg?branch=master)](https://github.com/ajgarlag/AjglBreakpointTwigExtension/actions)
[![Latest Stable Version](https://poser.pugx.org/ajgl/breakpoint-twig-extension/v/stable.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)
[![Latest Unstable Version](https://poser.pugx.org/ajgl/breakpoint-twig-extension/v/unstable.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)
[![Total Downloads](https://poser.pugx.org/ajgl/breakpoint-twig-extension/downloads.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)
[![Montly Downloads](https://poser.pugx.org/ajgl/breakpoint-twig-extension/d/monthly.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)
[![Daily Downloads](https://poser.pugx.org/ajgl/breakpoint-twig-extension/d/daily.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)
[![License](https://poser.pugx.org/ajgl/breakpoint-twig-extension/license.png)](https://packagist.org/packages/ajgl/breakpoint-twig-extension)This component requires the [Xdebug] PHP extension to be installed.
Installation
------------To install the latest stable version of this component, open a console and execute the following command:
```bash
composer require ajgl/breakpoint-twig-extension --dev
```Usage
-----The first step is to register the extension into the twig environment
```php
/* @var $twig Twig_Environment */
$twig->addExtension(new Ajgl\Twig\Extension\BreakpointExtension());
```Once registered, you can call the new `breakpoint` function:
```twig
title
{{ breakpoint() }}
```
Once stopped, your debugger will allow you to inspect the `$environment` and `$context` variables.
### Function arguments
Any argument passed to the twig function will be added to the `$arguments` array, so you can inspect it easily.
```twig
title
{{ breakpoint(app.user, app.session) }}
```
Symfony Bundle
--------------The package includes a Symfony Bundle to automatically register the Twig extension.
If the app uses Symfony Flex and you allow the recipe execution, the bundle will be enabled
automatically.If you need to configure it manually, add the following line to the `config/bundles.php` file:
```php
// config/bundles.php
//...
return [
//...
Ajgl\Twig\Extension\SymfonyBundle\AjglBreakpointTwigExtensionBundle::class => ['dev' => true]
];
```License
-------This component is under the MIT license. See the complete license in the [LICENSE] file.
Reporting an issue or a feature request
---------------------------------------Issues and feature requests are tracked in the [Github issue tracker].
Author Information
------------------Developed with ♥ by [Antonio J. García Lagar].
If you find this component useful, please add a ★ in the [GitHub repository page].
[Xdebug]: https://xdebug.org/
[LICENSE]: LICENSE
[Github issue tracker]: https://github.com/ajgarlag/AjglBreakpointTwigExtension/issues
[Antonio J. García Lagar]: http://aj.garcialagar.es
[GitHub repository page]: https://github.com/ajgarlag/AjglBreakpointTwigExtension
[Packagist package page]: https://packagist.org/packages/ajgl/breakpoint-twig-extension