indexnowkit/doctrine
Doctrine ORM/DBAL integration for IndexNowKit. Track entity URL changes and submit them to IndexNow-compatible search engines with configurable listeners, repositories, and flexible mapping for Laravel and PHP applications.
indexnowkit/core ^0.13) keeps engineering on content and discovery surfaces instead of protocol plumbing.Adapter\Services graph.^0.9, core ^0.13) and budget a small migration pass per minor release rather than assuming stability.Adopt when most of these hold:
symfony/var-exporter ^6.4 || ^7.0 is deliberate — ORM 3 lazy ghosts reject v8 without native lazy objects).Look elsewhere or defer when:
indexNow: to $source (positional calls are unaffected — only named-argument call sites break).var-exporter 8 in dev — blocked for now.For executives: a small, free dependency that shortens the time between "we published it" and "search engines know." No vendor contract, no per-URL cost, no new infrastructure — it rides the HTTP client and queue you already run. The 0.9.0 release is about making it cheap to leave switched on and proving the multi-brand case works; treat it as an SEO/discovery capability, not a platform bet, and keep expectations honest: this is the Bing/Yandex/Seznam/Naver channel, not Google.
For engineering: the listener can now be built from a change-handler closure plus a sink, so registering it globally no longer instantiates submitter, client, and transport on requests with nothing to flush — lazy graphs like Adapter\Services stay lazy. The facade constructor is unchanged and $autoFlush still works. One migration item: the first constructor parameter was renamed $indexNow → $source; grep for indexNow: named arguments, since positional calls are fine. CI also gained the missing ORM 3 + DBAL 3 install target, so a combination we claim to support is now actually exercised alongside the newly-enabled two-host conformance test.
For product/ops: scope the rollout to after-commit, best-effort submission with logging, and per-host keys in each environment. Success looks like faster appearance of new URLs in participating engines and clean per-host submission logs — measure discovery latency, not rankings.
How can I help you explore Laravel packages today?