Browse Source

Move to config file (#303)

shalvah 6 years ago
parent
commit
e83a4bcde5
1 changed files with 95 additions and 0 deletions
  1. 95 0
      config/apidoc.php

+ 95 - 0
config/apidoc.php

@@ -0,0 +1,95 @@
+<?php
+
+return [
+
+    /*
+     * The output path for the generated documentation.
+     */
+    'output' => 'public/docs',
+
+
+    /*
+     * The router to be used (Laravel or Dingo).
+     */
+    'router' => 'laravel',
+
+    /*
+     * Generate a Postman collection in addition to HTML docs.
+     */
+    'postman' => true,
+
+
+    /*
+     * The routes for which documentation should be generated.
+     * Each group contains rules defining which routes should be included ('match', 'include' and 'exclude' sections)
+     * and rules which should be applied to them ('apply' section).
+     */
+    'routes' => [
+        [
+            /*
+             * Specify conditions to determine what routes will be parsed in this group.
+             * A route must fulfill ALL conditions to pass.
+             */
+            'match' => [
+
+                /*
+                 * Match only routes whose domains match this pattern (use * as a wildcard to match any characters).
+                 */
+                'domains' => [
+                    '*',
+                    // 'domain1.*',
+                ],
+
+                /*
+                 * Match only routes whose paths match this pattern (use * as a wildcard to match any characters).
+                 */
+                'prefixes' => [
+                    '*',
+                    // 'users/*',
+                ],
+
+                /*
+                 * Match only routes registered under this version. This option is ignored for Laravel router.
+                 * Note that wildcards are not supported.
+                 */
+                'versions' => [
+                    'v1',
+                ],
+            ],
+
+            /*
+             * Include these routes when generating documentation,
+             * even if they did not match the rules above.
+             * Note that the route must be referenced by name here.
+             */
+            'include' => [
+                // 'users.index',
+            ],
+
+            /*
+             * Exclude these routes when generating documentation,
+             * even if they matched the rules above.
+             * Note that the route must be referenced by name here.
+             */
+            'exclude' => [
+                // 'users.create',
+            ],
+
+            /*
+             * Specify rules to be applied to all the routes in this group when generating documentation
+             */
+            'apply' => [
+                'requests' => [
+
+                    /*
+                     * Specify headers to be added to the example requests
+                     */
+                    'headers' => [
+                        // 'Authorization' => 'Bearer: {token}',
+                        // 'Api-Version' => 'v2',
+                    ],
+                ],
+            ],
+        ],
+    ],
+];