PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $file = '{ "authors": [ { "name": "Serge Yakovlev", "email": "serge.yakovlev@gmail.com" } ], "autoload": { "psr-4": { "SergeYakovlev\\UUID\\": "src" } }, "autoload-dev": { "psr-4": { "SergeYakovlev\\UUID\\Tests": "tests" } }, "description": "UUID for PHP", "dist": { "type": "zip", "url": "https://dev.sergeyakovlev.com/uuid-php-0.0.1.zip" }, "homepage": "https://github.com/sergeyakovlev/uuid-php", "keywords": ["php", "uuid"], "license": "MIT", "name": "sergeyakovlev/uuid", "require": { "php": "^7.4|^8.0" }, "require-dev": { "phpunit/phpunit": "^9.5" }, "type": "library", "version": "0.0.1" }'; function xxx($class_name) { $composer_json = json_decode(file_get_contents(dirname(__DIR__) . '/composer.json'), true); if (isset($composer_json['autoload']['psr-4'])) { foreach ($composer_json['autoload']['psr-4'] as $psr4_namespace => $psr4_dir) { $psr4_namespace = str_replace('\\', '\\\\', $psr4_namespace); $psr4_dir = $psr4_dir[0] != '/' ? "/{$psr4_dir}" : ''; $psr4_dir = $psr4_dir[strlen($psr4_dir) - 1] != '/' ? "{$psr4_dir}/" : ''; $real_class_name = str_replace('\\', '/', preg_replace("'/^{$psr4_namespace}/", $psr4_dir, $class_name)); $file_name = dirname(__DIR__) . $real_class_name . '.php'; echo $file_name, PHP_EOL; } } } xxx('\\SergeYakovlev\\UUID\\UUID');
Show:  
Copy Clear