Download the PHP package rosell-dk/dom-util-for-webp without Composer

On this page you can find all versions of the php package rosell-dk/dom-util-for-webp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?
rosell-dk/dom-util-for-webp
Rate from 1 - 5
Rated 1.00 based on 1 reviews

Informations about the package dom-util-for-webp

dom-util-for-webp

Latest Stable Version Minimum PHP Version Build Status Coverage Software License Dependents

Replace image URLs found in HTML

This library can do two things:

1) Replace image URLs in HTML 2) Replace <img> tags with <picture> tags, adding webp versions to sources

To setup with composer, run .

1. Replacing image URLs in HTML

The ImageUrlReplacer::replace($html) method accepts a piece of HTML and returns HTML where where all image URLs have been replaced - even those in inline styles.

Usage:

Example replacements:

input:

output:

Default behaviour of ImageUrlReplacer::replace:

The behaviour can be modified by extending ImageUrlReplacer and overriding public methods such as replaceUrl

ImageUrlReplacer uses the Sunra\PhpSimple\HtmlDomParserlibrary for parsing and modifying HTML. It wraps simplehtmldom. Simplehtmldom supports invalid HTML (it does not touch the invalid parts)

Example: Customized behaviour

2. Replacing <img> tags with <picture> tags

The PictureTags::replace($html) method accepts a piece of HTML and returns HTML where where all <img> tags have been replaced with <picture> tags, adding webp versions to sources

Usage:

Example replacements:

Input:

Output:

Note that with the picture tags, it is still the img tag that shows the selected image. The picture tag is just a wrapper. So it is correct behaviour not to copy the style, width, class or any other attributes to the picture tag. See issue #9.

As with ImageUrlReplacer, you can override the replaceUrl function. There is however currently no other methods to override.

PictureTags currently uses regular expressions to do the replacing. There are plans to change implementation to use Sunra\PhpSimple\HtmlDomParser, like our ImageUrlReplacer class does.

Platforms

Works on (at least):

Each new release will be tested on all combinations of OSs and PHP versions that are supported by GitHub-hosted runners. Except that we do not below PHP 5.6.\ Status: Build Status

Testing consists of running the unit tests. The code in this library is almost completely covered by tests (~95% coverage).

We also test future versions of PHP monthly, in order to catch problems early.\ Status: PHP 8.3 PHP 8.4

Do you like what I do?

Perhaps you want to support my work, so I can continue doing it :)


All versions of dom-util-for-webp with dependencies

PHP Build Version
Package Version
Requires kub-at/php-simple-html-dom-parser Version ^1.9
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rosell-dk/dom-util-for-webp contains the following files

Loading the files please wait ....