2022-12-11 00:08:59 +00:00
|
|
|
<?php
|
2023-02-02 23:37:37 +00:00
|
|
|
|
|
|
|
use App\JikanApiModel;
|
2022-12-11 00:08:59 +00:00
|
|
|
use PackageVersions\Versions;
|
2023-02-02 23:37:37 +00:00
|
|
|
use HaydenPierce\ClassFinder\ClassFinder;
|
2022-12-11 00:08:59 +00:00
|
|
|
|
|
|
|
require_once __DIR__.'/../vendor/autoload.php';
|
|
|
|
|
|
|
|
/*
|
|
|
|
Defines
|
|
|
|
*/
|
|
|
|
defined('JIKAN_PARSER_VERSION') or define('JIKAN_PARSER_VERSION', Versions::getVersion('jikan-me/jikan'));
|
2023-02-02 23:37:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
$classNamesCachePath = __DIR__ . "/../storage/app";
|
|
|
|
// this line only works if dev dependencies are installed
|
|
|
|
$classes = ClassFinder::getClassesInNamespace("App");
|
|
|
|
$jikanModels = array_values(
|
|
|
|
array_filter($classes, fn($class) => is_subclass_of($class, JikanApiModel::class))
|
|
|
|
);
|
|
|
|
file_put_contents($classNamesCachePath . "/jikan_model_classes.json", json_encode($jikanModels));
|
|
|
|
|