Download the PHP package nowo-tech/marketing-kit-bundle without Composer
On this page you can find all versions of the php package nowo-tech/marketing-kit-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/marketing-kit-bundle
More information about nowo-tech/marketing-kit-bundle
Files in nowo-tech/marketing-kit-bundle
Package marketing-kit-bundle
Short Description Symfony bundle to install and configure marketing tools (GTM, GA4, Meta Pixel, LinkedIn, TikTok, Hotjar, Clarity, custom) via YAML and/or Doctrine, with CookieConsent-compatible gating.
License MIT
Homepage https://github.com/nowo-tech/MarketingKitBundle
Informations about the package marketing-kit-bundle
Marketing Kit Bundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
Symfony marketing kit: install and configure GTM, GA4, Meta Pixel, LinkedIn Insight, TikTok Pixel, Hotjar, Microsoft Clarity, and custom snippets via YAML profiles and/or Doctrine, with CookieConsent-compatible category gating.
This bundle is FrankenPHP worker mode friendly.
Features
- ✅ Providers (v1) —
gtm,ga4,meta_pixel,linkedin,tiktok,hotjar,clarity,custom - ✅ YAML profiles —
default_profile+profiles(REQ-CFG-001) - ✅ Database override —
use_database_config: truereplaces YAML tools when DB rows exist for the profile - ✅ Twig helpers —
nowo_marketing_head(),nowo_marketing_body_start(),nowo_marketing_body_end() - ✅ CookieConsent-compatible — reads
Cookie_Category_{analytics|marketing}(soft dependency) - ✅ Admin CRUD —
/admin/marketingto configure services (seed catalog, import YAML, toggle, typed option fields) - ✅ Admin security —
security.access_roles/ customaccess_checker(demo-onlyallow_unauthenticated) - ✅ Embeddable admin UI —
web_ui.layout_template+css_frameworkfor host layouts
FrankenPHP: Demos use a single PHP service (FrankenPHP, no nginx). Runtime mode is controlled by FRANKENPHP_MODE in .env (worker default, or classic). The entrypoint selects Caddyfile (workers) or Caddyfile.dev (no workers) accordingly; see docs/DEMO-FRANKENPHP.md. Demo URL: http://localhost:8060 (see demo/README.md and .env.example).
Version information
| Version | PHP | Symfony | Status |
|---|---|---|---|
| 1.3.x | >= 8.2, < 8.6 | 7.4 – 8.x | Stable |
| 1.2.x | >= 8.2, < 8.6 | 7.4 – 8.x | Maintenance |
| 1.1.x | >= 8.2, < 8.6 | 7.4 – 8.x | Maintenance |
| 1.0.x | >= 8.2, < 8.6 | 7.4 – 8.x | Maintained |
Installation
Optional GDPR gate (recommended):
Requirements
- PHP >= 8.2, < 8.6
- Symfony >= 7.4 || >= 8.0
- Doctrine ORM (for entities / optional DB config)
Quick configuration
Import admin routes when using the database admin:
Demos
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- GitHub Actions CI requirements
- Demo with FrankenPHP (includes worker mode)
- Server cookbook (Nginx, php-fpm, FrankenPHP)
Tests and coverage
| Language | Lines (approx.) | Command |
|---|---|---|
| PHP | 100% | make test-coverage |
| TypeScript | N/A | — |
| Python | N/A | — |
All versions of marketing-kit-bundle with dependencies
doctrine/orm Version ^2.15 || ^3.0
nowo-tech/form-kit-bundle Version ^2.0
nowo-tech/ui-kit-bundle Version ^1.4
php Version >=8.2 <8.6
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/security-csrf Version ^7.4|^8.0
symfony/translation Version ^7.4|^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/yaml Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12