composer.json 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {
  2. "name": "dereuromark/cakephp-tools",
  3. "type": "cakephp-plugin",
  4. "description": "A CakePHP plugin containing lots of useful and reusable tools",
  5. "keywords": [
  6. "cakephp",
  7. "plugin",
  8. "tools",
  9. "utils",
  10. "helpers",
  11. "components",
  12. "behaviors",
  13. "datasources"
  14. ],
  15. "homepage": "https://github.com/dereuromark/cakephp-tools",
  16. "license": "MIT",
  17. "authors": [
  18. {
  19. "name": "Mark Scherer",
  20. "role": "Author",
  21. "homepage": "https://www.dereuromark.de"
  22. }
  23. ],
  24. "require": {
  25. "php": ">=8.1",
  26. "cakephp/cakephp": "^5.0.0",
  27. "dereuromark/cakephp-shim": "dev-cake5"
  28. },
  29. "require-dev": {
  30. "mobiledetect/mobiledetectlib": "^3.74",
  31. "fig-r/psr2r-sniffer": "dev-next",
  32. "yangqi/htmldom": "^1.0",
  33. "phpunit/phpunit": "^10.1"
  34. },
  35. "autoload": {
  36. "psr-4": {
  37. "Tools\\": "src/",
  38. "Tools\\Test\\Fixture\\": "tests/Fixture/"
  39. }
  40. },
  41. "autoload-dev": {
  42. "psr-4": {
  43. "Tools\\Test\\": "tests/",
  44. "Cake\\Test\\": "vendor/cakephp/cakephp/tests/",
  45. "Cake\\PHPStan\\": "vendor/cakephp/cakephp/tests/PHPStan/",
  46. "TestApp\\": "tests/test_app/"
  47. }
  48. },
  49. "suggest": {
  50. "yangqi/htmldom": "For HtmlDom usage"
  51. },
  52. "support": {
  53. "source": "https://github.com/dereuromark/cakephp-tools",
  54. "issues": "https://github.com/dereuromark/cakephp-tools/issues"
  55. },
  56. "scripts": {
  57. "stan": "phpstan analyse",
  58. "stan-setup": "cp composer.json composer.backup && composer require --dev phpstan/phpstan:^1.0.0 && mv composer.backup composer.json",
  59. "test": "phpunit",
  60. "test-coverage": "phpunit --log-junit webroot/coverage/unitreport.xml --coverage-html webroot/coverage --coverage-clover webroot/coverage/coverage.xml",
  61. "lowest": "validate-prefer-lowest",
  62. "lowest-setup": "composer update --prefer-lowest --prefer-stable --prefer-dist --no-interaction && cp composer.json composer.backup && composer require --dev dereuromark/composer-prefer-lowest && mv composer.backup composer.json",
  63. "cs-check": "phpcs --extensions=php",
  64. "cs-fix": "phpcbf --extensions=php"
  65. },
  66. "prefer-stable": true,
  67. "minimum-stability": "dev",
  68. "config": {
  69. "process-timeout": 600,
  70. "allow-plugins": {
  71. "dealerdirect/phpcodesniffer-composer-installer": true
  72. }
  73. }
  74. }