DataTables bundle for Symfony

Overview

Symfony DataTables Bundle

Latest Stable Version Total Downloads Latest Unstable Version License Build Status Scrutinizer Code Quality Code Coverage

This bundle provides convenient integration of the popular DataTables jQuery library for realtime Ajax tables in your Symfony 4.4+ or 5.0+ application.

Unlike other bundles providing similar functionality we decoupled the implementation of the DataTables logic completely from the source of the data. Therefore it is possible to implement your own custom adapters for every possible data source. Doctrine ORM, MongoDB and Elastica come bundled. Handling other popular choices like FOSElasticaBundle and Doctrine DBAL is possible.

Documentation

Visit the documentation with extensive code samples.

Support

Unless you are highly confident your issue stems from a shortcoming of this bundle and needs the original developers to look at it, please ask all questions on Stack Overflow. We simply don't have a lot of time to spare, so your questions will be answered faster and better over there.

Contributing

Please see CONTRIBUTING.md for details.

Legal

This software was developed for internal use at Omines Full Service Internetbureau in Eindhoven, the Netherlands. It is shared with the general public under the permissive MIT license, without any guarantee of fitness for any particular purpose. Refer to the included LICENSE file for more details.

Comments
  • [Symfony 6] add strict typing where necessary

    [Symfony 6] add strict typing where necessary

    Hello, I tried to prepare an internal bundle for symfony 6 and ran into an issue:

    PHP Fatal error:  Declaration of Omines\DataTablesBundle\DataTablesBundle::getContainerExtension() must be compatible with Symfony\Component\HttpKernel\Bundle\Bundle::getContainerExtension(): ?Symfony\Component\DependencyInjection\Extension\ExtensionInterface in /vendor/omines/datatables-bundle/src/DataTablesBundle.php on line 40
    

    This issue, and the ones that would follow, was resolved by adding the required return types.

    Additionally, running the tests locally with symfony 6 showed 3 more issues, 2 of which I could easily resolve by replacing static::$container with static::getContainer(). The other one however, I did not figure out. I don't think the test suites will be executed on symfony 6 with the current CI configuration, so that should not be a problem.

    Please let me know if anything else should happen before this PR can be accepted / reviewed

    opened by Ahummeling 23
  • Displaying search field

    Displaying search field

    Hello everyone. Im new to omines/datatables-bundle and I have problem displaying search.

    I was studying your documentation and was not able to get it working. Ive created a table like this

    $table = $dataTable->create()
              ->add('street', TextColumn::class, ["label" => "Street", "searchable" => true, "globalSearchable" => true])
              ->add('houseNumber', TextColumn::class, ["label" => "House number", "searchable" => true])
              ->add('postal', TextColumn::class, ["label" => "Postal Code", "searchable" => true])
              ->add('city', TextColumn::class, ["label" => "City", "searchable" => true])
              ->add('country', TextColumn::class, ["label" => "Country", "searchable" => true])
              ->createAdapter(ORMAdapter::class, [
                'entity' => CustomAddress::class,
              ])
              ->handleRequest($request);
    
            if ($table->isCallback()) {
                return $table->getResponse();
            }
    
            return $this->render('sales_request/add_custom_address.html.twig', ['datatable' => $table]);
    

    Also, in my twig template

    <div id="addresses">Loading...</div>
        <script src="{{ asset('bundles/datatables/js/datatables.js') }}"></script>
        <script>
            $(function() {
                $('#addresses').initDataTables({{ datatable_settings(datatable) }}, { searching: true });
            });
        </script>
    

    The datatable works fine, sorting is working etc, but I dont see the search input field.How should I configure it to display it?

    duplicate documentation 
    opened by w3q 16
  • How to pass custom parameters to AJAX request?

    How to pass custom parameters to AJAX request?

    Hi, I've been searching around for a while now but I can't figure out how to pass custom parameters to the datatable upon building, so that every consecutive AJAX call would have those in the POST.

    In my example, the user gets to a search page with a query parameter ?q=..., then the controller builds the datatable and embed this query in its options. The page is displayed, the AJAX call is performed, and I can retrieve this query to use it inside the criteria option of the adapter when the results are built.

    I've tried searching for options on the PHP side but found none. Then I've tried using the preXhr in JS but it seems to be ignored by the custom wrapper of the bundle.

    Any hint?

    question 
    opened by nanawel 11
  • Iterate with fetch join error

    Iterate with fetch join error

    First of all thanks for nice approach to the problem.

    However I'm kind of stuck at the moment, any chance to shed a light on following exception I'm facing?

    Iterate with fetch join in class App\Entity\CategoryTranslation using association translatable not allowed.
    

    This is custom query I use:

    ->createAdapter(ORMAdapter::class, [
        'entity' => Category::class,
        'query' => function (QueryBuilder $builder) {
            $builder
                ->select('c', 't')
                ->from(Category::class, 'c')
                ->leftJoin('c.translations', 't', Expr\Join::WITH, 't.locale = :locale')
                ->setParameter('locale', $this->locale)
            ;
        },
    

    There is only one translation being shown in the listing at one time - can this be fixed by changing hydration type? I'm fairly new to doctrine as well, is possible to solve this kind of problem at all? I know that iterate has some limits, but maybe I'm missing something obvious.

    Also I have a question regarding custom types - is possible to use repositories when creating an adapter?

    enhancement 
    opened by jkabat 11
  • JS events (draw|init) does not fire when language translations are included

    JS events (draw|init) does not fire when language translations are included

    Translations provided in options create conflict with JS datatables events. I'm not sure if the issue is caused by contents of translation keys or it is known issue with JS library. Unfortunately locale in format 'fr_FR' forces Symfony translations instead of CDN URL.

    One possible solution can be:

    $locale = $this->translator->getLocale();
    $locale = \Locale::getPrimaryLanguage($locale);
    
    bug 
    opened by jkabat 10
  • Use CallableResult for solving N+1 problem

    Use CallableResult for solving N+1 problem

    This pull request aims to add a possibility to postpone rendering of a cell until the end. Using this, one can have a DataLoader that batches all calls that are needed to render a cell and make a single call instead of one per cell.

    opened by danut007ro 10
  • Relacion and count don't show

    Relacion and count don't show

    Hi,

    I have problem with relation in DT.

    My 2 entitys:

    class TransportEntity extends BaseInstitutionEntity
    {
        /**
         * @var Collection|null
         *
         * @ORM\OneToMany(targetEntity="TransportElementEntity", mappedBy="transport", cascade={"persist", "remove"})
         */
        private $elements;
    }
    
    class TransportElementEntity extends BaseInstitutionEntity
    {
        /**
         * @var TransportEntity
         *
         * @ORM\ManyToOne(targetEntity="\App\Entity\PaintThis\TransportEntity", inversedBy="elements")
         * @Gedmo\Versioned
         */
        private $transport;
    }
    

    I try get count element in field in Table.

    My table is:

    ->add(
        'number',
        TextColumn::class
    )
    ->add(
        'dateArrive',
        DateTimeColumn::class
    )
    ->add(
        'status',
        TextColumn::class
    )
    ->add(
        'elements',
        TextColumn::class
    )
    ->add(
        'id',
        TextColumn::class
    );
    
    createAdapter(
        ORMAdapter::class,
        [
            'entity' => TransportEntity::class,
            'query' => function (QueryBuilder $builder) use ($options) {
                $builder
                    ->select('transport')
                    ->addSelect('COUNT(elements.id)')
                    ->from(TransportEntity::class, 'transport')
                    ->leftJoin(TransportElementEntity::class, 'elements', Join::WITH, 'transport.id = elements.transport')
                    ->groupBy('transport.id')
                    ->orderBy('transport.id', 'DESC');
            },
        ]
    )
    

    How can i get get count elements in DT?

    question documentation 
    opened by tkowalski29 10
  • Support  inheritance

    Support inheritance

    Hey. The bundle promises to be very good. More comfortable to use than stwe. I have a problem. In the case of ORM inheritance, the field option does not read data - the columns are empty. It also does not throw any exception. Am I doing something wrong, is there really no support? I solved this problem in such a way that I process context in a callback render, but it would be nice if support for inheritance would exist. P.S Sorry for my bad english

    ` // ... @ORM\InheritanceType("JOINED") abstract class Address { private $id; }

    // ... class OrderAddress extends Address { }

    class Order {

    @ORM\ManyToOne(targetEntity=OrderAddress::class, cascade={"persist"}) private $address; }

    // ... in Controller ->add('address', TextColumn::class, [ 'field' => 'address.id' // not working ])

    `

    question documentation 
    opened by andrzepakula 9
  • cant add request fields

    cant add request fields

    hi. Im trying to add some additional filters for table:

    $('#presidents').initDataTables({{ datatable_settings(datatable) }}, {
                        searching: true,
                        dom: '<"html5buttons"B>lTfgitp',
                        pagingType: "numbers",
                        ajax: {
                            data: function (d) {
                                d.environment_id = $('#environment').val();
                            }
                        }
                    }).then(function (dt) {
                        dt.on('draw', function () {
    
                        })
                    }); 
    

    But as I can see

    data: function (d) {
                                d.environment_id = 207;
                            }
    

    was ignoring and requests sent without it. How I can fix it?

    opened by vladprokopchuk 8
  • Add server side export

    Add server side export

    This Bundle only allows server side processing. This raises an issue when it comes to use the HTML5 export buttons. These buttons only export the current page (as the DOM is only aware of the current page).

    This pull request aims to fix this limitation.

    Usage

    I suggest you look at the ExporterController and the exporter.html.twig file for a complete usage example.

    How it works

    Front-end

    https://github.com/MaximePinot/datatables-bundle/blob/10e586c98cb3c4f2f167828a932ef9180551e33d/tests/Fixtures/AppBundle/Resources/views/exporter.html.twig#L11-L26

    Adding an export button must be handled by the front-end developer as it is not the Bundle's concern to manage/render anything. As the Bundle still needs some specific parameters to be sent, I created a function that generates the function needed by the action option.

    Back-end

    Everything is handled automatically by the Bundle and its current structure (isCallback / getResponse) is not changed (see this piece of code).

    To trigger an "export state", the request must be sent with a _exporter parameter (along with the usual _dt parameter) whose value is the name of the DataTable exporter (defined by the getName() method).

    At the moment, I only created an Excel exporter. I think the Bundle should be shipped with a few common exporters such as PDF, CSV and HTML. I plan to add these three, but I want to be sure that my implementation is correct before.

    Anyone can add a DataTable exporter to its project by creating a service class that implements the Omines\DataTablesBundle\Exporter\DataTableExporterInterface. The service must be tagged with datatables.exporter.

    Documentation

    I did not write any documentation yet. I first want to be sure that my implementation is correct. When this pull request is ready to be merged. I will add a commit that adds a Server side export section to the documentation.

    opened by MaximePinot 8
  • Question: ManyToOne Relation

    Question: ManyToOne Relation

    Hi I have 2 tables related to each other with a ManyToOne relation. I wanted now to display in my datatable the data from the relationship and I thought I would make use of a join or so but that doesn't seem to work. Taking your example here: $table->createAdapter(ORMAdapter::class, [ 'entity' => Employee::class, 'query' => function (QueryBuilder $builder) { $builder ->select('e') ->addSelect('c') ->from(Employee::class, 'e') ->leftJoin('e.company', 'c') ; }, ]);
    and assuming comapny has a field label I thought I could use than c.label to display the text but that doesn't work. Just getting an error that can't do anything with that field.

    Do you have any idea what I could do? Maybe I'm doing something wrong as I'm very new in dev this could easily be especially as I'm not working daily with that.

    question 
    opened by D4rkPh0en1x 8
  • Search by relational

    Search by relational

    Hi, i want to know how to apply the search to relationnal, i have project table and project_reference on other table and is link by OneToMany relation, for display the last and list of reference is ok, but when i want to search by reference DT return nothing

     ->add('references', TextColumn::class, [
                    'label' => 'Référence',
                    'field' => 'p.references',
                    'searchable' => false
                ])
        
                ->add('oldRefe', TextColumn::class, [
                    'label' => 'Old Refe',
                    'raw' => true,
                    'render' => function($value, $context) {
                        $str = '';
                        foreach ($context->getReferences( false ) as $ref) {
                            $str .= $ref->getReference() . ' ';
                        }
                        return $str;
                    },
                    'searchable' => true
                ])
    

    image

    And search result with example : 1234 search image

    How to apply the search to project reference code ? To return all project have this reference on project.references table ?

    Thx

    opened by skPink 0
  • Added a doctrine querybuilder adapter

    Added a doctrine querybuilder adapter

    Added an adapter that lets you use a basic 'query' to create a datatable.

    Usage example:

            use Doctrine\DBAL\Connection;
    
           ...
    
            $table = $this->dataTableFactory->create()
                ->createAdapter(QueryBuilderAdapter::class, [
                    'queryBuilder' => $this->connection->createQueryBuilder()
                        ->select('*')
                        ->from('someTable')
                ])->...
    

    Limitations:

    • Support for column search has not been implemented. Global search, sorting etc. is working properly.
    opened by dovereem 1
  • Feat/adding options resolver to data table

    Feat/adding options resolver to data table

    solved #243

    Also updated the docs. Should not break any backward compatibility. Simply allows bundle users to extend the new abstract class and configure options using symfony's OptionResolver for DataTableTypes (similar to symfony formTypes)

    opened by seizan8 3
  • implement an adapter for handling an array of objects

    implement an adapter for handling an array of objects

    I've created an ArrayObjectAdapter based on ArrayAdapter as usable replacement and/or enhancement of the existing ArrayAdapter.

    It may be useful for other developers and maybe it could help to #7

    opened by jenszahner 2
  • Filter column not displayed

    Filter column not displayed

    Hello, maybe I didn't search docs deeply, but I am not able to get column filter displayed. I have this setup.

    Controller:

     $userFilter = new ChoiceFilter();
            $userFilter->set([
                'choices' => ['foo' => 'bar', 'bar' => 'baz']
            ]);
            $table = $dataTableFactory->create()
            ->add('created_at', DateTimeColumn::class, ['label' => 'Datum', 'format' => 'j.n.Y H:i', "searchable" => false])
            ->add('userName', TextColumn::class, [
                'label' => 'Uživatel',
                "searchable" => true,
                'render' => function ($value, $context) {
                    $user = $context->getUser();
    
                    return $user ? $user->getFirstname().' '.$user->getLastname() : '';
                },
                'filter' => $userFilter
            ])->createAdapter(ORMAdapter::class, [
                    'entity' => Copy::class,
                ])
                `->handleRequest($request);
    

    datatables.yaml

    # Latest documentation available at https://omines.github.io/datatables-bundle/#configuration
    datatables:
        # Set options, as documented at https://datatables.net/reference/option/
        options:
            lengthMenu : [10, 25, 50, 100, 250, 500, 1000, 2500]
            pageLength: 50
            dom: "<'row' <'col-sm-12' ftr>><'row' <'col-sm-6'l><'col-sm-6 text-right'pi>>"
            searching: true
    
        template_parameters:
            # Example classes to integrate nicely with Bootstrap 3.x
            className: 'table table-striped table-bordered table-hover data-table'
            columnFilter: "both"
    
        # You can for example override this to "tables" to keep the translation domains separated nicely
        translation_domain: 'messages'
    

    I am not able to see column filter. What is wrong? Setup or datatable template. Thanks for reply.

    help wanted question documentation 
    opened by FigaCZ 12
  • A DataTable with no columns being pulled directly from Doctrine crashes

    A DataTable with no columns being pulled directly from Doctrine crashes

    I noticed that there's an issue regarding query creation - in the event that only fields that do something during render are specified the table will fail to load outright and Doctrine will throw an error about expecting an expression, as the generated query looks like this:

    SELECT FROM [entity] [alias]
    

    The fix is simple, if nothing is being selected simply find the primary key and select that instead. The two COUNT calls seem to run just fine, as they search for ids by default so there's no issue there.

    bug good first issue 
    opened by pkly 2
Releases(0.7.1)
  • 0.7.1(Dec 1, 2022)

    Fixed

    • Handle inconsistency in infinite page lengths

    Changed

    • Drop support for PHP 7

    Diff: https://github.com/omines/datatables-bundle/compare/0.7.0...0.7.1

    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Mar 16, 2022)

    Breaking

    • Move logic to make queries without limits to the relevant adapters (#257)

    This release changes State semantics that setLength now officially supports NULL values to indicate no limit. This used to be -1 before. It is unlikely to affect or break any applications.

    https://github.com/omines/datatables-bundle/compare/0.6.0...0.7.0

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Feb 15, 2022)

  • 0.5.5(Jun 29, 2021)

  • 0.5.4(Apr 29, 2021)

  • 0.5.3(Jan 20, 2021)

  • 0.5.2(Jan 7, 2021)

    Fixed

    • Fix depreciations (#198)
    • Fix spurious deprecation warnings in Symfony

    Diff: https://github.com/omines/datatables-bundle/compare/0.5.1...0.5.2

    Source code(tar.gz)
    Source code(zip)
  • 0.5.1(Aug 25, 2020)

  • 0.5.0(Jul 2, 2020)

    Added

    • Support for server-side exports (#83)
    • Support for per-column searches (#120)
    • ORM adapter supporting fetch joins (#121)
    • TwigStringColumn type for simple inline templating (#146)

    Changed

    • Drop Symfony <4.4 compatibility

    Fixed

    • Use trans() for proper locale fallback when using CDN languages (#141)

    Diff: https://github.com/omines/datatables-bundle/compare/0.4.2...0.5.0

    Source code(tar.gz)
    Source code(zip)
  • 0.5.0-rc.1(Jun 29, 2020)

    Added

    • Support for server-side exportsv (#83)
    • Support for per-column searches (#120)
    • ORM adapter supporting fetch joins (#121)
    • TwigStringColumn type for simple inline templating (#146)

    Changed

    • Fix contract dependency handling by upping Symfony requirement to 4.2+

    Fixed

    • Use trans() for proper locale fallback when using CDN languages (#141)
    Source code(tar.gz)
    Source code(zip)
  • 0.4.2(Apr 8, 2020)

    Added

    • Update translations automatically with script (#130)
    • Add support for closures in frontend JS code (#145)

    Fixed

    • Fixed deprecation warnings (#129)

    Diff: https://github.com/omines/datatables-bundle/compare/0.4.1...0.4.2

    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Feb 21, 2020)

    Added

    • Implement basic support for embeddables (#86)
    • Option for custom datetime format for creating object (#127)

    Fixed

    • Fixed issue with unitialized datatable (#40)
    • Fixed some autowiring issues surrounding contracts (#122)

    Diff: https://github.com/omines/datatables-bundle/compare/0.4.0...0.4.1

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Dec 23, 2019)

    Changed

    • Make compatible with Doctrine Bundle 2.0
    • Make compatible with Symfony 5.0
    • Drop Symfony 3.x compatibility
    • Drop PHP <7.2 compatibility

    Deprecated

    • DataTablesTrait should be dropped in favor of injection

    Diff: https://github.com/omines/datatables-bundle/compare/0.3.1...0.4.0

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(Aug 9, 2019)

    Added

    • Update the url used for ajax request on each init. (#75)

    Fixed

    • Fix array filtering (#88)

    Diff: https://github.com/omines/datatables-bundle/compare/0.3.0...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(May 14, 2019)

    Added

    • Add DataTable events (#76)

    Fixed

    • Fix double transformations in ArrayAdapter (#70)

    Diff: https://github.com/omines/datatables-bundle/compare/0.2.2...0.3.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(Feb 25, 2019)

    Added

    • Add ability to join from inverse side (#63)

    Changed

    • Drop unsupported Symfony versions for dependencies and tests

    Fixed

    • Fix ORMAdapter not correctly parsing GroupBy DQL parts
    • Fix deprecation warnings resulting from Symfony 4.1/4.2

    Diff: https://github.com/omines/datatables-bundle/compare/0.2.1...0.2.2

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Nov 29, 2018)

    Changed

    • Update German translations
    • Switch to PHPunit 6.x/7.x

    Fixed

    • Fix hydrationMode=Query::HYDRATE_ARRAY (#36)
    • Fix global search for numbers and booleans

    Diff: https://github.com/omines/datatables-bundle/compare/0.2.0...0.2.1

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(May 23, 2018)

    Added

    • Add ElasticaAdapter for use with ruflin/elastica
    • Add MapColumn for rendering enumerated types from a predefined list of options

    Changed

    • Moved internal DI config to XML so Yaml dependency can be dropped
    • Dropped direct requirement of twig/twig package

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.5...0.2.0

    Source code(tar.gz)
    Source code(zip)
  • 0.1.5(Jan 25, 2018)

    Fixed

    • Fixed inconsistency in DateTimeColumn with default/null values

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.4...0.1.5

    Source code(tar.gz)
    Source code(zip)
  • 0.1.4(Jan 21, 2018)

    Added

    • Add TwigColumn for easily rendering Twig templates into your table cells
    • Column types can now be declared as services and have dependencies injected

    Changed

    • Moved AbstractColumn initialization from constructor to dedicated function to facilitate being instantiated as services.

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.3...0.1.4

    Source code(tar.gz)
    Source code(zip)
  • 0.1.3(Dec 18, 2017)

    Added

    • Add BoolColumn for handling strict boolean columns

    Changed

    • Column values default to 'data' only on NULL instead of any 'emptiness'

    Fixed

    • Moved public assets back into bundle's public folder

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.2...0.1.3

    Source code(tar.gz)
    Source code(zip)
  • 0.1.2(Dec 13, 2017)

    Added

    • Implement persist_state parameter to automate table state persistence

    Fixed

    • Fixed exception during template rendering when enabling searching serverside
    • Fixed sort behavior when defaulting field detection

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.1...0.1.2

    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Dec 3, 2017)

    Fixed

    • Changed ORMAdapter autowire to manual to avoid compile time failures when optional dependencies are missing

    Diff: https://github.com/omines/datatables-bundle/compare/0.1.0...0.1.1

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Dec 1, 2017)

    API should be mostly stable from here on, and any changes well documented plus adhering to SemVer.

    While the bundle itself should be stable it's a 0.x release - no guarantees.

    We're looking forward to any feedback!

    Source code(tar.gz)
    Source code(zip)
Owner
Omines Internetbureau
Full Service Internetbureau
Omines Internetbureau
This bundle provides tools to build a complete GraphQL server in your Symfony App.

OverblogGraphQLBundle This Symfony bundle provides integration of GraphQL using webonyx/graphql-php and GraphQL Relay. It also supports: batching with

Webedia - Overblog 720 Dec 25, 2022
Pure PHP implementation of GraphQL Server – Symfony Bundle

Symfony GraphQl Bundle This is a bundle based on the pure PHP GraphQL Server implementation This bundle provides you with: Full compatibility with the

null 283 Dec 15, 2022
GraphQL Bundle for Symfony 2.

Symfony 2 GraphQl Bundle Use Facebook GraphQL with Symfony 2. This library port laravel-graphql. It is based on the PHP implementation here. Installat

Sergey Varibrus 35 Nov 17, 2022
An Unleash bundle for Symfony applications to provide an easy way to use feature flags

Unleash Bundle An Unleash bundle for Symfony applications. This provide an easy way to implement feature flags using Gitlab Feature Flags Feature. Ins

Stogon 7 Oct 20, 2022
Symfony Health Check Bundle Monitoring Project Status

Symfony Health Check Bundle Version Build Status Code Coverage master develop Installation Step 1: Download the Bundle Open a command console, enter y

MacPaw Inc. 27 Jul 7, 2022
A bundle providing routes and glue code between Symfony and a WOPI connector.

WOPI Bundle A Symfony bundle to facilitate the implementation of the WOPI endpoints and protocol. Description The Web Application Open Platform Interf

Champs-Libres 5 Aug 20, 2022
Mediator - CQRS Symfony bundle. Auto Command/Query routing to corresponding handlers.

Installation $ composer require whsv26/mediator Bundle configuration // config/packages/mediator.php return static function (MediatorConfig $config)

Alexander Sv. 6 Aug 31, 2022
Symfony bundle for EventSauce (WIP)

Symfony EventSauce (WIP) This bundle provides the basic and extended container configuration of symfony for the EventSauce library. Before using it, I

Andrew Pakula 8 Dec 19, 2022
Symfony bundle integrating server-sent native notifications

Symfony UX Notify Symfony UX Notify is a Symfony bundle integrating server-sent native notifications in Symfony applications using Mercure. It is part

Symfony 6 Dec 15, 2022
Bundle to integrate Tactician with Symfony projects

TacticianBundle Symfony2 Bundle for the Tactician library https://github.com/thephpleague/tactician/ Installation Step 1: Download the Bundle Open a c

The League of Extraordinary Packages 240 Jan 4, 2023
A Symfony bundle that provides #StandWithUkraine banner and has some built-in features to block access to your resource for Russian-speaking users.

StandWithUkraineBundle На русском? Смотри README.ru.md This bundle provides a built-in StandWithUkraine banner for your Symfony application and has so

Victor Bocharsky 10 Nov 12, 2022
OpenAPI(v3) Validators for Symfony http-foundation, using `league/openapi-psr7-validator` and `symfony/psr-http-message-bridge`.

openapi-http-foundation-validator OpenAPI(v3) Validators for Symfony http-foundation, using league/openapi-psr7-validator and symfony/psr-http-message

n1215 2 Nov 19, 2021
Fork of Symfony Rate Limiter Component for Symfony 4

Rate Limiter Component Fork (Compatible with Symfony <=4.4) The Rate Limiter component provides a Token Bucket implementation to rate limit input and

AvaiBook by idealista 4 Apr 19, 2022
Enter-to-the-Matrix-with-Symfony-Console - Reproduction of the "Matrix characterfall" effect with the Symfony Console component.

Enter to the Matrix (with Symfony Console) Reproduction of the "Matrix characterfall" effect with the Symfony Console component. Run Clone the project

Yoan Bernabeu 23 Aug 28, 2022
Copy of hautelook/alice-bundle v2.9.0

AliceBundle A Symfony bundle to manage fixtures with nelmio/alice and fzaninotto/Faker. The database support is done in FidryAliceDataFixtures. Check

Global4Net Ltd. 3 Sep 10, 2021
The maker bundle allows you to generate content elements, front end modules

Contao 4 maker bundle The maker bundle allows you to generate content elements, front end modules, event listener, callbacks and hooks using interacti

Contao 7 Aug 3, 2022
The NelmioApiDocBundle bundle allows you to generate a decent documentation for your APIs

NelmioApiDocBundle The NelmioApiDocBundle bundle allows you to generate a decent documentation for your APIs. Migrate from 3.x to 4.0 To migrate from

Nelmio 2.1k Jan 6, 2023
The news bundle adds news functionality to Contao 4

Contao 4 news bundle The news bundle adds news functionality to Contao 4. Contao is an Open Source PHP Content Management System for people who want a

Contao 8 Jan 10, 2022
SAML bundle for gateway, self-service, and ra

SURFnet SamlBundle A bundle that adds SAML capabilities to your application using simplesamlphp/saml2 Developed as part of the SURFnet Stepup Gateway

OpenConext 12 Dec 14, 2022