grunt-sami

1.0.0 • Public • Published

grunt-sami v1.0.0 Built with Grunt

Create API documentations for PHP with Sami.

Getting Started

This plugin requires Grunt ~1.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-sami --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-sami');

Sami

A custom build of this version of Sami is included in the plugin, so you don't need to install anything else to use it (except PHP).

The "sami" task

Run this task with the grunt sami command.

In your project's Gruntfile, add a section named sami to the data object passed into grunt.initConfig(). Task targets, files, and options may be specified according to the Configuring tasks guide.

grunt.initConfig({
  sami: {
    options: {
      // Task-specific options go here
    },
    target: {
      // Target-specific file lists and/or options go here
    }
  }
});

Options

The number of options you can use for the sami task is limited because the configuration is specified in a seperate Sami configuration file. See the example below and the Sami documentation for more details.

verbose

Type: Boolean
Default value: false

Display the output of Sami.

Usage Examples

In this example, a documentation is built using the configuration in config.php where the $iterator specifies which files will be scanned. The documentation is built for all PHP files in app/controllers.

grunt.initConfig({
  sami: {
    dist: {
      options: {
        verbose: true
      },
      src: 'config.php'
    }
  }
});

The content of config.php:

use Sami\Sami;
use Symfony\Component\Finder\Finder;
 
$iterator = Finder::create()
  ->files()
  ->name('*.php')
  ->in('app/controllers');
 
return new Sami($iterator);

You can also build more than one documentation simultaneously by specifying an array of Sami configuration files for the src property.

Note: There's another example in the test folder of this repository.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

  • v0.1.0 (2015-01-03) Initial release
  • v1.0.0 (2016-05-14) Upgrade to Grunt 1.0

Readme

Keywords

Package Sidebar

Install

npm i grunt-sami

Weekly Downloads

10

Version

1.0.0

License

MIT

Last publish

Collaborators

  • chrisklaussner