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": ">=7.4",
  26. "cakephp/cakephp": "^4.2.0",
  27. "dereuromark/cakephp-shim": "^2.0.0"
  28. },
  29. "require-dev": {
  30. "cakephp/chronos": "^2.0",
  31. "mobiledetect/mobiledetectlib": "^2.8",
  32. "fig-r/psr2r-sniffer": "dev-master",
  33. "yangqi/htmldom": "^1.0",
  34. "phpunit/phpunit": "^9.5"
  35. },
  36. "autoload": {
  37. "psr-4": {
  38. "Tools\\": "src/",
  39. "Tools\\Test\\Fixture\\": "tests/Fixture/"
  40. }
  41. },
  42. "autoload-dev": {
  43. "psr-4": {
  44. "Tools\\Test\\": "tests/",
  45. "Cake\\Test\\": "vendor/cakephp/cakephp/tests/",
  46. "Cake\\PHPStan\\": "vendor/cakephp/cakephp/tests/PHPStan/",
  47. "TestApp\\": "tests/test_app/"
  48. }
  49. },
  50. "suggest": {
  51. "yangqi/htmldom": "For HtmlDom usage"
  52. },
  53. "support": {
  54. "source": "https://github.com/dereuromark/cakephp-tools",
  55. "issues": "https://github.com/dereuromark/cakephp-tools/issues"
  56. },
  57. "scripts": {
  58. "stan": "phpstan analyse",
  59. "stan-setup": "cp composer.json composer.backup && composer require --dev phpstan/phpstan:^1.0.0 && mv composer.backup composer.json",
  60. "test": "phpunit",
  61. "test-coverage": "phpunit --log-junit webroot/coverage/unitreport.xml --coverage-html webroot/coverage --coverage-clover webroot/coverage/coverage.xml",
  62. "lowest": "validate-prefer-lowest",
  63. "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",
  64. "cs-check": "phpcs --extensions=php",
  65. "cs-fix": "phpcbf --extensions=php"
  66. },
  67. "prefer-stable": true,
  68. "config": {
  69. "process-timeout": 600,
  70. "allow-plugins": {
  71. "dealerdirect/phpcodesniffer-composer-installer": true
  72. }
  73. }
  74. }