Download the PHP package johnatas-x/angry-bearded without Composer

On this page you can find all versions of the php package johnatas-x/angry-bearded. 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?

Informations about the package angry-bearded

🐦 Angry bearded

This tool is a pre-configured GrumPHP for Drupal 10 & 11 projects.

The rules are intentionally strict β€” feel free to customize the .dist files to suit your needs.

A .editorconfig file and a Qodana template are also included.

[!CAUTION]

Since December 3, 2025, the dev-develop version of phpcompatibility requires at least squizlabs/php_codesniffer 4.0.1. If you are using an older version of this package, you may encounter a Composer conflict.

To resolve this, add the following line to the require-dev section of your composer.json:

Then run:

πŸ”§ Included tools

πŸš€ Installation

[!IMPORTANT]
This tool is compatible with multiple versions of Drupal as well as multiple versions of PHP.

Choose the appropriate release for your situation using the table below:

Drupal 10 Drupal 11 Drupal 12
PHP 8.1 1.6.* NA NA
PHP 8.2 1.7.* NA NA
PHP 8.3 2.* 2.* NA
PHP 8.4 2.* 2.* or 3.* NA
PHP 8.5 NA 3.* 4.*

➑️ When using drupal/core-composer-scaffold (recommended)

In most cases, you would already be using the drupal/core-composer-scaffold package if you have set up using the latest Drupal templates. This package uses core-composer-scaffold to set up configuration files in your project. To make this work, add this package name in your composer's extra.drupal-scaffold.allowed-packages section.

Now, run composer require to include the package in your application. Since the package is now allowed, the core-composer-scaffold package will copy the configuration files.

πŸ’‘ More about scaffolding

As described before, this package uses drupal/core-composer-scaffold plugin to scaffold a few files to the project root. While not strictly required, it’s likely already part of your setup if you're building a Drupal site.

The scaffolding process runs during every Composer operation and may overwrite files. Only the file grumphp.yml.dist is not overwritten during later operations. If you are customizing any of the other configuration files and don't want the updates to overwrite your changes, you can override the behavior in your composer.json file. For example, to skip phpmd.xml.dist from being overwritten, add this to your composer.json:

For more details, read the "Excluding Scaffold files" section of the documentation for the core-composer-scaffold plugin.

➑️ Without drupal/core-composer-scaffold

If you're not using the scaffolding plugin, the package won't automatically copy the configuration files.

First, run composer require to include the package in your application.

If you don't already have a grumphp.yml file in your project, GrumPHP will prompt you to create one β€” select "No."

Then, copy all *.dist files from the package to your project root. The files copied are:

[!NOTE] For deprecated checks only with PHPStan Drupal, copy phpstan-drupal-deprecated.neon.dist instead of both phpstan.neon.dist and phpstan-drupal.neon.dist.

[!TIP] To copy all files, you can run:

🚧 Usage

No additional setup is required. However, if Git hooks aren’t triggering, run: php ./vendor/bin/grumphp git:init.

For additional commands, look at grumhp's documentation.

πŸ’ˆ Customising

βž• Adding tasks

You can add and customize various tasks in your grumphp.yml.

Read the online documentation for GrumPHP tasks to see the tasks you can use and configure.

πŸ›‚ Forcing commit message format

To configure the commit message structure, use the git_commit_message task. For example, to enforce the commit message contains the YouTrack issue ID, use the rule as the following snippet. More options are documented online.

🚫 Disable commit banners

GrumPHP supports banners to celebrate (or scold) on your commit. This is fun, but it is possible it gets on your nerves. If you don’t want it, edit the grumphp.yml file and replace the following parameters:

You could even disable specific ones like this:

πŸ”§ PHPUnit

PHPUnit dependencies are not bundled in this package because version management is too complex given the compatibility constraints between this tool, multiple Drupal core versions, and PHP versions.

Additionally, this tool intentionally does not include drupal/core-dev by default.

However, everything is prepared for easy integration. If you want to add PHPUnit:

  1. Create an alias in your composer.json from drupal/coder 9 to 8, like :

  2. Add drupal/core-dev (using the same version as your Drupal core) as a require-dev dependency ;
  3. Add phpunit/phpunit (using a version compatible with your core) as a require-dev dependency ;
  4. Add your phpunit.xml file at the root of your project ;
  5. Enable (and configure) PHPUnit in your grumphp.yml file.

[!NOTE] Drupal Coder is included in version 9 to benefit from PHP_CS version 4.

Because Drupal Coder 9 is not compatible with any version of drupal/core-dev, it is necessary to define an alias pointing to version 8 (retro-compatibility is fully preserved); otherwise, installing drupal/core-dev will fail due to a package conflict.


All versions of angry-bearded with dependencies

PHP Build Version
Package Version
Requires php Version >=8.4
drupal/coder Version 9.0.0
ekino/phpstan-banned-code Version 3.2.0
ergebnis/composer-normalize Version 2.52.0
friendsoftwig/twigcs Version 6.6.1
johnatas-x/grumphp-phpa Version 2.21.0
johnatas-x/grumphp-phpdd Version 2.21.0
johnatas-x/phpcpd Version 6.0.5
maglnet/composer-require-checker Version 4.20.0
mglaman/phpstan-drupal Version 2.0.15
php-parallel-lint/php-parallel-lint Version 1.4.0
phpcompatibility/php-compatibility Version dev-develop
phpmd/phpmd Version 2.15.0
phpro/grumphp Version 2.21.0
phpstan/extension-installer Version 1.4.3
phpstan/phpstan Version 2.2.2
phpstan/phpstan-deprecation-rules Version 2.0.4
phpstan/phpstan-strict-rules Version ^2.0
povils/phpmnd Version 3.6.1
shipmonk/dead-code-detector Version 1.2.1
slevomat/coding-standard Version 8.29.0
squizlabs/php_codesniffer Version 4.0.1
vincentlanglet/twig-cs-fixer Version 4.0.1
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 johnatas-x/angry-bearded contains the following files

Loading the files please wait ...