mRoca / easy-doc-bundle

Symfony application documentation generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyDoc

THIS IS AN EXPERIMENTAL PROOF OF CONCEPT

This bundle generates the formal documentation for Symfony applications. This documentation is a HTML document that contains detailed information about every application element (routes, services, events, configuration, etc.)

When would this bundle be useful?

  • As a reference to look for any application element details.
  • As a document to get an overall idea of the application when adding new developers to the project.
  • As a deliverable to the client who paid for the application development.
  • As an searchable archive of legacy applications.

This is how it looks (it's just a very early proof-of-concept design):

EasyDoc in action

Installation

Step 1: Download the Bundle

$ composer require --dev easycorp/easy-doc-bundle

Step 2: Enable the Bundle

// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        // ...

        if (in_array($this->getEnvironment(), ['dev', 'test'])) {
            // ...
            $bundles[] = new EasyCorp\Bundle\EasyDocBundle\EasyDocBundle();
        }
    }

    // ...
}

Usage

Run the doc command in your Symfony application to generate the documentation:

$ cd your-project/
$ ./bin/console doc

About

Symfony application documentation generator

License:MIT License


Languages

Language:HTML 94.5%Language:PHP 5.5%