├── .env.example ├── .gitignore ├── LICENSE.md ├── README.md ├── composer.json ├── composer.lock ├── config ├── application.php └── environments │ ├── development.php │ └── staging.php ├── pint.json ├── web ├── app │ ├── mu-plugins │ │ └── bedrock-autoloader.php │ ├── plugins │ │ └── .gitkeep │ ├── themes │ │ └── .gitkeep │ └── uploads │ │ └── .gitkeep ├── index.php └── wp-config.php └── wp-cli.yml /.env.example: -------------------------------------------------------------------------------- 1 | DB_NAME='database_name' 2 | DB_USER='database_user' 3 | DB_PASSWORD='database_password' 4 | 5 | # Optionally, you can use a data source name (DSN) 6 | # When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables 7 | # DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name' 8 | 9 | # Optional database variables 10 | # DB_HOST='localhost' 11 | # DB_PREFIX='wp_' 12 | 13 | WP_ENV='development' 14 | WP_HOME='http://example.com' 15 | WP_SITEURL="${WP_HOME}/wp" 16 | 17 | # Specify optional debug.log path 18 | # WP_DEBUG_LOG='/path/to/debug.log' 19 | 20 | # Generate your keys here: https://roots.io/salts.html 21 | AUTH_KEY='generateme' 22 | SECURE_AUTH_KEY='generateme' 23 | LOGGED_IN_KEY='generateme' 24 | NONCE_KEY='generateme' 25 | AUTH_SALT='generateme' 26 | SECURE_AUTH_SALT='generateme' 27 | LOGGED_IN_SALT='generateme' 28 | NONCE_SALT='generateme' 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Application 2 | web/app/plugins/* 3 | !web/app/plugins/.gitkeep 4 | web/app/mu-plugins/*/ 5 | web/app/themes/twentytwentyfive/ 6 | web/app/upgrade 7 | web/app/uploads/* 8 | !web/app/uploads/.gitkeep 9 | web/app/cache/* 10 | 11 | # WordPress 12 | web/wp 13 | web/.htaccess 14 | 15 | # Logs 16 | *.log 17 | 18 | # Dotenv 19 | .env 20 | .env.* 21 | !.env.example 22 | 23 | # Composer 24 | /vendor 25 | auth.json 26 | 27 | # WP-CLI 28 | wp-cli.local.yml 29 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Roots Software LLC 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
WordPress boilerplate with Composer, easier configuration, and an improved folder structure
28 | 29 |30 | Website Documentation Releases Community 31 |
32 | 33 | ## Sponsors 34 | 35 | Bedrock is an open source project and completely free to use. If you've benefited from our projects and would like to support our future endeavors, please consider [sponsoring Roots](https://github.com/sponsors/roots). 36 | 37 | 40 | 41 | ## Overview 42 | 43 | Bedrock is a WordPress boilerplate for developers that want to manage their projects with Git and Composer. Much of the philosophy behind Bedrock is inspired by the [Twelve-Factor App](http://12factor.net/) methodology, including the [WordPress specific version](https://roots.io/twelve-factor-wordpress/). 44 | 45 | - Better folder structure 46 | - Dependency management with [Composer](https://getcomposer.org) 47 | - Easy WordPress configuration with environment specific files 48 | - Environment variables with [Dotenv](https://github.com/vlucas/phpdotenv) 49 | - Autoloader for mu-plugins (use regular plugins as mu-plugins) 50 | 51 | ## Getting Started 52 | 53 | See the [Bedrock installation documentation](https://roots.io/bedrock/docs/installation/). 54 | 55 | ## Stay Connected 56 | 57 | - Join us on Discord by [sponsoring us on GitHub](https://github.com/sponsors/roots) 58 | - Participate on [Roots Discourse](https://discourse.roots.io/) 59 | - Follow [@rootswp on Twitter](https://twitter.com/rootswp) 60 | - Read the [Roots Blog](https://roots.io/blog/) 61 | - Subscribe to the [Roots Newsletter](https://roots.io/newsletter/) 62 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "roots/bedrock", 3 | "type": "project", 4 | "license": "MIT", 5 | "description": "WordPress boilerplate with Composer, easier configuration, and an improved folder structure", 6 | "homepage": "https://roots.io/bedrock/", 7 | "authors": [ 8 | { 9 | "name": "Scott Walkinshaw", 10 | "email": "scott.walkinshaw@gmail.com", 11 | "homepage": "https://github.com/swalkinshaw" 12 | }, 13 | { 14 | "name": "Ben Word", 15 | "email": "ben@benword.com", 16 | "homepage": "https://github.com/retlehs" 17 | } 18 | ], 19 | "keywords": [ 20 | "bedrock", "composer", "roots", "wordpress", "wp", "wp-config" 21 | ], 22 | "support": { 23 | "issues": "https://github.com/roots/bedrock/issues", 24 | "forum": "https://discourse.roots.io/category/bedrock" 25 | }, 26 | "repositories": [ 27 | { 28 | "type": "composer", 29 | "url": "https://wpackagist.org", 30 | "only": ["wpackagist-plugin/*", "wpackagist-theme/*"] 31 | } 32 | ], 33 | "require": { 34 | "php": ">=8.1", 35 | "composer/installers": "^2.2", 36 | "vlucas/phpdotenv": "^5.5", 37 | "oscarotero/env": "^2.1", 38 | "roots/bedrock-autoloader": "^1.0", 39 | "roots/bedrock-disallow-indexing": "^2.0", 40 | "roots/wordpress": "6.8.1", 41 | "roots/wp-config": "1.0.0", 42 | "wpackagist-theme/twentytwentyfive": "^1.0" 43 | }, 44 | "require-dev": { 45 | "roave/security-advisories": "dev-latest", 46 | "laravel/pint": "^1.18" 47 | }, 48 | "config": { 49 | "optimize-autoloader": true, 50 | "preferred-install": "dist", 51 | "allow-plugins": { 52 | "composer/installers": true, 53 | "roots/wordpress-core-installer": true 54 | } 55 | }, 56 | "minimum-stability": "dev", 57 | "prefer-stable": true, 58 | "extra": { 59 | "installer-paths": { 60 | "web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], 61 | "web/app/plugins/{$name}/": ["type:wordpress-plugin"], 62 | "web/app/themes/{$name}/": ["type:wordpress-theme"] 63 | }, 64 | "wordpress-install-dir": "web/wp" 65 | }, 66 | "scripts": { 67 | "lint": "pint --test", 68 | "lint:fix": "pint" 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "c0ce1620088dab1da38579d11c4a7255", 8 | "packages": [ 9 | { 10 | "name": "composer/installers", 11 | "version": "v2.3.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/composer/installers.git", 15 | "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", 20 | "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "composer-plugin-api": "^1.0 || ^2.0", 25 | "php": "^7.2 || ^8.0" 26 | }, 27 | "require-dev": { 28 | "composer/composer": "^1.10.27 || ^2.7", 29 | "composer/semver": "^1.7.2 || ^3.4.0", 30 | "phpstan/phpstan": "^1.11", 31 | "phpstan/phpstan-phpunit": "^1", 32 | "symfony/phpunit-bridge": "^7.1.1", 33 | "symfony/process": "^5 || ^6 || ^7" 34 | }, 35 | "type": "composer-plugin", 36 | "extra": { 37 | "class": "Composer\\Installers\\Plugin", 38 | "branch-alias": { 39 | "dev-main": "2.x-dev" 40 | }, 41 | "plugin-modifies-install-path": true 42 | }, 43 | "autoload": { 44 | "psr-4": { 45 | "Composer\\Installers\\": "src/Composer/Installers" 46 | } 47 | }, 48 | "notification-url": "https://packagist.org/downloads/", 49 | "license": [ 50 | "MIT" 51 | ], 52 | "authors": [ 53 | { 54 | "name": "Kyle Robinson Young", 55 | "email": "kyle@dontkry.com", 56 | "homepage": "https://github.com/shama" 57 | } 58 | ], 59 | "description": "A multi-framework Composer library installer", 60 | "homepage": "https://composer.github.io/installers/", 61 | "keywords": [ 62 | "Dolibarr", 63 | "Eliasis", 64 | "Hurad", 65 | "ImageCMS", 66 | "Kanboard", 67 | "Lan Management System", 68 | "MODX Evo", 69 | "MantisBT", 70 | "Mautic", 71 | "Maya", 72 | "OXID", 73 | "Plentymarkets", 74 | "Porto", 75 | "RadPHP", 76 | "SMF", 77 | "Starbug", 78 | "Thelia", 79 | "Whmcs", 80 | "WolfCMS", 81 | "agl", 82 | "annotatecms", 83 | "attogram", 84 | "bitrix", 85 | "cakephp", 86 | "chef", 87 | "cockpit", 88 | "codeigniter", 89 | "concrete5", 90 | "concreteCMS", 91 | "croogo", 92 | "dokuwiki", 93 | "drupal", 94 | "eZ Platform", 95 | "elgg", 96 | "expressionengine", 97 | "fuelphp", 98 | "grav", 99 | "installer", 100 | "itop", 101 | "known", 102 | "kohana", 103 | "laravel", 104 | "lavalite", 105 | "lithium", 106 | "magento", 107 | "majima", 108 | "mako", 109 | "matomo", 110 | "mediawiki", 111 | "miaoxing", 112 | "modulework", 113 | "modx", 114 | "moodle", 115 | "osclass", 116 | "pantheon", 117 | "phpbb", 118 | "piwik", 119 | "ppi", 120 | "processwire", 121 | "puppet", 122 | "pxcms", 123 | "reindex", 124 | "roundcube", 125 | "shopware", 126 | "silverstripe", 127 | "sydes", 128 | "sylius", 129 | "tastyigniter", 130 | "wordpress", 131 | "yawik", 132 | "zend", 133 | "zikula" 134 | ], 135 | "support": { 136 | "issues": "https://github.com/composer/installers/issues", 137 | "source": "https://github.com/composer/installers/tree/v2.3.0" 138 | }, 139 | "funding": [ 140 | { 141 | "url": "https://packagist.com", 142 | "type": "custom" 143 | }, 144 | { 145 | "url": "https://github.com/composer", 146 | "type": "github" 147 | }, 148 | { 149 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 150 | "type": "tidelift" 151 | } 152 | ], 153 | "time": "2024-06-24T20:46:46+00:00" 154 | }, 155 | { 156 | "name": "graham-campbell/result-type", 157 | "version": "v1.1.3", 158 | "source": { 159 | "type": "git", 160 | "url": "https://github.com/GrahamCampbell/Result-Type.git", 161 | "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" 162 | }, 163 | "dist": { 164 | "type": "zip", 165 | "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", 166 | "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", 167 | "shasum": "" 168 | }, 169 | "require": { 170 | "php": "^7.2.5 || ^8.0", 171 | "phpoption/phpoption": "^1.9.3" 172 | }, 173 | "require-dev": { 174 | "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" 175 | }, 176 | "type": "library", 177 | "autoload": { 178 | "psr-4": { 179 | "GrahamCampbell\\ResultType\\": "src/" 180 | } 181 | }, 182 | "notification-url": "https://packagist.org/downloads/", 183 | "license": [ 184 | "MIT" 185 | ], 186 | "authors": [ 187 | { 188 | "name": "Graham Campbell", 189 | "email": "hello@gjcampbell.co.uk", 190 | "homepage": "https://github.com/GrahamCampbell" 191 | } 192 | ], 193 | "description": "An Implementation Of The Result Type", 194 | "keywords": [ 195 | "Graham Campbell", 196 | "GrahamCampbell", 197 | "Result Type", 198 | "Result-Type", 199 | "result" 200 | ], 201 | "support": { 202 | "issues": "https://github.com/GrahamCampbell/Result-Type/issues", 203 | "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" 204 | }, 205 | "funding": [ 206 | { 207 | "url": "https://github.com/GrahamCampbell", 208 | "type": "github" 209 | }, 210 | { 211 | "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", 212 | "type": "tidelift" 213 | } 214 | ], 215 | "time": "2024-07-20T21:45:45+00:00" 216 | }, 217 | { 218 | "name": "oscarotero/env", 219 | "version": "v2.1.1", 220 | "source": { 221 | "type": "git", 222 | "url": "https://github.com/oscarotero/env.git", 223 | "reference": "9f7d85cc6890f06a65bad4fe0077c070d596e4a4" 224 | }, 225 | "dist": { 226 | "type": "zip", 227 | "url": "https://api.github.com/repos/oscarotero/env/zipball/9f7d85cc6890f06a65bad4fe0077c070d596e4a4", 228 | "reference": "9f7d85cc6890f06a65bad4fe0077c070d596e4a4", 229 | "shasum": "" 230 | }, 231 | "require": { 232 | "ext-ctype": "*", 233 | "php": ">=7.1" 234 | }, 235 | "require-dev": { 236 | "friendsofphp/php-cs-fixer": "^2.16", 237 | "phpunit/phpunit": ">=7.0" 238 | }, 239 | "type": "library", 240 | "autoload": { 241 | "files": [ 242 | "src/env_function.php" 243 | ], 244 | "psr-4": { 245 | "Env\\": "src/" 246 | } 247 | }, 248 | "notification-url": "https://packagist.org/downloads/", 249 | "license": [ 250 | "MIT" 251 | ], 252 | "authors": [ 253 | { 254 | "name": "Oscar Otero", 255 | "email": "oom@oscarotero.com", 256 | "homepage": "http://oscarotero.com", 257 | "role": "Developer" 258 | } 259 | ], 260 | "description": "Simple library to consume environment variables", 261 | "homepage": "https://github.com/oscarotero/env", 262 | "keywords": [ 263 | "env" 264 | ], 265 | "support": { 266 | "email": "oom@oscarotero.com", 267 | "issues": "https://github.com/oscarotero/env/issues", 268 | "source": "https://github.com/oscarotero/env/tree/v2.1.1" 269 | }, 270 | "time": "2024-12-03T01:02:28+00:00" 271 | }, 272 | { 273 | "name": "phpoption/phpoption", 274 | "version": "1.9.3", 275 | "source": { 276 | "type": "git", 277 | "url": "https://github.com/schmittjoh/php-option.git", 278 | "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" 279 | }, 280 | "dist": { 281 | "type": "zip", 282 | "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", 283 | "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", 284 | "shasum": "" 285 | }, 286 | "require": { 287 | "php": "^7.2.5 || ^8.0" 288 | }, 289 | "require-dev": { 290 | "bamarni/composer-bin-plugin": "^1.8.2", 291 | "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" 292 | }, 293 | "type": "library", 294 | "extra": { 295 | "bamarni-bin": { 296 | "bin-links": true, 297 | "forward-command": false 298 | }, 299 | "branch-alias": { 300 | "dev-master": "1.9-dev" 301 | } 302 | }, 303 | "autoload": { 304 | "psr-4": { 305 | "PhpOption\\": "src/PhpOption/" 306 | } 307 | }, 308 | "notification-url": "https://packagist.org/downloads/", 309 | "license": [ 310 | "Apache-2.0" 311 | ], 312 | "authors": [ 313 | { 314 | "name": "Johannes M. Schmitt", 315 | "email": "schmittjoh@gmail.com", 316 | "homepage": "https://github.com/schmittjoh" 317 | }, 318 | { 319 | "name": "Graham Campbell", 320 | "email": "hello@gjcampbell.co.uk", 321 | "homepage": "https://github.com/GrahamCampbell" 322 | } 323 | ], 324 | "description": "Option Type for PHP", 325 | "keywords": [ 326 | "language", 327 | "option", 328 | "php", 329 | "type" 330 | ], 331 | "support": { 332 | "issues": "https://github.com/schmittjoh/php-option/issues", 333 | "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" 334 | }, 335 | "funding": [ 336 | { 337 | "url": "https://github.com/GrahamCampbell", 338 | "type": "github" 339 | }, 340 | { 341 | "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", 342 | "type": "tidelift" 343 | } 344 | ], 345 | "time": "2024-07-20T21:41:07+00:00" 346 | }, 347 | { 348 | "name": "roots/bedrock-autoloader", 349 | "version": "1.0.4", 350 | "source": { 351 | "type": "git", 352 | "url": "https://github.com/roots/bedrock-autoloader.git", 353 | "reference": "f508348a3365ab5ce7e045f5fd4ee9f0a30dd70f" 354 | }, 355 | "dist": { 356 | "type": "zip", 357 | "url": "https://api.github.com/repos/roots/bedrock-autoloader/zipball/f508348a3365ab5ce7e045f5fd4ee9f0a30dd70f", 358 | "reference": "f508348a3365ab5ce7e045f5fd4ee9f0a30dd70f", 359 | "shasum": "" 360 | }, 361 | "require": { 362 | "php": ">=7.1" 363 | }, 364 | "require-dev": { 365 | "10up/wp_mock": "^0.4.2", 366 | "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 367 | }, 368 | "type": "library", 369 | "autoload": { 370 | "psr-4": { 371 | "Roots\\Bedrock\\": "src/" 372 | } 373 | }, 374 | "notification-url": "https://packagist.org/downloads/", 375 | "license": [ 376 | "MIT" 377 | ], 378 | "authors": [ 379 | { 380 | "name": "Nick Fox", 381 | "email": "nick@foxaii.com", 382 | "homepage": "https://github.com/foxaii" 383 | }, 384 | { 385 | "name": "Scott Walkinshaw", 386 | "email": "scott.walkinshaw@gmail.com", 387 | "homepage": "https://github.com/swalkinshaw" 388 | }, 389 | { 390 | "name": "Austin Pray", 391 | "email": "austin@austinpray.com", 392 | "homepage": "https://github.com/austinpray" 393 | } 394 | ], 395 | "description": "An autoloader that enables standard plugins to be required just like must-use plugins", 396 | "keywords": [ 397 | "autoloader", 398 | "bedrock", 399 | "mu-plugin", 400 | "must-use", 401 | "plugin", 402 | "wordpress" 403 | ], 404 | "funding": [ 405 | { 406 | "url": "https://github.com/roots", 407 | "type": "github" 408 | }, 409 | { 410 | "url": "https://www.patreon.com/rootsdev", 411 | "type": "patreon" 412 | } 413 | ], 414 | "time": "2020-12-04T15:59:12+00:00" 415 | }, 416 | { 417 | "name": "roots/bedrock-disallow-indexing", 418 | "version": "2.0.0", 419 | "source": { 420 | "type": "git", 421 | "url": "https://github.com/roots/bedrock-disallow-indexing.git", 422 | "reference": "6c28192e17cb9e02a5c0c99691a18552b85e1615" 423 | }, 424 | "dist": { 425 | "type": "zip", 426 | "url": "https://api.github.com/repos/roots/bedrock-disallow-indexing/zipball/6c28192e17cb9e02a5c0c99691a18552b85e1615", 427 | "reference": "6c28192e17cb9e02a5c0c99691a18552b85e1615", 428 | "shasum": "" 429 | }, 430 | "require": { 431 | "php": ">=7.1" 432 | }, 433 | "type": "wordpress-muplugin", 434 | "notification-url": "https://packagist.org/downloads/", 435 | "license": [ 436 | "MIT" 437 | ], 438 | "authors": [ 439 | { 440 | "name": "Ben Word", 441 | "email": "ben@benword.com", 442 | "homepage": "https://github.com/retlehs" 443 | }, 444 | { 445 | "name": "Scott Walkinshaw", 446 | "email": "scott.walkinshaw@gmail.com", 447 | "homepage": "https://github.com/swalkinshaw" 448 | }, 449 | { 450 | "name": "QWp6t", 451 | "email": "hi@qwp6t.me", 452 | "homepage": "https://github.com/qwp6t" 453 | } 454 | ], 455 | "description": "Disallow indexing of your site on non-production environments", 456 | "keywords": [ 457 | "wordpress" 458 | ], 459 | "funding": [ 460 | { 461 | "url": "https://github.com/roots", 462 | "type": "github" 463 | }, 464 | { 465 | "url": "https://www.patreon.com/rootsdev", 466 | "type": "patreon" 467 | } 468 | ], 469 | "time": "2020-05-20T01:25:07+00:00" 470 | }, 471 | { 472 | "name": "roots/wordpress", 473 | "version": "6.8.1", 474 | "source": { 475 | "type": "git", 476 | "url": "https://github.com/roots/wordpress.git", 477 | "reference": "c53e4173d239dcaf8889f9f84c0b827a0cf643e9" 478 | }, 479 | "dist": { 480 | "type": "zip", 481 | "url": "https://api.github.com/repos/roots/wordpress/zipball/c53e4173d239dcaf8889f9f84c0b827a0cf643e9", 482 | "reference": "c53e4173d239dcaf8889f9f84c0b827a0cf643e9", 483 | "shasum": "" 484 | }, 485 | "require": { 486 | "roots/wordpress-core-installer": "^1.0.0", 487 | "roots/wordpress-no-content": "self.version" 488 | }, 489 | "type": "metapackage", 490 | "notification-url": "https://packagist.org/downloads/", 491 | "license": [ 492 | "MIT", 493 | "GPL-2.0-or-later" 494 | ], 495 | "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", 496 | "homepage": "https://wordpress.org/", 497 | "keywords": [ 498 | "blog", 499 | "cms", 500 | "wordpress" 501 | ], 502 | "support": { 503 | "issues": "https://github.com/roots/wordpress/issues", 504 | "source": "https://github.com/roots/wordpress/tree/6.8.1" 505 | }, 506 | "funding": [ 507 | { 508 | "url": "https://github.com/roots", 509 | "type": "github" 510 | } 511 | ], 512 | "time": "2024-12-15T16:32:37+00:00" 513 | }, 514 | { 515 | "name": "roots/wordpress-core-installer", 516 | "version": "1.100.0", 517 | "source": { 518 | "type": "git", 519 | "url": "https://github.com/roots/wordpress-core-installer.git", 520 | "reference": "73f8488e5178c5d54234b919f823a9095e2b1847" 521 | }, 522 | "dist": { 523 | "type": "zip", 524 | "url": "https://api.github.com/repos/roots/wordpress-core-installer/zipball/73f8488e5178c5d54234b919f823a9095e2b1847", 525 | "reference": "73f8488e5178c5d54234b919f823a9095e2b1847", 526 | "shasum": "" 527 | }, 528 | "require": { 529 | "composer-plugin-api": "^1.0 || ^2.0", 530 | "php": ">=5.6.0" 531 | }, 532 | "conflict": { 533 | "composer/installers": "<1.0.6" 534 | }, 535 | "replace": { 536 | "johnpbloch/wordpress-core-installer": "*" 537 | }, 538 | "require-dev": { 539 | "composer/composer": "^1.0 || ^2.0", 540 | "phpunit/phpunit": ">=5.7.27" 541 | }, 542 | "type": "composer-plugin", 543 | "extra": { 544 | "class": "Roots\\Composer\\WordPressCorePlugin" 545 | }, 546 | "autoload": { 547 | "psr-4": { 548 | "Roots\\Composer\\": "src/" 549 | } 550 | }, 551 | "notification-url": "https://packagist.org/downloads/", 552 | "license": [ 553 | "GPL-2.0-or-later" 554 | ], 555 | "authors": [ 556 | { 557 | "name": "John P. Bloch", 558 | "email": "me@johnpbloch.com" 559 | }, 560 | { 561 | "name": "Roots", 562 | "email": "team@roots.io" 563 | } 564 | ], 565 | "description": "A custom installer to handle deploying WordPress with composer", 566 | "keywords": [ 567 | "wordpress" 568 | ], 569 | "support": { 570 | "issues": "https://github.com/roots/wordpress-core-installer/issues", 571 | "source": "https://github.com/roots/wordpress-core-installer/tree/master" 572 | }, 573 | "funding": [ 574 | { 575 | "url": "https://github.com/roots", 576 | "type": "github" 577 | }, 578 | { 579 | "url": "https://www.patreon.com/rootsdev", 580 | "type": "patreon" 581 | } 582 | ], 583 | "time": "2020-08-20T00:27:30+00:00" 584 | }, 585 | { 586 | "name": "roots/wordpress-no-content", 587 | "version": "6.8.1", 588 | "source": { 589 | "type": "git", 590 | "url": "https://github.com/WordPress/WordPress.git", 591 | "reference": "6.8.1" 592 | }, 593 | "dist": { 594 | "type": "zip", 595 | "url": "https://downloads.wordpress.org/release/wordpress-6.8.1-no-content.zip", 596 | "reference": "6.8.1", 597 | "shasum": "33a47970c8e42d9d8719cfae34e02a7a75920959" 598 | }, 599 | "require": { 600 | "php": ">= 7.2.24" 601 | }, 602 | "provide": { 603 | "wordpress/core-implementation": "6.8.1" 604 | }, 605 | "suggest": { 606 | "ext-curl": "Performs remote request operations.", 607 | "ext-dom": "Used to validate Text Widget content and to automatically configuring IIS7+.", 608 | "ext-exif": "Works with metadata stored in images.", 609 | "ext-fileinfo": "Used to detect mimetype of file uploads.", 610 | "ext-hash": "Used for hashing, including passwords and update packages.", 611 | "ext-imagick": "Provides better image quality for media uploads.", 612 | "ext-json": "Used for communications with other servers.", 613 | "ext-libsodium": "Validates Signatures and provides securely random bytes.", 614 | "ext-mbstring": "Used to properly handle UTF8 text.", 615 | "ext-mysqli": "Connects to MySQL for database interactions.", 616 | "ext-openssl": "Permits SSL-based connections to other hosts.", 617 | "ext-pcre": "Increases performance of pattern matching in code searches.", 618 | "ext-xml": "Used for XML parsing, such as from a third-party site.", 619 | "ext-zip": "Used for decompressing Plugins, Themes, and WordPress update packages." 620 | }, 621 | "type": "wordpress-core", 622 | "notification-url": "https://packagist.org/downloads/", 623 | "license": [ 624 | "GPL-2.0-or-later" 625 | ], 626 | "authors": [ 627 | { 628 | "name": "WordPress Community", 629 | "homepage": "https://wordpress.org/about/" 630 | } 631 | ], 632 | "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", 633 | "homepage": "https://wordpress.org/", 634 | "keywords": [ 635 | "blog", 636 | "cms", 637 | "wordpress" 638 | ], 639 | "support": { 640 | "docs": "https://developer.wordpress.org/", 641 | "forum": "https://wordpress.org/support/", 642 | "irc": "irc://irc.freenode.net/wordpress", 643 | "issues": "https://core.trac.wordpress.org/", 644 | "rss": "https://wordpress.org/news/feed/", 645 | "source": "https://core.trac.wordpress.org/browser", 646 | "wiki": "https://codex.wordpress.org/" 647 | }, 648 | "funding": [ 649 | { 650 | "url": "https://wordpressfoundation.org/donate/", 651 | "type": "other" 652 | } 653 | ], 654 | "time": "2025-04-30T16:53:41+00:00" 655 | }, 656 | { 657 | "name": "roots/wp-config", 658 | "version": "1.0.0", 659 | "source": { 660 | "type": "git", 661 | "url": "https://github.com/roots/wp-config.git", 662 | "reference": "37c38230796119fb487fa03346ab0706ce6d4962" 663 | }, 664 | "dist": { 665 | "type": "zip", 666 | "url": "https://api.github.com/repos/roots/wp-config/zipball/37c38230796119fb487fa03346ab0706ce6d4962", 667 | "reference": "37c38230796119fb487fa03346ab0706ce6d4962", 668 | "shasum": "" 669 | }, 670 | "require": { 671 | "php": ">=5.6" 672 | }, 673 | "require-dev": { 674 | "php-coveralls/php-coveralls": "^2.1", 675 | "phpunit/phpunit": "^5.7", 676 | "roave/security-advisories": "dev-master", 677 | "squizlabs/php_codesniffer": "^3.3" 678 | }, 679 | "type": "library", 680 | "autoload": { 681 | "psr-4": { 682 | "Roots\\WPConfig\\": "src" 683 | } 684 | }, 685 | "notification-url": "https://packagist.org/downloads/", 686 | "license": [ 687 | "MIT" 688 | ], 689 | "authors": [ 690 | { 691 | "name": "Austin Pray", 692 | "email": "austin@austinpray.com" 693 | } 694 | ], 695 | "description": "Collect configuration values and safely define() them", 696 | "time": "2018-08-10T14:18:38+00:00" 697 | }, 698 | { 699 | "name": "symfony/polyfill-ctype", 700 | "version": "v1.30.0", 701 | "source": { 702 | "type": "git", 703 | "url": "https://github.com/symfony/polyfill-ctype.git", 704 | "reference": "0424dff1c58f028c451efff2045f5d92410bd540" 705 | }, 706 | "dist": { 707 | "type": "zip", 708 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", 709 | "reference": "0424dff1c58f028c451efff2045f5d92410bd540", 710 | "shasum": "" 711 | }, 712 | "require": { 713 | "php": ">=7.1" 714 | }, 715 | "provide": { 716 | "ext-ctype": "*" 717 | }, 718 | "suggest": { 719 | "ext-ctype": "For best performance" 720 | }, 721 | "type": "library", 722 | "extra": { 723 | "thanks": { 724 | "url": "https://github.com/symfony/polyfill", 725 | "name": "symfony/polyfill" 726 | } 727 | }, 728 | "autoload": { 729 | "files": [ 730 | "bootstrap.php" 731 | ], 732 | "psr-4": { 733 | "Symfony\\Polyfill\\Ctype\\": "" 734 | } 735 | }, 736 | "notification-url": "https://packagist.org/downloads/", 737 | "license": [ 738 | "MIT" 739 | ], 740 | "authors": [ 741 | { 742 | "name": "Gert de Pagter", 743 | "email": "BackEndTea@gmail.com" 744 | }, 745 | { 746 | "name": "Symfony Community", 747 | "homepage": "https://symfony.com/contributors" 748 | } 749 | ], 750 | "description": "Symfony polyfill for ctype functions", 751 | "homepage": "https://symfony.com", 752 | "keywords": [ 753 | "compatibility", 754 | "ctype", 755 | "polyfill", 756 | "portable" 757 | ], 758 | "support": { 759 | "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" 760 | }, 761 | "funding": [ 762 | { 763 | "url": "https://symfony.com/sponsor", 764 | "type": "custom" 765 | }, 766 | { 767 | "url": "https://github.com/fabpot", 768 | "type": "github" 769 | }, 770 | { 771 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 772 | "type": "tidelift" 773 | } 774 | ], 775 | "time": "2024-05-31T15:07:36+00:00" 776 | }, 777 | { 778 | "name": "symfony/polyfill-mbstring", 779 | "version": "v1.30.0", 780 | "source": { 781 | "type": "git", 782 | "url": "https://github.com/symfony/polyfill-mbstring.git", 783 | "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" 784 | }, 785 | "dist": { 786 | "type": "zip", 787 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", 788 | "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", 789 | "shasum": "" 790 | }, 791 | "require": { 792 | "php": ">=7.1" 793 | }, 794 | "provide": { 795 | "ext-mbstring": "*" 796 | }, 797 | "suggest": { 798 | "ext-mbstring": "For best performance" 799 | }, 800 | "type": "library", 801 | "extra": { 802 | "thanks": { 803 | "url": "https://github.com/symfony/polyfill", 804 | "name": "symfony/polyfill" 805 | } 806 | }, 807 | "autoload": { 808 | "files": [ 809 | "bootstrap.php" 810 | ], 811 | "psr-4": { 812 | "Symfony\\Polyfill\\Mbstring\\": "" 813 | } 814 | }, 815 | "notification-url": "https://packagist.org/downloads/", 816 | "license": [ 817 | "MIT" 818 | ], 819 | "authors": [ 820 | { 821 | "name": "Nicolas Grekas", 822 | "email": "p@tchwork.com" 823 | }, 824 | { 825 | "name": "Symfony Community", 826 | "homepage": "https://symfony.com/contributors" 827 | } 828 | ], 829 | "description": "Symfony polyfill for the Mbstring extension", 830 | "homepage": "https://symfony.com", 831 | "keywords": [ 832 | "compatibility", 833 | "mbstring", 834 | "polyfill", 835 | "portable", 836 | "shim" 837 | ], 838 | "support": { 839 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" 840 | }, 841 | "funding": [ 842 | { 843 | "url": "https://symfony.com/sponsor", 844 | "type": "custom" 845 | }, 846 | { 847 | "url": "https://github.com/fabpot", 848 | "type": "github" 849 | }, 850 | { 851 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 852 | "type": "tidelift" 853 | } 854 | ], 855 | "time": "2024-06-19T12:30:46+00:00" 856 | }, 857 | { 858 | "name": "symfony/polyfill-php80", 859 | "version": "v1.30.0", 860 | "source": { 861 | "type": "git", 862 | "url": "https://github.com/symfony/polyfill-php80.git", 863 | "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" 864 | }, 865 | "dist": { 866 | "type": "zip", 867 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", 868 | "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", 869 | "shasum": "" 870 | }, 871 | "require": { 872 | "php": ">=7.1" 873 | }, 874 | "type": "library", 875 | "extra": { 876 | "thanks": { 877 | "url": "https://github.com/symfony/polyfill", 878 | "name": "symfony/polyfill" 879 | } 880 | }, 881 | "autoload": { 882 | "files": [ 883 | "bootstrap.php" 884 | ], 885 | "psr-4": { 886 | "Symfony\\Polyfill\\Php80\\": "" 887 | }, 888 | "classmap": [ 889 | "Resources/stubs" 890 | ] 891 | }, 892 | "notification-url": "https://packagist.org/downloads/", 893 | "license": [ 894 | "MIT" 895 | ], 896 | "authors": [ 897 | { 898 | "name": "Ion Bazan", 899 | "email": "ion.bazan@gmail.com" 900 | }, 901 | { 902 | "name": "Nicolas Grekas", 903 | "email": "p@tchwork.com" 904 | }, 905 | { 906 | "name": "Symfony Community", 907 | "homepage": "https://symfony.com/contributors" 908 | } 909 | ], 910 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 911 | "homepage": "https://symfony.com", 912 | "keywords": [ 913 | "compatibility", 914 | "polyfill", 915 | "portable", 916 | "shim" 917 | ], 918 | "support": { 919 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" 920 | }, 921 | "funding": [ 922 | { 923 | "url": "https://symfony.com/sponsor", 924 | "type": "custom" 925 | }, 926 | { 927 | "url": "https://github.com/fabpot", 928 | "type": "github" 929 | }, 930 | { 931 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 932 | "type": "tidelift" 933 | } 934 | ], 935 | "time": "2024-05-31T15:07:36+00:00" 936 | }, 937 | { 938 | "name": "vlucas/phpdotenv", 939 | "version": "v5.6.2", 940 | "source": { 941 | "type": "git", 942 | "url": "https://github.com/vlucas/phpdotenv.git", 943 | "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" 944 | }, 945 | "dist": { 946 | "type": "zip", 947 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", 948 | "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", 949 | "shasum": "" 950 | }, 951 | "require": { 952 | "ext-pcre": "*", 953 | "graham-campbell/result-type": "^1.1.3", 954 | "php": "^7.2.5 || ^8.0", 955 | "phpoption/phpoption": "^1.9.3", 956 | "symfony/polyfill-ctype": "^1.24", 957 | "symfony/polyfill-mbstring": "^1.24", 958 | "symfony/polyfill-php80": "^1.24" 959 | }, 960 | "require-dev": { 961 | "bamarni/composer-bin-plugin": "^1.8.2", 962 | "ext-filter": "*", 963 | "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" 964 | }, 965 | "suggest": { 966 | "ext-filter": "Required to use the boolean validator." 967 | }, 968 | "type": "library", 969 | "extra": { 970 | "bamarni-bin": { 971 | "bin-links": true, 972 | "forward-command": false 973 | }, 974 | "branch-alias": { 975 | "dev-master": "5.6-dev" 976 | } 977 | }, 978 | "autoload": { 979 | "psr-4": { 980 | "Dotenv\\": "src/" 981 | } 982 | }, 983 | "notification-url": "https://packagist.org/downloads/", 984 | "license": [ 985 | "BSD-3-Clause" 986 | ], 987 | "authors": [ 988 | { 989 | "name": "Graham Campbell", 990 | "email": "hello@gjcampbell.co.uk", 991 | "homepage": "https://github.com/GrahamCampbell" 992 | }, 993 | { 994 | "name": "Vance Lucas", 995 | "email": "vance@vancelucas.com", 996 | "homepage": "https://github.com/vlucas" 997 | } 998 | ], 999 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 1000 | "keywords": [ 1001 | "dotenv", 1002 | "env", 1003 | "environment" 1004 | ], 1005 | "support": { 1006 | "issues": "https://github.com/vlucas/phpdotenv/issues", 1007 | "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" 1008 | }, 1009 | "funding": [ 1010 | { 1011 | "url": "https://github.com/GrahamCampbell", 1012 | "type": "github" 1013 | }, 1014 | { 1015 | "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", 1016 | "type": "tidelift" 1017 | } 1018 | ], 1019 | "time": "2025-04-30T23:37:27+00:00" 1020 | }, 1021 | { 1022 | "name": "wpackagist-theme/twentytwentyfive", 1023 | "version": "1.2", 1024 | "source": { 1025 | "type": "svn", 1026 | "url": "https://themes.svn.wordpress.org/twentytwentyfive/", 1027 | "reference": "1.2" 1028 | }, 1029 | "dist": { 1030 | "type": "zip", 1031 | "url": "https://downloads.wordpress.org/theme/twentytwentyfive.1.2.zip" 1032 | }, 1033 | "require": { 1034 | "composer/installers": "^1.0 || ^2.0" 1035 | }, 1036 | "type": "wordpress-theme", 1037 | "homepage": "https://wordpress.org/themes/twentytwentyfive/" 1038 | } 1039 | ], 1040 | "packages-dev": [ 1041 | { 1042 | "name": "laravel/pint", 1043 | "version": "v1.20.0", 1044 | "source": { 1045 | "type": "git", 1046 | "url": "https://github.com/laravel/pint.git", 1047 | "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" 1048 | }, 1049 | "dist": { 1050 | "type": "zip", 1051 | "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", 1052 | "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", 1053 | "shasum": "" 1054 | }, 1055 | "require": { 1056 | "ext-json": "*", 1057 | "ext-mbstring": "*", 1058 | "ext-tokenizer": "*", 1059 | "ext-xml": "*", 1060 | "php": "^8.1.0" 1061 | }, 1062 | "require-dev": { 1063 | "friendsofphp/php-cs-fixer": "^3.66.0", 1064 | "illuminate/view": "^10.48.25", 1065 | "larastan/larastan": "^2.9.12", 1066 | "laravel-zero/framework": "^10.48.25", 1067 | "mockery/mockery": "^1.6.12", 1068 | "nunomaduro/termwind": "^1.17.0", 1069 | "pestphp/pest": "^2.36.0" 1070 | }, 1071 | "bin": [ 1072 | "builds/pint" 1073 | ], 1074 | "type": "project", 1075 | "autoload": { 1076 | "psr-4": { 1077 | "App\\": "app/", 1078 | "Database\\Seeders\\": "database/seeders/", 1079 | "Database\\Factories\\": "database/factories/" 1080 | } 1081 | }, 1082 | "notification-url": "https://packagist.org/downloads/", 1083 | "license": [ 1084 | "MIT" 1085 | ], 1086 | "authors": [ 1087 | { 1088 | "name": "Nuno Maduro", 1089 | "email": "enunomaduro@gmail.com" 1090 | } 1091 | ], 1092 | "description": "An opinionated code formatter for PHP.", 1093 | "homepage": "https://laravel.com", 1094 | "keywords": [ 1095 | "format", 1096 | "formatter", 1097 | "lint", 1098 | "linter", 1099 | "php" 1100 | ], 1101 | "support": { 1102 | "issues": "https://github.com/laravel/pint/issues", 1103 | "source": "https://github.com/laravel/pint" 1104 | }, 1105 | "time": "2025-01-14T16:20:53+00:00" 1106 | }, 1107 | { 1108 | "name": "roave/security-advisories", 1109 | "version": "dev-latest", 1110 | "source": { 1111 | "type": "git", 1112 | "url": "https://github.com/Roave/SecurityAdvisories.git", 1113 | "reference": "bac54e18ee767f065d88b81c8517fb21cd6414ab" 1114 | }, 1115 | "dist": { 1116 | "type": "zip", 1117 | "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/bac54e18ee767f065d88b81c8517fb21cd6414ab", 1118 | "reference": "bac54e18ee767f065d88b81c8517fb21cd6414ab", 1119 | "shasum": "" 1120 | }, 1121 | "conflict": { 1122 | "3f/pygmentize": "<1.2", 1123 | "adodb/adodb-php": "<5.20.12", 1124 | "akaunting/akaunting": "<2.1.13", 1125 | "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", 1126 | "amazing/media2click": ">=1,<1.3.3", 1127 | "amphp/artax": "<1.0.6|>=2,<2.0.6", 1128 | "amphp/http": "<1.0.1", 1129 | "amphp/http-client": ">=4,<4.4", 1130 | "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", 1131 | "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", 1132 | "aws/aws-sdk-php": ">=3,<3.2.1", 1133 | "bagisto/bagisto": "<0.1.5", 1134 | "barrelstrength/sprout-base-email": "<1.2.7", 1135 | "barrelstrength/sprout-forms": "<3.9", 1136 | "baserproject/basercms": "<=4.5", 1137 | "billz/raspap-webgui": "<=2.6.6", 1138 | "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", 1139 | "bolt/bolt": "<3.7.2", 1140 | "bolt/core": "<4.1.13", 1141 | "brightlocal/phpwhois": "<=4.2.5", 1142 | "buddypress/buddypress": "<7.2.1", 1143 | "bugsnag/bugsnag-laravel": ">=2,<2.0.2", 1144 | "cachethq/cachet": "<2.5.1", 1145 | "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", 1146 | "cardgate/magento2": "<2.0.33", 1147 | "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", 1148 | "cartalyst/sentry": "<=2.1.6", 1149 | "catfan/medoo": "<1.7.5", 1150 | "centreon/centreon": "<20.10.7", 1151 | "cesnet/simplesamlphp-module-proxystatistics": "<3.1", 1152 | "codeception/codeception": "<3.1.3|>=4,<4.1.22", 1153 | "codeigniter/framework": "<=3.0.6", 1154 | "codiad/codiad": "<=2.8.4", 1155 | "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", 1156 | "concrete5/concrete5": "<8.5.5", 1157 | "contao-components/mediaelement": ">=2.14.2,<2.21.1", 1158 | "contao/core": ">=2,<3.5.39", 1159 | "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", 1160 | "contao/listing-bundle": ">=4,<4.4.8", 1161 | "craftcms/cms": "<3.7.14", 1162 | "croogo/croogo": "<3.0.7", 1163 | "datadog/dd-trace": ">=0.30,<0.30.2", 1164 | "david-garcia/phpwhois": "<=4.3.1", 1165 | "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", 1166 | "directmailteam/direct-mail": "<5.2.4", 1167 | "doctrine/annotations": ">=1,<1.2.7", 1168 | "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", 1169 | "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", 1170 | "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2", 1171 | "doctrine/doctrine-bundle": "<1.5.2", 1172 | "doctrine/doctrine-module": "<=0.7.1", 1173 | "doctrine/mongodb-odm": ">=1,<1.0.2", 1174 | "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", 1175 | "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", 1176 | "dolibarr/dolibarr": "<14|>= 3.3.beta1, < 13.0.2", 1177 | "dompdf/dompdf": ">=0.6,<0.6.2", 1178 | "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", 1179 | "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", 1180 | "dweeves/magmi": "<=0.7.24", 1181 | "ecodev/newsletter": "<=4", 1182 | "endroid/qr-code-bundle": "<3.4.2", 1183 | "enshrined/svg-sanitize": "<0.13.1", 1184 | "erusev/parsedown": "<1.7.2", 1185 | "ether/logs": "<3.0.4", 1186 | "ezsystems/demobundle": ">=5.4,<5.4.6.1", 1187 | "ezsystems/ez-support-tools": ">=2.2,<2.2.3", 1188 | "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", 1189 | "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", 1190 | "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", 1191 | "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6", 1192 | "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", 1193 | "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", 1194 | "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", 1195 | "ezsystems/ezplatform-user": ">=1,<1.0.1", 1196 | "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", 1197 | "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", 1198 | "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", 1199 | "ezsystems/repository-forms": ">=2.3,<2.3.2.1", 1200 | "ezyang/htmlpurifier": "<4.1.1", 1201 | "facade/ignition": "<2.4.2|>=2.5,<2.5.2", 1202 | "feehi/cms": "<=2.1.1", 1203 | "feehi/feehicms": "<=0.1.3", 1204 | "firebase/php-jwt": "<2", 1205 | "flarum/core": ">=1,<=1.0.1", 1206 | "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", 1207 | "flarum/tags": "<=0.1-beta.13", 1208 | "fluidtypo3/vhs": "<5.1.1", 1209 | "fooman/tcpdf": "<6.2.22", 1210 | "forkcms/forkcms": "<=5.9.2", 1211 | "fossar/tcpdf-parser": "<6.2.22", 1212 | "francoisjacquet/rosariosis": "<6.5.1", 1213 | "friendsofsymfony/oauth2-php": "<1.3", 1214 | "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", 1215 | "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", 1216 | "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", 1217 | "froala/wysiwyg-editor": "<3.2.7", 1218 | "fuel/core": "<1.8.1", 1219 | "getgrav/grav": "<=1.7.24", 1220 | "getkirby/cms": "<=3.5.6", 1221 | "getkirby/panel": "<2.5.14", 1222 | "gilacms/gila": "<=1.11.4", 1223 | "globalpayments/php-sdk": "<2", 1224 | "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", 1225 | "gree/jose": "<=2.2", 1226 | "gregwar/rst": "<1.0.3", 1227 | "grumpydictator/firefly-iii": "<=5.6.2", 1228 | "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", 1229 | "helloxz/imgurl": "<=2.31", 1230 | "hjue/justwriting": "<=1", 1231 | "ibexa/post-install": "<=1.0.4", 1232 | "icecoder/icecoder": "<=8", 1233 | "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", 1234 | "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", 1235 | "illuminate/database": "<6.20.26|>=7,<8.40", 1236 | "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", 1237 | "illuminate/view": ">=7,<7.1.2", 1238 | "impresscms/impresscms": "<=1.4.2", 1239 | "in2code/femanager": "<5.5.1|>=6,<6.3.1", 1240 | "intelliants/subrion": "<=4.2.1", 1241 | "ivankristianto/phpwhois": "<=4.3", 1242 | "james-heinrich/getid3": "<1.9.21", 1243 | "joomla/archive": "<1.1.10", 1244 | "joomla/session": "<1.3.1", 1245 | "jsmitty12/phpwhois": "<5.1", 1246 | "kazist/phpwhois": "<=4.2.6", 1247 | "kitodo/presentation": "<3.1.2", 1248 | "klaviyo/magento2-extension": ">=1,<3", 1249 | "kreait/firebase-php": ">=3.2,<3.8.1", 1250 | "la-haute-societe/tcpdf": "<6.2.22", 1251 | "laminas/laminas-http": "<2.14.2", 1252 | "laravel/framework": "<6.20.26|>=7,<8.40", 1253 | "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", 1254 | "lavalite/cms": "<=5.8", 1255 | "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", 1256 | "league/commonmark": "<0.18.3", 1257 | "league/flysystem": "<1.1.4|>=2,<2.1.1", 1258 | "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", 1259 | "librenms/librenms": "<=21.10.2", 1260 | "limesurvey/limesurvey": "<3.27.19", 1261 | "livewire/livewire": ">2.2.4,<2.2.6", 1262 | "lms/routes": "<2.1.1", 1263 | "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", 1264 | "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", 1265 | "magento/magento1ce": "<1.9.4.3", 1266 | "magento/magento1ee": ">=1,<1.14.4.3", 1267 | "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", 1268 | "marcwillmann/turn": "<0.3.3", 1269 | "mautic/core": "<4|= 2.13.1", 1270 | "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", 1271 | "microweber/microweber": "<1.2.8", 1272 | "miniorange/miniorange-saml": "<1.4.3", 1273 | "mittwald/typo3_forum": "<1.2.1", 1274 | "modx/revolution": "<2.8", 1275 | "monolog/monolog": ">=1.8,<1.12", 1276 | "moodle/moodle": "<3.5.17|>=3.7,<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", 1277 | "namshi/jose": "<2.2", 1278 | "neoan3-apps/template": "<1.1.1", 1279 | "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", 1280 | "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", 1281 | "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", 1282 | "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", 1283 | "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", 1284 | "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", 1285 | "nilsteampassnet/teampass": "<=2.1.27.36", 1286 | "nukeviet/nukeviet": "<4.3.4", 1287 | "nystudio107/craft-seomatic": "<3.3", 1288 | "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", 1289 | "october/backend": "<1.1.2", 1290 | "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", 1291 | "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", 1292 | "october/rain": "<1.0.472|>=1.1,<1.1.2", 1293 | "october/system": "<1.0.472|>=1.1.1,<1.1.5|>=2.1,<2.1.12", 1294 | "onelogin/php-saml": "<2.10.4", 1295 | "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", 1296 | "opencart/opencart": "<=3.0.3.2", 1297 | "openid/php-openid": "<2.3", 1298 | "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", 1299 | "orchid/platform": ">=9,<9.4.4", 1300 | "oro/crm": ">=1.7,<1.7.4", 1301 | "oro/platform": ">=1.7,<1.7.4", 1302 | "padraic/humbug_get_contents": "<1.1.2", 1303 | "pagarme/pagarme-php": ">=0,<3", 1304 | "pagekit/pagekit": "<=1.0.18", 1305 | "paragonie/random_compat": "<2", 1306 | "passbolt/passbolt_api": "<2.11", 1307 | "paypal/merchant-sdk-php": "<3.12", 1308 | "pear/archive_tar": "<1.4.14", 1309 | "personnummer/personnummer": "<3.0.2", 1310 | "phanan/koel": "<5.1.4", 1311 | "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", 1312 | "phpmailer/phpmailer": "<6.5", 1313 | "phpmussel/phpmussel": ">=1,<1.6", 1314 | "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", 1315 | "phpoffice/phpexcel": "<1.8.2", 1316 | "phpoffice/phpspreadsheet": "<1.16", 1317 | "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", 1318 | "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", 1319 | "phpwhois/phpwhois": "<=4.2.5", 1320 | "phpxmlrpc/extras": "<0.6.1", 1321 | "pimcore/pimcore": "<10.1.3", 1322 | "pocketmine/pocketmine-mp": "<3.15.4", 1323 | "pressbooks/pressbooks": "<5.18", 1324 | "prestashop/autoupgrade": ">=4,<4.10.1", 1325 | "prestashop/contactform": ">1.0.1,<4.3", 1326 | "prestashop/gamification": "<2.3.2", 1327 | "prestashop/productcomments": ">=4,<4.2.1", 1328 | "prestashop/ps_emailsubscription": "<2.6.1", 1329 | "prestashop/ps_facetedsearch": "<3.4.1", 1330 | "prestashop/ps_linklist": "<3.1", 1331 | "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", 1332 | "propel/propel": ">=2-alpha.1,<=2-alpha.7", 1333 | "propel/propel1": ">=1,<=1.7.1", 1334 | "pterodactyl/panel": "<0.7.19|>=1-rc.0,<=1-rc.6|>=1,<1.6.3", 1335 | "pusher/pusher-php-server": "<2.2.1", 1336 | "pwweb/laravel-core": "<=0.3.6-beta", 1337 | "rainlab/debugbar-plugin": "<3.1", 1338 | "rmccue/requests": ">=1.6,<1.8", 1339 | "robrichards/xmlseclibs": "<3.0.4", 1340 | "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", 1341 | "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", 1342 | "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", 1343 | "sensiolabs/connect": "<4.2.3", 1344 | "serluck/phpwhois": "<=4.2.6", 1345 | "shopware/core": "<=6.4.3", 1346 | "shopware/platform": "<=6.4.3", 1347 | "shopware/production": "<=6.3.5.2", 1348 | "shopware/shopware": "<5.7.6", 1349 | "showdoc/showdoc": "<=2.9.8", 1350 | "silverstripe/admin": "<4.8.1", 1351 | "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", 1352 | "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", 1353 | "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", 1354 | "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", 1355 | "silverstripe/framework": "<4.7.4", 1356 | "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", 1357 | "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", 1358 | "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", 1359 | "silverstripe/subsites": ">=2,<2.1.1", 1360 | "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", 1361 | "silverstripe/userforms": "<3", 1362 | "simple-updates/phpwhois": "<=1", 1363 | "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", 1364 | "simplesamlphp/simplesamlphp": "<1.18.6", 1365 | "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", 1366 | "simplito/elliptic-php": "<1.0.6", 1367 | "slim/slim": "<2.6", 1368 | "smarty/smarty": "<3.1.39", 1369 | "snipe/snipe-it": "<5.3", 1370 | "socalnick/scn-social-auth": "<1.15.2", 1371 | "socialiteproviders/steam": "<1.1", 1372 | "spoonity/tcpdf": "<6.2.22", 1373 | "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", 1374 | "ssddanbrown/bookstack": "<0.29.2", 1375 | "stormpath/sdk": ">=0,<9.9.99", 1376 | "studio-42/elfinder": "<2.1.59", 1377 | "subrion/cms": "<=4.2.1", 1378 | "sulu/sulu": "<1.6.43|>=2,<2.0.10|>=2.1,<2.1.1", 1379 | "swiftmailer/swiftmailer": ">=4,<5.4.5", 1380 | "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", 1381 | "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", 1382 | "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", 1383 | "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", 1384 | "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", 1385 | "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", 1386 | "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", 1387 | "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", 1388 | "symbiote/silverstripe-versionedfiles": "<=2.0.3", 1389 | "symfont/process": ">=0,<4", 1390 | "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", 1391 | "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", 1392 | "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", 1393 | "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", 1394 | "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", 1395 | "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", 1396 | "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5", 1397 | "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", 1398 | "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", 1399 | "symfony/mime": ">=4.3,<4.3.8", 1400 | "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", 1401 | "symfony/polyfill": ">=1,<1.10", 1402 | "symfony/polyfill-php55": ">=1,<1.10", 1403 | "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", 1404 | "symfony/routing": ">=2,<2.0.19", 1405 | "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", 1406 | "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", 1407 | "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", 1408 | "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", 1409 | "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", 1410 | "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", 1411 | "symfony/serializer": ">=2,<2.0.11", 1412 | "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.24|>=5,<5.2.9|>=5.3,<5.3.2", 1413 | "symfony/translation": ">=2,<2.0.17", 1414 | "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", 1415 | "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", 1416 | "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", 1417 | "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", 1418 | "t3/dce": ">=2.2,<2.6.2", 1419 | "t3g/svg-sanitizer": "<1.0.3", 1420 | "tecnickcom/tcpdf": "<6.2.22", 1421 | "thelia/backoffice-default-template": ">=2.1,<2.1.2", 1422 | "thelia/thelia": ">=2.1-beta.1,<2.1.3", 1423 | "theonedemon/phpwhois": "<=4.2.5", 1424 | "tinymce/tinymce": "<5.10", 1425 | "titon/framework": ">=0,<9.9.99", 1426 | "topthink/think": "<=6.0.9", 1427 | "topthink/thinkphp": "<=3.2.3", 1428 | "tribalsystems/zenario": "<8.8.53370", 1429 | "truckersmp/phpwhois": "<=4.3.1", 1430 | "twig/twig": "<1.38|>=2,<2.7", 1431 | "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", 1432 | "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", 1433 | "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", 1434 | "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", 1435 | "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", 1436 | "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", 1437 | "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", 1438 | "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", 1439 | "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", 1440 | "ua-parser/uap-php": "<3.8", 1441 | "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", 1442 | "vanilla/safecurl": "<0.9.2", 1443 | "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", 1444 | "vrana/adminer": "<4.7.9", 1445 | "wallabag/tcpdf": "<6.2.22", 1446 | "wanglelecc/laracms": "<=1.0.3", 1447 | "web-auth/webauthn-framework": ">=3.3,<3.3.4", 1448 | "webcoast/deferred-image-processing": "<1.0.2", 1449 | "wikimedia/parsoid": "<0.12.2", 1450 | "willdurand/js-translation-bundle": "<2.1.1", 1451 | "wp-cli/wp-cli": "<2.5", 1452 | "yidashi/yii2cmf": "<=2", 1453 | "yii2mod/yii2-cms": "<1.9.2", 1454 | "yiisoft/yii": ">=1.1.14,<1.1.15", 1455 | "yiisoft/yii2": "<2.0.38", 1456 | "yiisoft/yii2-bootstrap": "<2.0.4", 1457 | "yiisoft/yii2-dev": "<2.0.43", 1458 | "yiisoft/yii2-elasticsearch": "<2.0.5", 1459 | "yiisoft/yii2-gii": "<2.0.4", 1460 | "yiisoft/yii2-jui": "<2.0.4", 1461 | "yiisoft/yii2-redis": "<2.0.8", 1462 | "yoast-seo-for-typo3/yoast_seo": "<7.2.3", 1463 | "yourls/yourls": "<=1.8.2", 1464 | "zendesk/zendesk_api_client_php": "<2.2.11", 1465 | "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", 1466 | "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", 1467 | "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", 1468 | "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", 1469 | "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", 1470 | "zendframework/zend-diactoros": ">=1,<1.8.4", 1471 | "zendframework/zend-feed": ">=1,<2.10.3", 1472 | "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", 1473 | "zendframework/zend-http": ">=1,<2.8.1", 1474 | "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", 1475 | "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", 1476 | "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", 1477 | "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", 1478 | "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", 1479 | "zendframework/zend-validator": ">=2.3,<2.3.6", 1480 | "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", 1481 | "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", 1482 | "zendframework/zendframework": "<=3", 1483 | "zendframework/zendframework1": "<1.12.20", 1484 | "zendframework/zendopenid": ">=2,<2.0.2", 1485 | "zendframework/zendxml": ">=1,<1.0.1", 1486 | "zetacomponents/mail": "<1.8.2", 1487 | "zf-commons/zfc-user": "<1.2.2", 1488 | "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", 1489 | "zfr/zfr-oauth2-server-module": "<0.1.2", 1490 | "zoujingli/thinkadmin": "<6.0.22" 1491 | }, 1492 | "type": "metapackage", 1493 | "notification-url": "https://packagist.org/downloads/", 1494 | "license": [ 1495 | "MIT" 1496 | ], 1497 | "authors": [ 1498 | { 1499 | "name": "Marco Pivetta", 1500 | "email": "ocramius@gmail.com", 1501 | "role": "maintainer" 1502 | }, 1503 | { 1504 | "name": "Ilya Tribusean", 1505 | "email": "slash3b@gmail.com", 1506 | "role": "maintainer" 1507 | } 1508 | ], 1509 | "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", 1510 | "funding": [ 1511 | { 1512 | "url": "https://github.com/Ocramius", 1513 | "type": "github" 1514 | }, 1515 | { 1516 | "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", 1517 | "type": "tidelift" 1518 | } 1519 | ], 1520 | "time": "2021-11-10T17:18:39+00:00" 1521 | } 1522 | ], 1523 | "aliases": [], 1524 | "minimum-stability": "dev", 1525 | "stability-flags": { 1526 | "roave/security-advisories": 20 1527 | }, 1528 | "prefer-stable": true, 1529 | "prefer-lowest": false, 1530 | "platform": { 1531 | "php": ">=8.1" 1532 | }, 1533 | "platform-dev": {}, 1534 | "plugin-api-version": "2.6.0" 1535 | } 1536 | -------------------------------------------------------------------------------- /config/application.php: -------------------------------------------------------------------------------- 1 | addAdapter(Dotenv\Repository\Adapter\EnvConstAdapter::class) 44 | ->addAdapter(Dotenv\Repository\Adapter\PutenvAdapter::class) 45 | ->immutable() 46 | ->make(); 47 | 48 | $dotenv = Dotenv\Dotenv::create($repository, $root_dir, $env_files, false); 49 | $dotenv->load(); 50 | 51 | $dotenv->required(['WP_HOME', 'WP_SITEURL']); 52 | if (!env('DATABASE_URL')) { 53 | $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD']); 54 | } 55 | } 56 | 57 | /** 58 | * Set up our global environment constant and load its config first 59 | * Default: production 60 | */ 61 | define('WP_ENV', env('WP_ENV') ?: 'production'); 62 | 63 | /** 64 | * Infer WP_ENVIRONMENT_TYPE based on WP_ENV 65 | */ 66 | if (!env('WP_ENVIRONMENT_TYPE') && in_array(WP_ENV, ['production', 'staging', 'development', 'local'])) { 67 | Config::define('WP_ENVIRONMENT_TYPE', WP_ENV); 68 | } 69 | 70 | /** 71 | * URLs 72 | */ 73 | Config::define('WP_HOME', env('WP_HOME')); 74 | Config::define('WP_SITEURL', env('WP_SITEURL')); 75 | 76 | /** 77 | * Custom Content Directory 78 | */ 79 | Config::define('CONTENT_DIR', '/app'); 80 | Config::define('WP_CONTENT_DIR', $webroot_dir . Config::get('CONTENT_DIR')); 81 | Config::define('WP_CONTENT_URL', Config::get('WP_HOME') . Config::get('CONTENT_DIR')); 82 | 83 | /** 84 | * DB settings 85 | */ 86 | if (env('DB_SSL')) { 87 | Config::define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL); 88 | } 89 | 90 | Config::define('DB_NAME', env('DB_NAME')); 91 | Config::define('DB_USER', env('DB_USER')); 92 | Config::define('DB_PASSWORD', env('DB_PASSWORD')); 93 | Config::define('DB_HOST', env('DB_HOST') ?: 'localhost'); 94 | Config::define('DB_CHARSET', 'utf8mb4'); 95 | Config::define('DB_COLLATE', ''); 96 | $table_prefix = env('DB_PREFIX') ?: 'wp_'; 97 | 98 | if (env('DATABASE_URL')) { 99 | $dsn = (object) parse_url(env('DATABASE_URL')); 100 | 101 | Config::define('DB_NAME', substr($dsn->path, 1)); 102 | Config::define('DB_USER', $dsn->user); 103 | Config::define('DB_PASSWORD', isset($dsn->pass) ? $dsn->pass : null); 104 | Config::define('DB_HOST', isset($dsn->port) ? "{$dsn->host}:{$dsn->port}" : $dsn->host); 105 | } 106 | 107 | /** 108 | * Authentication Unique Keys and Salts 109 | */ 110 | Config::define('AUTH_KEY', env('AUTH_KEY')); 111 | Config::define('SECURE_AUTH_KEY', env('SECURE_AUTH_KEY')); 112 | Config::define('LOGGED_IN_KEY', env('LOGGED_IN_KEY')); 113 | Config::define('NONCE_KEY', env('NONCE_KEY')); 114 | Config::define('AUTH_SALT', env('AUTH_SALT')); 115 | Config::define('SECURE_AUTH_SALT', env('SECURE_AUTH_SALT')); 116 | Config::define('LOGGED_IN_SALT', env('LOGGED_IN_SALT')); 117 | Config::define('NONCE_SALT', env('NONCE_SALT')); 118 | 119 | /** 120 | * Custom Settings 121 | */ 122 | Config::define('AUTOMATIC_UPDATER_DISABLED', true); 123 | Config::define('DISABLE_WP_CRON', env('DISABLE_WP_CRON') ?: false); 124 | 125 | // Disable the plugin and theme file editor in the admin 126 | Config::define('DISALLOW_FILE_EDIT', true); 127 | 128 | // Disable plugin and theme updates and installation from the admin 129 | Config::define('DISALLOW_FILE_MODS', true); 130 | 131 | // Limit the number of post revisions 132 | Config::define('WP_POST_REVISIONS', env('WP_POST_REVISIONS') ?? true); 133 | 134 | // Disable script concatenation 135 | Config::define('CONCATENATE_SCRIPTS', false); 136 | 137 | /** 138 | * Debugging Settings 139 | */ 140 | Config::define('WP_DEBUG_DISPLAY', false); 141 | Config::define('WP_DEBUG_LOG', false); 142 | Config::define('SCRIPT_DEBUG', false); 143 | ini_set('display_errors', '0'); 144 | 145 | /** 146 | * Allow WordPress to detect HTTPS when used behind a reverse proxy or a load balancer 147 | * See https://codex.wordpress.org/Function_Reference/is_ssl#Notes 148 | */ 149 | if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { 150 | $_SERVER['HTTPS'] = 'on'; 151 | } 152 | 153 | $env_config = __DIR__ . '/environments/' . WP_ENV . '.php'; 154 | 155 | if (file_exists($env_config)) { 156 | require_once $env_config; 157 | } 158 | 159 | Config::apply(); 160 | 161 | /** 162 | * Bootstrap WordPress 163 | */ 164 | if (!defined('ABSPATH')) { 165 | define('ABSPATH', $webroot_dir . '/wp/'); 166 | } 167 | -------------------------------------------------------------------------------- /config/environments/development.php: -------------------------------------------------------------------------------- 1 |