__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Config\Resource;
/**
* ComposerResource tracks the PHP version and Composer dependencies.
*
* @author Nicolas Grekas <p@tchwork.com>
*
* @final
*/
class ComposerResource implements SelfCheckingResourceInterface
{
private array $vendors;
private static array $runtimeVendors;
public function __construct()
{
self::refresh();
$this->vendors = self::$runtimeVendors;
}
public function getVendors(): array
{
return array_keys($this->vendors);
}
public function __toString(): string
{
return __CLASS__;
}
public function isFresh(int $timestamp): bool
{
self::refresh();
return array_values(self::$runtimeVendors) === array_values($this->vendors);
}
private static function refresh(): void
{
self::$runtimeVendors = [];
foreach (get_declared_classes() as $class) {
if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class);
$v = \dirname($r->getFileName(), 2);
if (is_file($v.'/composer/installed.json')) {
self::$runtimeVendors[$v] = @filemtime($v.'/composer/installed.json');
}
}
}
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ClassExistenceResource.php | File | 6.82 KB | 0644 |
|
| ComposerResource.php | File | 1.53 KB | 0644 |
|
| DirectoryResource.php | File | 2.68 KB | 0644 |
|
| FileExistenceResource.php | File | 1.2 KB | 0644 |
|
| FileResource.php | File | 1.43 KB | 0644 |
|
| GlobResource.php | File | 8.51 KB | 0644 |
|
| ReflectionClassResource.php | File | 6.6 KB | 0644 |
|
| ResourceInterface.php | File | 984 B | 0644 |
|
| SelfCheckingResourceChecker.php | File | 1.34 KB | 0644 |
|
| SelfCheckingResourceInterface.php | File | 758 B | 0644 |
|