Download the PHP package bornfight/jsonapi-documentation without Composer

On this page you can find all versions of the php package bornfight/jsonapi-documentation. 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 jsonapi-documentation

jsonapi-documentation

This is a Symfony 5 package that is meant to be used in combination with Pakhanad JsonApi Bundle. It can be used to generate Api documentation at anytime during the development, not only after generating entities. This can be particularly useful when you need to make a lot of changes on your domain model during development.

Installation

To install this package use composer:

Register you bundle by adding:

in bundles.php

Usage

To generate JsonApi documentation, use command:

this will create documentation/api.yaml file that can be used as API Documentation on external services like Swagger, or to go generate Postman requests.

You can use this command anytime, it will look for the latest changes in your API and overwrite old api.yaml file.

How it works

This command will check your Controller classes and look for methods:

After that, it will check for your Transformer and Hydrator classes to generate request and response schemas. It expects these methods:

These methods should return an array. The keys of array elements will be used as attributes and relationships in requests.

Customization

Using a different template

If you want, you can use a different template. Create template.yaml file in your ocumentation/ directory. Original template file:

Add custom documentation

If you want to add custom routes, you can create a class that implements CustomDocumentationInterface class. You also need to give this class a tag with:

After that, you can add any logic you want after the generation process, for example:

This code will look for you custom yaml file and insert its contents into the documentation.


All versions of jsonapi-documentation with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1
paknahad/jsonapi-bundle Version 4.*
nikic/php-parser Version *
symfony/console Version 5.1.*
symfony/yaml Version 5.1.*
fzaninotto/faker Version ^1.9
symfony/maker-bundle Version ^1.11
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 bornfight/jsonapi-documentation contains the following files

Loading the files please wait ....