composer.json 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. {
  2. "name": "phpoffice/phpword",
  3. "description": "PHPWord - A pure PHP library for reading and writing word processing documents (OOXML, ODF, RTF, HTML, PDF)",
  4. "keywords": [
  5. "PHP", "PHPOffice", "office", "PHPWord", "word", "template", "template processor", "reader", "writer",
  6. "docx", "OOXML", "OpenXML", "Office Open XML", "ISO IEC 29500", "WordprocessingML",
  7. "RTF", "Rich Text Format", "doc", "odt", "ODF", "OpenDocument", "PDF", "HTML"
  8. ],
  9. "homepage": "https://phpoffice.github.io/PHPWord/",
  10. "type": "library",
  11. "license": "LGPL-3.0-only",
  12. "authors": [
  13. {
  14. "name": "Mark Baker"
  15. },
  16. {
  17. "name": "Gabriel Bull",
  18. "email": "me@gabrielbull.com",
  19. "homepage": "http://gabrielbull.com/"
  20. },
  21. {
  22. "name": "Franck Lefevre",
  23. "homepage": "https://rootslabs.net/blog/"
  24. },
  25. {
  26. "name": "Ivan Lanin",
  27. "homepage": "http://ivan.lanin.org"
  28. },
  29. {
  30. "name": "Roman Syroeshko",
  31. "homepage": "http://ru.linkedin.com/pub/roman-syroeshko/34/a53/994/"
  32. },
  33. {
  34. "name": "Antoine de Troostembergh"
  35. }
  36. ],
  37. "scripts": {
  38. "test": [
  39. "@php vendor/bin/phpunit --color=always"
  40. ],
  41. "test-no-coverage": [
  42. "@php vendor/bin/phpunit --color=always --no-coverage"
  43. ],
  44. "check": [
  45. "@php vendor/bin/php-cs-fixer fix --ansi --dry-run --diff",
  46. "@php vendor/bin/phpmd src/,tests/ text ./phpmd.xml.dist --exclude pclzip.lib.php",
  47. "@test-no-coverage",
  48. "@php vendor/bin/phpstan analyse --ansi"
  49. ],
  50. "fix": [
  51. "@php vendor/bin/php-cs-fixer fix --ansi"
  52. ],
  53. "samples": [
  54. "php samples/Sample_01_SimpleText.php",
  55. "php samples/Sample_02_TabStops.php",
  56. "php samples/Sample_03_Sections.php",
  57. "php samples/Sample_04_Textrun.php",
  58. "php samples/Sample_05_Multicolumn.php",
  59. "php samples/Sample_06_Footnote.php",
  60. "php samples/Sample_07_TemplateCloneRow.php",
  61. "php samples/Sample_08_ParagraphPagination.php",
  62. "php samples/Sample_09_Tables.php",
  63. "php samples/Sample_10_EastAsianFontStyle.php",
  64. "php samples/Sample_11_ReadWord97.php",
  65. "php samples/Sample_11_ReadWord2007.php",
  66. "php samples/Sample_12_HeaderFooter.php",
  67. "php samples/Sample_13_Images.php",
  68. "php samples/Sample_14_ListItem.php",
  69. "php samples/Sample_15_Link.php",
  70. "php samples/Sample_16_Object.php",
  71. "php samples/Sample_17_TitleTOC.php",
  72. "php samples/Sample_18_Watermark.php",
  73. "php samples/Sample_19_TextBreak.php",
  74. "php samples/Sample_20_BGColor.php",
  75. "php samples/Sample_21_TableRowRules.php",
  76. "php samples/Sample_22_CheckBox.php",
  77. "php samples/Sample_23_TemplateBlock.php",
  78. "php samples/Sample_24_ReadODText.php",
  79. "php samples/Sample_25_TextBox.php",
  80. "php samples/Sample_26_Html.php",
  81. "php samples/Sample_27_Field.php",
  82. "php samples/Sample_28_ReadRTF.php",
  83. "php samples/Sample_29_Line.php",
  84. "php samples/Sample_30_ReadHTML.php",
  85. "php samples/Sample_31_Shape.php",
  86. "php samples/Sample_32_Chart.php",
  87. "php samples/Sample_33_FormField.php",
  88. "php samples/Sample_34_SDT.php",
  89. "php samples/Sample_35_InternalLink.php",
  90. "php samples/Sample_36_RTL.php",
  91. "php samples/Sample_37_Comments.php",
  92. "php samples/Sample_38_Protection.php",
  93. "php samples/Sample_39_TrackChanges.php",
  94. "php samples/Sample_40_TemplateSetComplexValue.php",
  95. "php samples/Sample_41_TemplateSetChart.php",
  96. "php samples/Sample_42_TemplateSetCheckbox.php",
  97. "php samples/Sample_43_RTLDefault.php",
  98. "php samples/Sample_44_ExtractVariablesFromReaderWord2007.php",
  99. "php samples/Sample_45_Autoloader.php"
  100. ]
  101. },
  102. "scripts-descriptions": {
  103. "test": "Runs all unit tests",
  104. "test-no-coverage": "Runs all unit tests, without code coverage",
  105. "check": "Runs PHP CheckStyle and PHP Mess detector",
  106. "fix": "Fixes issues found by PHP-CS"
  107. },
  108. "require": {
  109. "php": "^7.1|^8.0",
  110. "ext-dom": "*",
  111. "ext-gd": "*",
  112. "ext-zip": "*",
  113. "ext-json": "*",
  114. "ext-xml": "*",
  115. "phpoffice/math": "^0.3"
  116. },
  117. "require-dev": {
  118. "ext-libxml": "*",
  119. "dompdf/dompdf": "^2.0 || ^3.0",
  120. "friendsofphp/php-cs-fixer": "^3.3",
  121. "mpdf/mpdf": "^7.0 || ^8.0",
  122. "phpmd/phpmd": "^2.13",
  123. "phpstan/phpstan": "^0.12.88 || ^1.0.0",
  124. "phpstan/phpstan-phpunit": "^1.0 || ^2.0",
  125. "phpunit/phpunit": ">=7.0",
  126. "symfony/process": "^4.4 || ^5.0",
  127. "tecnickcom/tcpdf": "^6.5"
  128. },
  129. "suggest": {
  130. "ext-xmlwriter": "Allows writing OOXML and ODF",
  131. "ext-xsl": "Allows applying XSL style sheet to headers, to main document part, and to footers of an OOXML template",
  132. "dompdf/dompdf": "Allows writing PDF"
  133. },
  134. "autoload": {
  135. "psr-4": {
  136. "PhpOffice\\PhpWord\\": "src/PhpWord"
  137. }
  138. },
  139. "autoload-dev": {
  140. "psr-4": {
  141. "PhpOffice\\PhpWordTests\\": "tests/PhpWordTests"
  142. }
  143. }
  144. }