PHP code example of namelesscoder / fluid-documentation-generator
1. Go to this page and download the library: Download namelesscoder/fluid-documentation-generator library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namelesscoder / fluid-documentation-generator example snippets
$dataDirectory = $argv[1] ?? $pwd . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR;
$publicDirectory = $argv[2] ?? $pwd . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR;
$publicUrlPrefix = rtrim($argv[3] ?? 'file://' . $publicDirectory, '/') . '/';
$resolver = DataFileResolver::getInstance($pwd);
$exporters = [
new XsdExporter($publicUrlPrefix),
new JsonExporter($publicUrlPrefix),
new HtmlExporter($publicUrlPrefix),
];
$generator = new SchemaDocumentationGenerator($exporters);
echo 'Generating static files for:' . PHP_EOL;
foreach ($resolver->resolveInstalledVendors() as $vendor) {
$generator->generateFilesForVendor($vendor);
foreach ($vendor->getPackages() as $package) {
$generator->generateFilesForPackage($package);
echo '> ' . $vendor->getVendorName() . '/' . $package->getPackageName() . ': ';
foreach ($package->getVersions() as $version) {
echo $version->getVersion() . ' ';
$generator->generateFilesForSchema(new Schema($version));
}
echo PHP_EOL;
}
}