generate-document 907 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env php
  2. <?php
  3. use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
  4. use PhpOffice\PhpSpreadsheetInfra\DocumentGenerator;
  5. require_once 'vendor/autoload.php';
  6. try {
  7. $phpSpreadsheetFunctionsProperty = (new ReflectionClass(Calculation::class))
  8. ->getProperty('phpSpreadsheetFunctions');
  9. $phpSpreadsheetFunctionsProperty->setAccessible(true);
  10. $phpSpreadsheetFunctions = $phpSpreadsheetFunctionsProperty->getValue();
  11. ksort($phpSpreadsheetFunctions);
  12. file_put_contents(__DIR__ . '/../docs/references/function-list-by-category.md',
  13. DocumentGenerator::generateFunctionListByCategory($phpSpreadsheetFunctions)
  14. );
  15. file_put_contents(__DIR__ . '/../docs/references/function-list-by-name.md',
  16. DocumentGenerator::generateFunctionListByName($phpSpreadsheetFunctions)
  17. );
  18. } catch (ReflectionException $e) {
  19. fwrite(STDERR, (string) $e);
  20. exit(1);
  21. }