*/ private array $seederCounts = []; /** * 시더 카운트 옵션을 설정합니다. * * @param array $counts 카운트 옵션 배열 (예: ['products' => 1000, 'orders' => 500]) * @return void */ public function setSeederCounts(array $counts): void { $this->seederCounts = $counts; } /** * 시더 카운트 옵션을 반환합니다. * * @return array */ public function getSeederCounts(): array { return $this->seederCounts; } /** * 특정 키의 카운트 값을 반환합니다. * * 키가 존재하지 않으면 기본값을 반환하며, 최소값은 1입니다. * * @param string $key 카운트 키 (예: 'products', 'users') * @param int $default 기본값 * @return int */ protected function getSeederCount(string $key, int $default): int { return isset($this->seederCounts[$key]) ? max(1, (int) $this->seederCounts[$key]) : $default; } }