.phpstorm.meta.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace PHPSTORM_META {
  3. registerArgumentsSet(
  4. "bool",
  5. true,
  6. false
  7. );
  8. registerArgumentsSet(
  9. "compression_methods",
  10. \PhpZip\Constants\ZipCompressionMethod::STORED,
  11. \PhpZip\Constants\ZipCompressionMethod::DEFLATED,
  12. \PhpZip\Constants\ZipCompressionMethod::BZIP2
  13. );
  14. expectedArguments(\PhpZip\ZipFile::addFile(), 2, argumentsSet("compression_methods"));
  15. expectedArguments(\PhpZip\ZipFile::addFromStream(), 2, argumentsSet("compression_methods"));
  16. expectedArguments(\PhpZip\ZipFile::addFromString(), 2, argumentsSet("compression_methods"));
  17. expectedArguments(\PhpZip\ZipFile::addDir(), 2, argumentsSet("compression_methods"));
  18. expectedArguments(\PhpZip\ZipFile::addDirRecursive(), 2, argumentsSet("compression_methods"));
  19. expectedArguments(\PhpZip\ZipFile::addFilesFromIterator(), 2, argumentsSet("compression_methods"));
  20. expectedArguments(\PhpZip\ZipFile::addFilesFromIterator(), 2, argumentsSet("compression_methods"));
  21. expectedArguments(\PhpZip\ZipFile::addFilesFromGlob(), 3, argumentsSet("compression_methods"));
  22. expectedArguments(\PhpZip\ZipFile::addFilesFromGlobRecursive(), 3, argumentsSet("compression_methods"));
  23. expectedArguments(\PhpZip\ZipFile::addFilesFromRegex(), 3, argumentsSet("compression_methods"));
  24. expectedArguments(\PhpZip\ZipFile::addFilesFromRegexRecursive(), 3, argumentsSet("compression_methods"));
  25. expectedArguments(\PhpZip\ZipFile::setCompressionMethodEntry(), 1, argumentsSet("compression_methods"));
  26. registerArgumentsSet(
  27. 'compression_levels',
  28. \PhpZip\Constants\ZipCompressionLevel::MAXIMUM,
  29. \PhpZip\Constants\ZipCompressionLevel::NORMAL,
  30. \PhpZip\Constants\ZipCompressionLevel::FAST,
  31. \PhpZip\Constants\ZipCompressionLevel::SUPER_FAST
  32. );
  33. expectedArguments(\PhpZip\ZipFile::setCompressionLevel(), 0, argumentsSet("compression_levels"));
  34. expectedArguments(\PhpZip\ZipFile::setCompressionLevelEntry(), 1, argumentsSet("compression_levels"));
  35. registerArgumentsSet(
  36. 'encryption_methods',
  37. \PhpZip\Constants\ZipEncryptionMethod::WINZIP_AES_256,
  38. \PhpZip\Constants\ZipEncryptionMethod::WINZIP_AES_192,
  39. \PhpZip\Constants\ZipEncryptionMethod::WINZIP_AES_128,
  40. \PhpZip\Constants\ZipEncryptionMethod::PKWARE
  41. );
  42. expectedArguments(\PhpZip\ZipFile::setPassword(), 1, argumentsSet("encryption_methods"));
  43. expectedArguments(\PhpZip\ZipFile::setPasswordEntry(), 2, argumentsSet("encryption_methods"));
  44. registerArgumentsSet(
  45. 'zip_mime_types',
  46. null,
  47. 'application/zip',
  48. 'application/vnd.android.package-archive',
  49. 'application/java-archive'
  50. );
  51. expectedArguments(\PhpZip\ZipFile::outputAsAttachment(), 1, argumentsSet("zip_mime_types"));
  52. expectedArguments(\PhpZip\ZipFile::outputAsAttachment(), 2, argumentsSet("bool"));
  53. expectedArguments(\PhpZip\ZipFileI::outputAsResponse(), 2, argumentsSet("zip_mime_types"));
  54. expectedArguments(\PhpZip\ZipFileI::outputAsResponse(), 3, argumentsSet("bool"));
  55. }