# PHP and WP requirements

The DWS WP Framework won't run unless the minimum PHP and WP requirements are met. Those were set pretty step, we admit, but there were good reasons that we argue for below.

{% tabs %}
{% tab title="PHP7.4+" %}
This was a bit of a controversial choice as we started. PHP7.4 was still relatively new, and we didn’t know it would take over a year to release the first stable version. Even as of the writing of this article (April 2021), PHP7.4 powers “only” 26.5% of all WordPress installations according to the official [WordPress statistics](https://wordpress.org/about/stats/).

As a rule of thumb, one usually wants to support over 50% of PHP and WordPress versions actively used out there. That would mean that we should currently also support PHP7.3, or even better, PHP7.2 in order to support over 70% of all installations.

However, we decided against it. Right now, PHP7.3 is in [EOL](https://www.php.net/supported-versions.php) and support for PHP7.2 has been discontinued. As time passes, more-and-more installations will migrate to PHP7.4, and 25%+ is also not a bad share!

Moreover, PHP7.4 comes with a few [new features](https://stitcher.io/blog/new-in-php-74) that are just awesome for writing high-quality code, like typed class properties. It also introduced some deprecations and changed the concatenation precedence, so writing code that’s PHP7.4-conform will make it easier to upgrade in the future.

Last but not least, as the last version of PHP7 (since PHP8 got released in November 2020), it’s the version that most people are likely to stick with in the coming years similarly to how many people are somehow still “stuck” on PHP5.6 (last version before PHP7.0).

In short, it proves to be a slight disadvantage right now, but within 6-12 months (Q1-Q2 2022), that will disappear. And the advantages it brings are considerable, in our opinion.
{% endtab %}

{% tab title="WP5.5+" %}
Similarly to the PHP version, choosing the minimum WP version to support is again tricky. One the one hand, we do want to support as many users as possible, but it’s simply not wise to support very old WP versions.

We used again the [WP statistics ](https://wordpress.org/about/stats/)page and decided to support a minimum of WP5.5. As of April 2021, that means over 57% of all active WordPress installations which easily follows our rule of thumb, i.e. more than 50%. As time moves on, that share will again only increase.

Picking WP5.5 also has some practical implications. WordPress 5.5 deprecated jQuery 1.12 and shipped the first really mature version of the Gutenberg builder, in our opinion. Also, it introduced a native way of passing on arguments to templates which was a very nice feature.
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://framework.deep-web-solutions.com/key-concepts-and-dev-tools/php-and-wp-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
