<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="Cubist\PDF\" />
+ <sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/commonmark" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nette/utils" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nette/schema" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/voku/portable-ascii" />
- <excludeFolder url="file://$MODULE_DIR$/vendor/opis/closure" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/simple-cache" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/error-handler" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/framework" />
<excludeFolder url="file://$MODULE_DIR$/vendor/egulias/email-validator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php80" />
- <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php73" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php72" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/service-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" />
- <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php81" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mime" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-kernel" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-idn" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" />
- <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-iconv" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-dumper" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/graham-campbell/result-type" />
<excludeFolder url="file://$MODULE_DIR$/vendor/dragonmantank/cron-expression" />
<excludeFolder url="file://$MODULE_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
- <excludeFolder url="file://$MODULE_DIR$/vendor/swiftmailer/swiftmailer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/cubist/util" />
<excludeFolder url="file://$MODULE_DIR$/vendor/cubist/net" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/dpb587/microdata-dom" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/fruitcake/php-cors" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/guzzlehttp/uri-template" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/laravel/prompts" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem-local" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/norkunas/youtube-dl-php" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/nunomaduro/termwind" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/psr/clock" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/filesystem" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mailer" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php83" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-uuid" />
+ <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/uid" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/voku/portable-ascii" />
- <path value="$PROJECT_DIR$/vendor/opis/closure" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
- <path value="$PROJECT_DIR$/vendor/symfony/polyfill-php73" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/process" />
- <path value="$PROJECT_DIR$/vendor/symfony/polyfill-php81" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
- <path value="$PROJECT_DIR$/vendor/symfony/polyfill-iconv" />
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
- <path value="$PROJECT_DIR$/vendor/swiftmailer/swiftmailer" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/cubist/util" />
<path value="$PROJECT_DIR$/vendor/cubist/net" />
+ <path value="$PROJECT_DIR$/vendor/league/flysystem-local" />
+ <path value="$PROJECT_DIR$/vendor/norkunas/youtube-dl-php" />
+ <path value="$PROJECT_DIR$/vendor/psr/clock" />
+ <path value="$PROJECT_DIR$/vendor/nunomaduro/termwind" />
+ <path value="$PROJECT_DIR$/vendor/dpb587/microdata-dom" />
+ <path value="$PROJECT_DIR$/vendor/guzzlehttp/uri-template" />
+ <path value="$PROJECT_DIR$/vendor/fruitcake/php-cors" />
+ <path value="$PROJECT_DIR$/vendor/laravel/prompts" />
+ <path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" />
+ <path value="$PROJECT_DIR$/vendor/symfony/filesystem" />
+ <path value="$PROJECT_DIR$/vendor/symfony/polyfill-uuid" />
+ <path value="$PROJECT_DIR$/vendor/symfony/uid" />
+ <path value="$PROJECT_DIR$/vendor/symfony/mailer" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.4">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
+ <component name="PhpUnit">
+ <phpunit_settings>
+ <PhpUnitSettings custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" />
+ </phpunit_settings>
+ </component>
</project>
\ No newline at end of file
use Cubist\Util\CommandLine;
use Cubist\Util\Files\Files;
-use Cubist\Util\Str;
use Cubist\Util\Text;
+use Cubist\Util\Cache;
use DOMDocument;
use DOMElement;
use DOMNode;
use DOMXPath;
use Cubist\PDF\CommandLine\FWSTK;
-use Illuminate\Support\Facades\Cache;
class PDFTools
{
throw new \Exception('Unable to parse infos of ' . $pdf . ' : file not found');
}
+
$cacheKey = 'pdf_infos_' . Files::hashFileAttributes($pdf);
- return Cache::rememberForever($cacheKey, function () use ($pdf) {
+ return Cache::getRepository()->rememberForever($cacheKey, function () use ($pdf) {
$fwstk = new FWSTK();
$fwstk->setArg('--input ' . $pdf);
$fwstk->setArg('--infos');