Download the PHP package phpsoftbox/code-generator without Composer

On this page you can find all versions of the php package phpsoftbox/code-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package code-generator

PhpSoftBox CodeGenerator

About

phpsoftbox/code-generator — набор утилит для генерации кода и базовых CLI-команд. Включает AbstractMakeCommandHandler, CodeGenerator, GeneratorTarget и FileWriter.

Quick Start

Пример генерации класса с атрибутом:

Оглавление

OpenAPI DTO

OpenApiDtoGenerator генерирует DTO-классы и response-map из локальных OpenAPI документов. Он не привязан к конкретному маркетплейсу: компонент-потребитель передает namespace, DTO-интерфейс, value-helper и путь для карты ответов.

Генератор поддерживает несколько документов за один запуск и изолирует одинаковые schema names по имени документа. Это нужно для спецификаций, где в разных YAML-файлах встречаются одинаковые DTO вроде Error или Order.

Имена классов, свойств и namespace строятся только из латинских букв и цифр имени схемы или поля; ключи JSON попадают в код строковыми литералами с экранированием, поэтому кавычки и \ в именах полей не искажают ключ. Параметр конструктора $extra собирает неописанные ключи ответа; поле схемы с именем extra получает свойство extra2 (как и другие совпадения имён после нормализации).

Корневые массивы и ответы без JSON

Если response schema описывает корневой JSON-массив, сгенерированный DTO хранит его в свойстве value. В fromArray() передаётся сам массив, без дополнительной обёртки: $dto = ReportList::fromArray($items), затем $dto->value. Для массива объектов по $ref элементы преобразуются в соответствующие DTO. У обычного JSON-объекта с настоящим полем value структура входа не меняется.

Для операции с описанным успешным 2xx-ответом выбирается успешная JSON-схема. Если у успешных ответов нет JSON, например 204 или скачивание файла, генерируется пустой response DTO, а не DTO ошибки из 400/401/default. Транспорт компонента-потребителя по-прежнему отвечает за HTTP-ошибки и бинарные данные.

После обновления генератора пересоздайте DTO компонента-потребителя. Изменятся классы в response-map там, где ранее ошибочно использовалась схема ошибки; проверьте явные импорты таких классов и ручные обёртки корневых массивов.


All versions of code-generator with dependencies

PHP Build Version
Package Version
Requires php Version ^8.5
phpsoftbox/cli-app Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package phpsoftbox/code-generator contains the following files

Loading the files please wait ...