commit 8a580d94e0c1148df60a24bf5d78c4db5a8b4a84 Author: github-action[bot] <> Date: Mon Aug 24 18:19:54 2026 +0000 Create Flex endpoint diff --git a/index.json b/index.json new file mode 100644 index 00000000..34014564 --- /dev/null +++ b/index.json @@ -0,0 +1,43 @@ +{ + "aliases": [], + "recipes": { + "jane-php/json-schema": [ + "5.0", + "6.0", + "7.0" + ], + "jane-php/open-api-common": [ + "6.0", + "7.0" + ] + }, + "recipe-conflicts": { + "jane-php/json-schema": { + "6.0": { + "symfony/symfony": "<5.0" + }, + "7.0": { + "symfony/symfony": "<5.0" + } + }, + "jane-php/open-api-common": { + "6.0": { + "symfony/symfony": "<5.0" + }, + "7.0": { + "symfony/symfony": "<5.0" + } + } + }, + "versions": [], + "branch": "main", + "is_contrib": true, + "_links": { + "repository": "github.com/symfony/recipes-contrib", + "origin_template": "{package}:{version}@github.com/symfony/recipes-contrib:main", + "recipe_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2033/{package_dotted}.{version}.json", + "recipe_template_relative": "{package_dotted}.{version}.json", + "archived_recipes_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2033/archived/{package_dotted}/{ref}.json", + "archived_recipes_template_relative": "archived/{package_dotted}/{ref}.json" + } +} diff --git a/jane-php.json-schema.5.0.json b/jane-php.json-schema.5.0.json new file mode 100644 index 00000000..1bd8e7a2 --- /dev/null +++ b/jane-php.json-schema.5.0.json @@ -0,0 +1,89 @@ +{ + "manifests": { + "jane-php/json-schema": { + "manifest": { + "copy-from-recipe": { + "bin/": "%BIN_DIR%/", + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + " * Finish package configuration:", + " 1. Configure config/jane/config.php with your specification details", + " 2. Run bin/jane-generate", + " 3. Add generated/ directory to your composer autoload definition (eg. \"MyApp\\\\Library\\\\Generated\\\\\": \"generated/\")", + " 4. Open config/packages/jane.yaml and replace MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer class with your generated normalizer.", + " 5. Then remove line comments", + "", + "Documentation: https://jane.readthedocs.io/en/latest/" + ] + }, + "files": { + "bin/jane-generate": { + "contents": [ + "#!/usr/bin/env php", + " __DIR__ . '/../config/jane/config.php'], $command->getDefinition());", + "", + "$command->execute($inputArray, new NullOutput());", + "" + ], + "executable": true + }, + "config/jane/config.php": { + "contents": [ + " __DIR__ . '/json-schema.json',", + " 'root-class' => 'MyModel',", + " 'namespace' => 'MyApp\\Library\\Generated',", + " 'directory' => __DIR__ . '/../../generated',", + "];", + "" + ], + "executable": false + }, + "config/packages/jane.yaml": { + "contents": [ + "services:", + " jane.serializer.json_encode:", + " class: Symfony\\Component\\Serializer\\Encoder\\JsonEncode", + " arguments:", + " - { json_encode_options: 64 } # \\JSON_UNESCAPED_SLASHES", + "", + " jane.serializer.json_decode:", + " class: Symfony\\Component\\Serializer\\Encoder\\JsonDecode", + " arguments:", + " - { json_decode_associative: false }", + "", + " jane.serializer.json_encoder:", + " class: Symfony\\Component\\Serializer\\Encoder\\JsonEncoder", + " arguments:", + " - '@jane.serializer.json_encode'", + " - '@jane.serializer.json_decode'", + "", + "# jane.serializer.object:", + "# class: MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer", + "#", + "# jane.serializer:", + "# class: Symfony\\Component\\Serializer\\Serializer", + "# arguments:", + "# - ['@serializer.denormalizer.array', '@jane.serializer.object']", + "# - ['@jane.serializer.json_encoder']", + "" + ], + "executable": false + } + }, + "ref": "3767579880e8b47f87deb6256339291e25a90378" + } + } +} diff --git a/jane-php.json-schema.6.0.json b/jane-php.json-schema.6.0.json new file mode 100644 index 00000000..ccc1494e --- /dev/null +++ b/jane-php.json-schema.6.0.json @@ -0,0 +1,101 @@ +{ + "manifests": { + "jane-php/json-schema": { + "manifest": { + "copy-from-recipe": { + "bin/": "%BIN_DIR%/", + "config/": "%CONFIG_DIR%/" + }, + "conflict": { + "symfony/symfony": "<5.0" + }, + "post-install-output": [ + " * Finish package configuration:", + " 1. Place your JSON Schema at config/jane/json-schema.json, or update json-schema-file in config/jane/json_schema.php", + " 2. Replace MyApp\\Library\\Generated with your own namespace in config/jane/json_schema.php and in config/packages/jane.yaml", + " 3. Add generated/ directory to your composer autoload definition (eg. \"MyApp\\\\Library\\\\Generated\\\\\": \"generated/\")", + " 4. Run bin/jane-json-schema-generate", + " 5. Once generation succeeded, uncomment the service in config/packages/jane.yaml to enable autowiring of the generated normalizer", + "", + "Documentation: https://jane.jolicode.com/latest/" + ] + }, + "files": { + "bin/jane-json-schema-generate": { + "contents": [ + "#!/usr/bin/env php", + " __DIR__ . '/../config/jane/json_schema.php'], $command->getDefinition());", + "$output = new ConsoleOutput();", + "", + "try {", + " exit($command->execute($inputArray, $output));", + "} catch (\\Throwable $throwable) {", + " (new Application())->renderThrowable($throwable, $output->getErrorOutput());", + "", + " exit(1);", + "}", + "" + ], + "executable": true + }, + "config/jane/json_schema.php": { + "contents": [ + " __DIR__ . '/json-schema.json',", + " 'root-class' => 'MyModel',", + " 'namespace' => 'MyApp\\Library\\Generated',", + " 'directory' => __DIR__ . '/../../generated',", + "];", + "" + ], + "executable": false + }, + "config/packages/jane.yaml": { + "contents": [ + "services:", + " _defaults:", + " autowire: true", + " autoconfigure: true", + "", + " # Uncomment the line below once you have generated your code to autowire", + " # the generated normalizers (and the models using them). The namespace", + " # must match the \"namespace\" key of your config/jane/*.php config file.", + "# MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer: null", + "" + ], + "executable": false + } + }, + "ref": "2d0a17113e83d95d769c770a5a036bfa3eb96c8e" + } + } +} diff --git a/jane-php.json-schema.7.0.json b/jane-php.json-schema.7.0.json new file mode 100644 index 00000000..ac7964ed --- /dev/null +++ b/jane-php.json-schema.7.0.json @@ -0,0 +1,101 @@ +{ + "manifests": { + "jane-php/json-schema": { + "manifest": { + "copy-from-recipe": { + "bin/": "%BIN_DIR%/", + "config/": "%CONFIG_DIR%/" + }, + "conflict": { + "symfony/symfony": "<5.0" + }, + "post-install-output": [ + " * Finish package configuration:", + " 1. Place your JSON Schema at config/jane/json-schema.json, or update json-schema-file in config/jane/json_schema.php", + " 2. Replace MyApp\\Library\\Generated with your own namespace in config/jane/json_schema.php and in config/packages/jane.yaml", + " 3. Add generated/ directory to your composer autoload definition (eg. \"MyApp\\\\Library\\\\Generated\\\\\": \"generated/\")", + " 4. Run bin/jane-json-schema-generate", + " 5. Once generation succeeded, uncomment the service in config/packages/jane.yaml to enable autowiring of the generated normalizer", + "", + "Documentation: https://jane.jolicode.com/latest/" + ] + }, + "files": { + "bin/jane-json-schema-generate": { + "contents": [ + "#!/usr/bin/env php", + " __DIR__ . '/../config/jane/json_schema.php'], $command->getDefinition());", + "$output = new ConsoleOutput();", + "", + "try {", + " exit($command->execute($inputArray, $output));", + "} catch (\\Throwable $throwable) {", + " (new Application())->renderThrowable($throwable, $output->getErrorOutput());", + "", + " exit(1);", + "}", + "" + ], + "executable": true + }, + "config/jane/json_schema.php": { + "contents": [ + " __DIR__ . '/json-schema.json',", + " 'root-class' => 'MyModel',", + " 'namespace' => 'MyApp\\Library\\Generated',", + " 'directory' => __DIR__ . '/../../generated',", + "];", + "" + ], + "executable": false + }, + "config/packages/jane.yaml": { + "contents": [ + "services:", + " _defaults:", + " autowire: true", + " autoconfigure: true", + "", + " # Uncomment the line below once you have generated your code to autowire", + " # the generated normalizers (and the models using them). The namespace", + " # must match the \"namespace\" key of your config/jane/*.php config file.", + "# MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer: null", + "" + ], + "executable": false + } + }, + "ref": "85b0dd061a04ca9032720b82d281a2ba88456b9d" + } + } +} diff --git a/jane-php.open-api-common.6.0.json b/jane-php.open-api-common.6.0.json new file mode 100644 index 00000000..0dd64169 --- /dev/null +++ b/jane-php.open-api-common.6.0.json @@ -0,0 +1,100 @@ +{ + "manifests": { + "jane-php/open-api-common": { + "manifest": { + "copy-from-recipe": { + "bin/": "%BIN_DIR%/", + "config/": "%CONFIG_DIR%/" + }, + "conflict": { + "symfony/symfony": "<5.0" + }, + "post-install-output": [ + " * Finish package configuration:", + " 1. Place your API specification at config/jane/open-api.yaml, or update openapi-file in config/jane/open_api.php", + " 2. Replace MyApp\\Library\\Generated with your own namespace in config/jane/open_api.php and in config/packages/jane.yaml", + " 3. Add generated/ directory to your composer autoload definition (eg. \"MyApp\\\\Library\\\\Generated\\\\\": \"generated/\")", + " 4. Run bin/jane-open-api-generate", + " 5. Once generation succeeded, uncomment the service in config/packages/jane.yaml to enable autowiring of the generated normalizer", + "", + "Documentation: https://jane.jolicode.com/latest/" + ] + }, + "files": { + "bin/jane-open-api-generate": { + "contents": [ + "#!/usr/bin/env php", + " __DIR__ . '/../config/jane/open_api.php'], $command->getDefinition());", + "$output = new ConsoleOutput();", + "", + "try {", + " exit($command->execute($inputArray, $output));", + "} catch (\\Throwable $throwable) {", + " (new Application())->renderThrowable($throwable, $output->getErrorOutput());", + "", + " exit(1);", + "}", + "" + ], + "executable": true + }, + "config/jane/open_api.php": { + "contents": [ + " __DIR__ . '/open-api.yaml',", + " 'namespace' => 'MyApp\\Library\\Generated',", + " 'directory' => __DIR__ . '/../../generated',", + "];", + "" + ], + "executable": false + }, + "config/packages/jane.yaml": { + "contents": [ + "services:", + " _defaults:", + " autowire: true", + " autoconfigure: true", + "", + " # Uncomment the line below once you have generated your code to autowire", + " # the generated normalizers (and the client using them). The namespace", + " # must match the \"namespace\" key of your config/jane/*.php config file.", + "# MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer: null", + "" + ], + "executable": false + } + }, + "ref": "f7300bde4fb22058c096e3f04b8235f8ad3fd7dd" + } + } +} diff --git a/jane-php.open-api-common.7.0.json b/jane-php.open-api-common.7.0.json new file mode 100644 index 00000000..c4641912 --- /dev/null +++ b/jane-php.open-api-common.7.0.json @@ -0,0 +1,100 @@ +{ + "manifests": { + "jane-php/open-api-common": { + "manifest": { + "copy-from-recipe": { + "bin/": "%BIN_DIR%/", + "config/": "%CONFIG_DIR%/" + }, + "conflict": { + "symfony/symfony": "<5.0" + }, + "post-install-output": [ + " * Finish package configuration:", + " 1. Place your API specification at config/jane/open-api.yaml, or update openapi-file in config/jane/open_api.php", + " 2. Replace MyApp\\Library\\Generated with your own namespace in config/jane/open_api.php and in config/packages/jane.yaml", + " 3. Add generated/ directory to your composer autoload definition (eg. \"MyApp\\\\Library\\\\Generated\\\\\": \"generated/\")", + " 4. Run bin/jane-open-api-generate", + " 5. Once generation succeeded, uncomment the service in config/packages/jane.yaml to enable autowiring of the generated normalizer", + "", + "Documentation: https://jane.jolicode.com/latest/" + ] + }, + "files": { + "bin/jane-open-api-generate": { + "contents": [ + "#!/usr/bin/env php", + " __DIR__ . '/../config/jane/open_api.php'], $command->getDefinition());", + "$output = new ConsoleOutput();", + "", + "try {", + " exit($command->execute($inputArray, $output));", + "} catch (\\Throwable $throwable) {", + " (new Application())->renderThrowable($throwable, $output->getErrorOutput());", + "", + " exit(1);", + "}", + "" + ], + "executable": true + }, + "config/jane/open_api.php": { + "contents": [ + " __DIR__ . '/open-api.yaml',", + " 'namespace' => 'MyApp\\Library\\Generated',", + " 'directory' => __DIR__ . '/../../generated',", + "];", + "" + ], + "executable": false + }, + "config/packages/jane.yaml": { + "contents": [ + "services:", + " _defaults:", + " autowire: true", + " autoconfigure: true", + "", + " # Uncomment the line below once you have generated your code to autowire", + " # the generated normalizers (and the client using them). The namespace", + " # must match the \"namespace\" key of your config/jane/*.php config file.", + "# MyApp\\Library\\Generated\\Normalizer\\JaneObjectNormalizer: null", + "" + ], + "executable": false + } + }, + "ref": "61604294a2cc2d636fe0b7933bb967c4a9a1b680" + } + } +}