/** * @Route("/generate/humanPassword", name="generateHumanPassword", condition="request.isXmlHttpRequest()") */ public function generatePasswordAction(Request $request) { $generator = new ComputerPasswordGenerator(); $generator->setUppercase()->setLowercase()->setNumbers()->setSymbols(false)->setAvoidSimilar()->setLength(12); $passwords = $generator->generatePasswords(5); $generator = new HumanPasswordGenerator(); $generator->setWordList('/usr/share/dict/words')->setWordCount(3)->setWordSeparator('-'); $passwords = array_merge($passwords, $generator->generatePasswords(5)); //return new JsonResponse($passwords); return $this->render('AppBundle:Ajax:generatePasswords.html.twig', ['passwords' => $passwords]); }
/** * @requires PHP 7 * * @throws \Hackzilla\PasswordGenerator\Exception\FileNotFoundException */ public function testPhp7RandomGeneratorUsage() { $generator = new HumanPasswordGenerator(); $generator->setRandomGenerator(new Php7RandomGenerator())->setWordList('/usr/share/dict/words')->setMinWordLength(5)->setMaxWordLength(8)->setWordCount(3)->setWordSeparator('-'); $password = $generator->generatePasswords(10); }