Download the PHP package setono/tag-bag without Composer
On this page you can find all versions of the php package setono/tag-bag. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package tag-bag
Tag Bag - Inject dynamic tags programmatically
Tag bag is an object oriented and very extendable way of adding content/tags to your pages.
A very common use case for the tag bag is tracking events on your pages.
Installation
Basic usage
The above call to TagBagInterface::renderAll()
would output the following:
Here we introduced two important concepts of the tag bag: The rendering of the tags.
Tags are PHP classes implementing the TagInterface
and they are designed to make it easier for you to output content
on your pages. The ones included are pretty basic, and you may find that you'd want to use some other more
advanced tags that you can read about in the tags section below.
Tags
The base library includes the following tags:
Content tag
Renders as:
Element tag
Renders as:
Inline script tag
Renders as:
You can also add attributes to the inline script tag:
The above renders as:
Link tag
Renders as:
Style tag
Renders as:
Twig tag
Render using twig templates. See installation instructions and usage here.
PHP templates tag
Render using PHP templates. See installation instructions and usage here.
Gtag tag
If you're using Google's services, some of them allow you to track events using the gtag.
To make it easier to create these tags, you can use the gtag extension for the tag bag.
Renderers
The base library contains two renderers. A renderer implements the RendererInterface
.
Just as with the tags there are also renderers in the sub packages.
Content renderer
The ContentRenderer
renders the content you've input in the tag.
Element renderer
The ElementRenderer
renders 'element tag', e.g. <script>
, <style>
, <meta>
, <link>
, all tags based on HTML elements basically.
Storage
The intended use of the tag bag is to save the tag bag upon end of request and restore it upon starting the request life cycle.
The TagBagInterface
has store
and restore
methods for these events respectively.
Framework integration
- Symfony: TagBagBundle
All versions of tag-bag with dependencies
ext-hash Version *
psr/event-dispatcher Version ^1.0
psr/log Version ^1.1 || ^2.0 || ^3.0
webmozart/assert Version ^1.11