Neos\SiteKickstarter\Service\GeneratorService::generateSitePackage PHP Метод

generateSitePackage() публичный Метод

Generate a site package and fill it with boilerplate data.
public generateSitePackage ( string $packageKey, string $siteName ) : array
$packageKey string
$siteName string
Результат array
    public function generateSitePackage($packageKey, $siteName)
    {
        $this->packageManager->createPackage($packageKey, ['type' => 'neos-site', "require" => ["neos/neos" => "*", "neos/nodetypes" => "*"], "suggest" => ["neos/seo" => "*"]]);
        $this->generateSitesXml($packageKey, $siteName);
        $this->generateSitesTypoScript($packageKey, $siteName);
        $this->generateSitesTemplate($packageKey, $siteName);
        $this->generateNodeTypesConfiguration($packageKey);
        $this->generateAdditionalFolders($packageKey);
        return $this->generatedFiles;
    }

Usage Example

 /**
  * Kickstart a new site package
  *
  * This command generates a new site package with basic TypoScript and Sites.xml
  *
  * @param string $packageKey The packageKey for your site
  * @param string $siteName The siteName of your site
  * @return string
  */
 public function siteCommand($packageKey, $siteName)
 {
     if (!$this->packageManager->isPackageKeyValid($packageKey)) {
         $this->outputLine('Package key "%s" is not valid. Only UpperCamelCase in the format "Vendor.PackageKey", please!', array($packageKey));
         $this->quit(1);
     }
     if ($this->packageManager->isPackageAvailable($packageKey)) {
         $this->outputLine('Package "%s" already exists.', array($packageKey));
         $this->quit(1);
     }
     $generatedFiles = $this->generatorService->generateSitePackage($packageKey, $siteName);
     $this->outputLine(implode(PHP_EOL, $generatedFiles));
 }