Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tangoman75/callbackbundle
TangoMan Callback Twig Extension Bundle provides simple callbacks manager for twig, avoids unnecessary callbacks to stack up indefinitely
https://github.com/tangoman75/callbackbundle
avoids-unnecessary-callbacks bundle callback callback-manager extension service symfony tangoman-callbackbundle twig
Last synced: 13 days ago
JSON representation
TangoMan Callback Twig Extension Bundle provides simple callbacks manager for twig, avoids unnecessary callbacks to stack up indefinitely
- Host: GitHub
- URL: https://github.com/tangoman75/callbackbundle
- Owner: TangoMan75
- License: mit
- Created: 2017-08-18T15:53:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-26T00:03:13.000Z (about 6 years ago)
- Last Synced: 2024-11-25T22:17:20.112Z (2 months ago)
- Topics: avoids-unnecessary-callbacks, bundle, callback, callback-manager, extension, service, symfony, tangoman-callbackbundle, twig
- Language: PHP
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
TangoMan Callback Twig Extension Bundle
=======================================**TangoMan Callback Twig Extension Bundle** provides simple callback manager for symfony projects.
For example, anytime you need your users to fill a form from a paginated list, your controller will have to redirect them to the page they originated from and you don't want them to loose their parameters from query string.
**TangoMan Callback Twig Extension Bundle** provides simple callback function for twig which avoids unnecessary callbacks to stack up indefinitely in users query string.
Installation
============Step 1: Download the Bundle
---------------------------Open a command console, enter your project directory and execute the
following command to download the latest stable version of this bundle:```bash
composer require tangoman/callback-bundle
```This command requires you to have Composer installed globally, as explained
in the [installation chapter](https://getcomposer.org/doc/00-intro.md)
of the Composer documentation.Step 2: Enable the Bundle
-------------------------Then, enable the bundle by adding it to the list of registered bundles
in the `app/AppKernel.php` file of your project:```php
Your Foo Bar link here
```But you can optionally redirect user to any route.
```twig
Your Foo Bar link here
```
Callback function accepts route name and parameters for desired route.Inside your action method:
```php
public function foobarAction(Request $request)
{
...
// User is redirected to referrer page
return $this->redirect($request->get('callback'));
...
}
```Tests
=====**TangoMan CallbackBundle** provides Makefile script to perform unit tests, in order to fit in your continuous integration workflow.
Enter following command to install required dependencies and execute unit tests:
```bash
$ make tests
```On windows machine you will need to install [cygwin](http://www.cygwin.com/) or [GnuWin make](http://gnuwin32.sourceforge.net/packages/make.htm) first to execute make script.
If you have XDebug installed, you can generate code coverage report with:
```bash
$ make coverage
```Note
====[![Build Status](https://travis-ci.org/TangoMan75/CallbackBundle.svg?branch=master)](https://travis-ci.org/TangoMan75/CallbackBundle)
If you find any bug please report here : [Issues](https://github.com/TangoMan75/CallbackBundle/issues/new)License
=======Copyright (c) 2018 Matthias Morin
[![License][license-MIT]][license-url]
Distributed under the MIT license.If you like **TangoMan CallbackBundle** please star!
And follow me on GitHub: [TangoMan75](https://github.com/TangoMan75)
... And check my other cool projects.[Matthias Morin | LinkedIn](https://www.linkedin.com/in/morinmatthias)
[license-MIT]: https://img.shields.io/badge/Licence-MIT-green.svg
[license-url]: LICENSE