Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

nikocraft's avatar

trying to install dompdf package fails for some reason

I am trying to install dompdf package that is needed to generate pdf invoices for Cachier.

$ composer require dompdf/dompdf
Using version ^0.7.0 for dompdf/dompdf
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/cashier-braintree v2.0.4 requires dompdf/dompdf ^0.6.1 -> satisfiable by dompdf/dompdf[v0.6.1, v0.6.2] but these conflict with your requirements or minimum-stability.
    - laravel/cashier-braintree v2.0.4 requires dompdf/dompdf ^0.6.1 -> satisfiable by dompdf/dompdf[v0.6.1, v0.6.2] but these conflict with your requirements or minimum-stability.
    - laravel/cashier-braintree v2.0.4 requires dompdf/dompdf ^0.6.1 -> satisfiable by dompdf/dompdf[v0.6.1, v0.6.2] but these conflict with your requirements or minimum-stability.
    - Installation request for laravel/cashier-braintree (locked at v2.0.4, required as ~2.0) -> satisfiable by laravel/cashier-braintree[v2.0.4].


Installation failed, reverting ./composer.json to its original content.

what exactly is the problem here and how do I solve it?

0 likes
4 replies
DmytroOlefyrenko's avatar

Try run first:

composer dump-autoload
composer update

And then

composer require dompdf/dompdf
1 like
themeek101's avatar

Doesn't work for me:

'PS C:\test> composer dump-autoload
Generating optimized autoload files

PS C:\test> composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
The compiled services file has been removed.

PS C:\test> composer require dompdf/dompdf
Using version ^0.8.0 for dompdf/dompdf
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/cashier-braintree v2.0.6 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta,
v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability.
    - laravel/cashier-braintree v2.0.6 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta,
v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability.
    - laravel/cashier-braintree v2.0.6 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta,
v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability.
    - Installation request for laravel/cashier-braintree (locked at v2.0.6, required as ~2.0) -> satisfiable by laravel/cashier-brain
tree[v2.0.6].


Installation failed, reverting ./composer.json to its original content.
hakuno's avatar

It's simple. Read the message error:

laravel/cashier-braintree v2.0.4 requires dompdf/dompdf ^0.6.1 -> satisfiable by dompdf/dompdf[v0.6.1, v0.6.2] but these conflict with your requirements or minimum-stability.

You need to realign your dompdf 0.7.0 version with the cashier-braintree one as shown.

1 like
webtyrondotcom's avatar

./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

Problem 1 - laravel/cashier v7.0.7 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta, v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability. - laravel/cashier v7.0.7 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta, v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability. - laravel/cashier v7.0.7 requires dompdf/dompdf ^0.7.0 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta, v0.7.0-beta2, v0.7.0-beta3] but these conflict with your requirements or minimum-stability. - Installation request for laravel/cashier (locked at v7.0.7, required as 7.0.*) -> satisfiable by laravel/cashier[v7.0.7].

Installation failed, reverting ./composer.json to its original content.

Please or to participate in this conversation.