for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yarak\DB;
use Yarak\Helpers\Creator;
class DirectoryCreator extends Creator
{
/**
* Create all the directories and files necessary for Yarak DB functions.
*/
public function create()
$this->createAllDirectories();
$this->createFactoriesFile();
$this->createSeederFile();
}
* Create all needed directories.
protected function createAllDirectories()
$this->makeDirectoryStructure(
$this->config->getAllDatabaseDirectories()
);
$this->output->writeInfo('Created migrations directory.');
$this->output->writeInfo('Created seeds directory.');
$this->output->writeInfo('Created factories directory.');
* Create factory file stub.
protected function createFactoriesFile()
$stub = file_get_contents(__DIR__.'/Stubs/factory.stub');
$this->writeFile(
$this->config->getFactoryDirectory('ModelFactory.php'),
$stub
$this->output->writeInfo('Created ModelFactory file.');
* Create seeder file stub.
protected function createSeederFile()
$stub = file_get_contents(__DIR__.'/Stubs/seeder.stub');
$this->config->getSeedDirectory('DatabaseSeeder.php'),
$this->output->writeInfo('Created DatabaseSeeder file.');