withPhpcsConfiguration() public method

Whether or not to use phpcs on the project.
public withPhpcsConfiguration ( ) : boolean
return boolean
Beispiel #1
0
 /**
  * Generate project.
  *
  * @param \JonathanTorres\Construct\Settings         $settings The command settings made by the user.
  * @param \JonathanTorres\Construct\Helpers\Git      $git      The git helper.
  * @param \JonathanTorres\Construct\Helpers\Composer $composer The composer helper.
  *
  * @return void
  */
 public function generate(Settings $settings, Git $git, Composer $composer)
 {
     $this->settings = $settings;
     $this->saveNames();
     $this->root();
     $this->src();
     $this->docs();
     $this->gitignore();
     $this->testing();
     if ($this->settings->withPhpcsConfiguration()) {
         $this->phpcs();
     }
     if ($this->settings->withVagrantFile()) {
         $this->vagrant();
     }
     if ($this->settings->withEditorConfig()) {
         $this->editorConfig();
     }
     $this->travis();
     $this->license($git);
     $this->composer($git);
     $this->projectClass();
     $this->projectTest();
     $this->gitattributes();
     if ($this->settings->withGitInit()) {
         $this->gitInit($git);
     }
     $this->composerInstall($composer);
 }
 /**
  * Shows warnings and sets a new settings which overwrites
  * invalid settings with default values.
  *
  * @param  \Symfony\Component\Console\Output\OutputInterface $output
  * @return void
  */
 private function warnAndOverwriteInvalidSettingsWithDefaults($output)
 {
     $this->projectNameContainsPhpWarning($output);
     $license = $this->supportedLicenseWarning($output);
     $testFramework = $this->testFrameworkWarning($output);
     $phpVersion = $this->phpVersionWarning($output);
     $this->settings = new Settings($this->settings->getProjectName(), $testFramework, $license, $this->settings->getNamespace(), $this->settings->withGitInit(), $this->settings->withPhpcsConfiguration(), $this->settings->getComposerKeywords(), $this->settings->withVagrantfile(), $this->settings->withEditorConfig(), $phpVersion, $this->settings->withEnvironmentFiles(), $this->settings->withLgtmConfiguration(), $this->settings->withGithubTemplates(), $this->settings->withCodeOfConduct(), $this->settings->withGithubDocs());
 }
Beispiel #3
0
 /**
  * Generate composer file.
  *
  * @param \JonathanTorres\Construct\Helpers\Git $git The git helper.
  *
  * @return void
  */
 protected function composer(Git $git)
 {
     $composerFile = 'composer.' . $this->settings->getTestingFramework();
     $file = $this->file->get(__DIR__ . '/stubs/composer/' . $composerFile . '.stub');
     $user = $git->getUser();
     $stubs = ['{project_upper}', '{project_lower}', '{vendor_lower}', '{vendor_upper}', '{testing}', '{namespace}', '{license}', '{author_name}', '{author_email}', '{keywords}', '{php_version}'];
     $values = [$this->projectUpper, $this->projectLower, $this->vendorLower, $this->vendorUpper, $this->settings->getTestingFramework(), $this->createNamespace(true), $this->settings->getLicense(), $user['name'], $user['email'], $this->str->toQuotedKeywords($this->settings->getComposerKeywords()), $this->settings->getPhpVersion()];
     $content = str_replace($stubs, $values, $file);
     if ($this->settings->withPhpcsConfiguration() && !$this->str->isWindows()) {
         $composer = json_decode($content, true);
         $composer['scripts']['cs-fix'] = 'php-cs-fixer fix . -vv || true';
         $composer['scripts']['cs-lint'] = 'php-cs-fixer fix --diff --verbose --dry-run';
         $content = json_encode($composer, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
         $content .= PHP_EOL;
     }
     $this->file->put($this->projectLower . '/' . 'composer.json', $content);
 }