├── .github └── workflows │ └── .ci.yml ├── .gitignore ├── .php-cs-fixer.php ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── VERSIONING.md ├── composer.json ├── doc ├── regular │ ├── README.md │ └── available-fetchers.md └── symfony │ ├── README.md │ ├── available-blacklisters.md │ ├── available-fetchers.md │ ├── creating-your-own-blacklister.md │ └── creating-your-own-fetcher.md ├── phpunit.xml.dist ├── src ├── Bridge │ ├── Doctrine │ │ ├── DoctrineFetcher.php │ │ ├── Entity │ │ │ ├── Seo.php │ │ │ └── SeoOverride.php │ │ ├── Repository │ │ │ └── SeoOverrideRepository.php │ │ └── Resources │ │ │ └── config │ │ │ └── doctrine │ │ │ ├── Seo.orm.xml │ │ │ └── SeoOverride.orm.xml │ └── Symfony │ │ ├── Blacklister.php │ │ ├── Blacklister │ │ ├── ChainBlacklister.php │ │ ├── Not2xxBlacklister.php │ │ ├── NotMethodBlacklister.php │ │ ├── NullBlacklister.php │ │ ├── PathBlacklister.php │ │ └── XmlHttpBlacklister.php │ │ ├── DataCollector │ │ ├── CallbackFetcher.php │ │ ├── SeoManager.php │ │ └── SeoOverrideDataCollector.php │ │ ├── DependencyInjection │ │ ├── CompilerPass │ │ │ ├── AbstractRegisterServicePass.php │ │ │ ├── RegisterBlacklisterPass.php │ │ │ └── RegisterFetcherPass.php │ │ ├── Configuration.php │ │ └── SeoOverrideExtension.php │ │ ├── Resources │ │ ├── config │ │ │ ├── debug.yml │ │ │ ├── doctrine_fetcher.yml │ │ │ └── services.yml │ │ └── views │ │ │ └── data_collector │ │ │ └── seo-override.html.twig │ │ ├── SeoOverrideBundle.php │ │ └── Subscriber │ │ └── SeoSubscriber.php ├── Fetcher.php ├── Fetcher │ ├── InMemoryFetcher.php │ └── PhpFetcher.php ├── Seo.php └── SeoManager.php └── tests ├── Functional ├── Fixtures │ └── symfony │ │ ├── .gitignore │ │ ├── config │ │ ├── bundles.php │ │ ├── data │ │ │ └── .gitkeep │ │ ├── packages │ │ │ ├── doctrine.yaml │ │ │ ├── framework.yaml │ │ │ ├── routing.yaml │ │ │ ├── seo_override.yaml │ │ │ └── twig.yaml │ │ ├── routes.yaml │ │ ├── seo_overrides.php │ │ └── services.yaml │ │ ├── src │ │ ├── Controller │ │ │ └── AppController.php │ │ └── Kernel.php │ │ └── templates │ │ ├── admin.html.twig │ │ ├── error.html.twig │ │ └── index.html.twig └── SymfonyTest.php └── Unit ├── Bridge ├── Doctrine │ └── DoctrineFetcherTest.php └── Symfony │ ├── Blacklister │ ├── Not2xxBlacklisterTest.php │ ├── NotMethodBlacklisterTest.php │ ├── PathBlacklisterTest.php │ └── XmlHttpBlacklisterTest.php │ └── DependencyInjection │ ├── CompilerPass │ ├── RegisterBlacklisterPassTest.php │ └── RegisterFetcherPassTest.php │ └── SeoOverrideExtensionTest.php ├── Fetcher ├── InMemoryFetcherTest.php └── PhpFetcherTest.php ├── Fixtures ├── FakeBlacklister.php ├── FakeFetcher.php └── PhpFetcher │ ├── empty_array.php │ ├── no_array_returned.php │ └── sample.php └── SeoManagerTest.php /.github/workflows/.ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/.github/workflows/.ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/README.md -------------------------------------------------------------------------------- /VERSIONING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/VERSIONING.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/composer.json -------------------------------------------------------------------------------- /doc/regular/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/regular/README.md -------------------------------------------------------------------------------- /doc/regular/available-fetchers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/regular/available-fetchers.md -------------------------------------------------------------------------------- /doc/symfony/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/symfony/README.md -------------------------------------------------------------------------------- /doc/symfony/available-blacklisters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/symfony/available-blacklisters.md -------------------------------------------------------------------------------- /doc/symfony/available-fetchers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/symfony/available-fetchers.md -------------------------------------------------------------------------------- /doc/symfony/creating-your-own-blacklister.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/symfony/creating-your-own-blacklister.md -------------------------------------------------------------------------------- /doc/symfony/creating-your-own-fetcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/doc/symfony/creating-your-own-fetcher.md -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Bridge/Doctrine/DoctrineFetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/DoctrineFetcher.php -------------------------------------------------------------------------------- /src/Bridge/Doctrine/Entity/Seo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/Entity/Seo.php -------------------------------------------------------------------------------- /src/Bridge/Doctrine/Entity/SeoOverride.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/Entity/SeoOverride.php -------------------------------------------------------------------------------- /src/Bridge/Doctrine/Repository/SeoOverrideRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/Repository/SeoOverrideRepository.php -------------------------------------------------------------------------------- /src/Bridge/Doctrine/Resources/config/doctrine/Seo.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/Resources/config/doctrine/Seo.orm.xml -------------------------------------------------------------------------------- /src/Bridge/Doctrine/Resources/config/doctrine/SeoOverride.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Doctrine/Resources/config/doctrine/SeoOverride.orm.xml -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/ChainBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/ChainBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/Not2xxBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/Not2xxBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/NotMethodBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/NotMethodBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/NullBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/NullBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/PathBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/PathBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Blacklister/XmlHttpBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Blacklister/XmlHttpBlacklister.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DataCollector/CallbackFetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DataCollector/CallbackFetcher.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DataCollector/SeoManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DataCollector/SeoManager.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DataCollector/SeoOverrideDataCollector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DataCollector/SeoOverrideDataCollector.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DependencyInjection/CompilerPass/AbstractRegisterServicePass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DependencyInjection/CompilerPass/AbstractRegisterServicePass.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterBlacklisterPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterBlacklisterPass.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterFetcherPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterFetcherPass.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/DependencyInjection/SeoOverrideExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/DependencyInjection/SeoOverrideExtension.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Resources/config/debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Resources/config/debug.yml -------------------------------------------------------------------------------- /src/Bridge/Symfony/Resources/config/doctrine_fetcher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Resources/config/doctrine_fetcher.yml -------------------------------------------------------------------------------- /src/Bridge/Symfony/Resources/config/services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Resources/config/services.yml -------------------------------------------------------------------------------- /src/Bridge/Symfony/Resources/views/data_collector/seo-override.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Resources/views/data_collector/seo-override.html.twig -------------------------------------------------------------------------------- /src/Bridge/Symfony/SeoOverrideBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/SeoOverrideBundle.php -------------------------------------------------------------------------------- /src/Bridge/Symfony/Subscriber/SeoSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Bridge/Symfony/Subscriber/SeoSubscriber.php -------------------------------------------------------------------------------- /src/Fetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Fetcher.php -------------------------------------------------------------------------------- /src/Fetcher/InMemoryFetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Fetcher/InMemoryFetcher.php -------------------------------------------------------------------------------- /src/Fetcher/PhpFetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Fetcher/PhpFetcher.php -------------------------------------------------------------------------------- /src/Seo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/Seo.php -------------------------------------------------------------------------------- /src/SeoManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/src/SeoManager.php -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/.gitignore -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/bundles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/bundles.php -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/packages/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/packages/doctrine.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/packages/framework.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | secret: 'azertyuiop' 3 | -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/packages/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/packages/routing.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/packages/seo_override.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/packages/seo_override.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/packages/twig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/packages/twig.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/routes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/routes.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/seo_overrides.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/seo_overrides.php -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/config/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/config/services.yaml -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/src/Controller/AppController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/src/Controller/AppController.php -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/src/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/src/Kernel.php -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/templates/admin.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/templates/admin.html.twig -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/templates/error.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/templates/error.html.twig -------------------------------------------------------------------------------- /tests/Functional/Fixtures/symfony/templates/index.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/Fixtures/symfony/templates/index.html.twig -------------------------------------------------------------------------------- /tests/Functional/SymfonyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Functional/SymfonyTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Doctrine/DoctrineFetcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Doctrine/DoctrineFetcherTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/Blacklister/Not2xxBlacklisterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/Blacklister/Not2xxBlacklisterTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/Blacklister/NotMethodBlacklisterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/Blacklister/NotMethodBlacklisterTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/Blacklister/PathBlacklisterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/Blacklister/PathBlacklisterTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/Blacklister/XmlHttpBlacklisterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/Blacklister/XmlHttpBlacklisterTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterBlacklisterPassTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterBlacklisterPassTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterFetcherPassTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/DependencyInjection/CompilerPass/RegisterFetcherPassTest.php -------------------------------------------------------------------------------- /tests/Unit/Bridge/Symfony/DependencyInjection/SeoOverrideExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Bridge/Symfony/DependencyInjection/SeoOverrideExtensionTest.php -------------------------------------------------------------------------------- /tests/Unit/Fetcher/InMemoryFetcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Fetcher/InMemoryFetcherTest.php -------------------------------------------------------------------------------- /tests/Unit/Fetcher/PhpFetcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Fetcher/PhpFetcherTest.php -------------------------------------------------------------------------------- /tests/Unit/Fixtures/FakeBlacklister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Fixtures/FakeBlacklister.php -------------------------------------------------------------------------------- /tests/Unit/Fixtures/FakeFetcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jolicode/seo-override/HEAD/tests/Unit/Fixtures/FakeFetcher.php -------------------------------------------------------------------------------- /tests/Unit/Fixtures/PhpFetcher/empty_array.php: -------------------------------------------------------------------------------- 1 |