Download the PHP package astina/deadlink-bundle without Composer
On this page you can find all versions of the php package astina/deadlink-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download astina/deadlink-bundle
More information about astina/deadlink-bundle
Files in astina/deadlink-bundle
Package deadlink-bundle
Short Description Symfony bundle that provides services to find broken link URLs.
License MIT
Homepage http://astina.ch
Informations about the package deadlink-bundle
Astina Deadlink Bundle
Symfony bundle that provides services to find broken link URLs.
Installation
Step 1: Add to composer.json
Step 2: Enable the bundle
Enable the bundle in the kernel:
Usage
The bundle provides a command (astina:deadlink:check
) that checks so called "link sources" for broken links and dispatches a BrokenLinksEvent
if one or more broken links are found for a given source.
To create a link source:
- Create a class that implements
Astina\Bundle\DeadlinkBundle\Link\LinkSourceInterface
. - Configure that class as a service and tag it as
astina_deadlink.link_source
.
To react to broken links:
- Create an event listener.
- Listen to the
astina_deadlink.broken_links
event.
Example:
This bundle comes with a LoggingListener
which logs broken links. In the logger config you can then decide what to do with the log message.
Example:
Find broken links:
Run the astina:deadlink:check
command to check all registered link sources for broken links. If a broken link is found, the astina_deadlink.broken_links
event is dispatched.
DoctrineLinkSource
If you have are using Doctrine and have an Entity or Document that contain URLs (or text that contains URLs) you can use Astina\Bundle\DeadlinkBundle\Doctrine\DoctrineLinkSource
and configure a service like this: