Download the PHP package spiechu/symfony-commons-bundle without Composer
On this page you can find all versions of the php package spiechu/symfony-commons-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spiechu/symfony-commons-bundle
More information about spiechu/symfony-commons-bundle
Files in spiechu/symfony-commons-bundle
Package symfony-commons-bundle
Short Description My handy toolkit for Symfony.
License MIT
Homepage https://github.com/spiechu/symfony-commons-bundle
Informations about the package symfony-commons-bundle
Symfony Commons Bundle
TravisCI | StyleCI | Scrutinizer | Code Coverage |
---|---|---|---|
Intro
Main purpose of this bundle is to introduce some "missing" functionalities to Symfony Framework.
Consider this bundle as part of my preparations for Symfony Certification. I can only learn by doing instead of passive DOC reading.
Bundle characteristics:
- plays well with FOSRestBundle
- Symfony Flex ready
Bundle rules
- Every feature is disabled by default. You only enable what you need.
- No event listeners hanging around when unneeded.
- Provide sane defaults and extensive customisation possibilities.
Features
GET method override
Enabling this feature will allow you to use URLs like http://myapp.com/mypath?_method=DELETE
or PUT
to override HTTP GET request method.
Sometimes you might need such functionality for example in admin area to ban / delete users. You can expose simple links and still have clean PUT / DELETE controller actions.
Full documentation here.
Response schema validation
Response schema validation allows you to validate endpoint responses on-the-fly.
You just need to annotate controller action with @ResponseSchemaValidator
annotation.
Typical use case is:
Full documentation here.
API versioning
When you have multiple API versions it's usually done by extending Controllers.
This bundle introduces handy @ApiVersion
annotation.
You need to annotate your controller classes with this custom annotation and set version like:
Then in extending class:
From now on you can inject Spiechu\SymfonyCommonsBundle\Service\ApiVersionProvider
service to your services and check what is the current request API version.
Full documentation here.
Installation
I'm assuming you have Composer installed globally.
Flex based installation (Symfony 3.4 and 4)
Download & enable the Bundle
Run console command in Symfony project directory:
Enable some/all Bundle features
Composer based installation (Symfony 3.4)
Download the Bundle
Run console command in Symfony project directory:
Enable the Bundle
Enable the bundle by adding the following line in the app/AppKernel.php
file of your project:
Enable some/all Bundle features
Preferred way of configuring Bundle is via YAML config:
Configuration
Configuration reference can be found here.
All versions of symfony-commons-bundle with dependencies
ext-xml Version *
symfony/framework-bundle Version ~3.3|~4.0
sensio/framework-extra-bundle Version ~3.0|~4.0|~5.0
justinrainbow/json-schema Version ~5.0,<5.2.2|>=5.2.5,~5.2