當前位置: 首頁>>代碼示例>>PHP>>正文


PHP RandomLib\Factory類代碼示例

本文整理匯總了PHP中RandomLib\Factory的典型用法代碼示例。如果您正苦於以下問題:PHP Factory類的具體用法?PHP Factory怎麽用?PHP Factory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Factory類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: saveTokenAction

 /**
  * @param Request $request
  *
  * @return \Symfony\Component\HttpFoundation\JsonResponse
  */
 public function saveTokenAction(Request $request)
 {
     $apiToken = new ApiToken();
     $apiToken->setUser($this->getUser());
     $formBuilder = $this->createFormBuilder($apiToken, array('action' => $this->generateUrl('api_key_create'), 'data_class' => 'CSBill\\UserBundle\\Entity\\ApiToken'));
     $formBuilder->add('name');
     $form = $formBuilder->getForm();
     $form->handleRequest($request);
     $response = array();
     if ($form->isValid()) {
         $factory = new Factory();
         $generator = $factory->getMediumStrengthGenerator();
         $token = $generator->generateString(64, Generator::CHAR_ALNUM);
         $apiToken->setToken($token);
         $this->save($apiToken);
         $response['status'] = 0;
         $response['token'] = array('token' => $apiToken->getToken(), 'name' => $apiToken->getName(), 'id' => $apiToken->getId());
         return $this->json($response);
     } else {
         $response['status'] = 1;
     }
     $content = $this->renderView('CSBillUserBundle:Api:create.html.twig', array('form' => $form->createView()));
     $response['content'] = $content;
     return $this->json($response);
 }
開發者ID:Codixis,項目名稱:CSBill,代碼行數:30,代碼來源:ApiController.php

示例2: register

 public function register(Application $app)
 {
     $app['randomgenerator'] = $app->share(function () {
         $factory = new RandomLib\Factory();
         return $factory->getGenerator(new Strength(Strength::MEDIUM));
     });
 }
開發者ID:atiarda,項目名稱:bolt,代碼行數:7,代碼來源:RandomGeneratorServiceProvider.php

示例3: generateKey

 /**
  * Create a medium strength key
  *
  * Generates a medium strength random number of size $bytes and hash with the
  * algorithm specified in $hash.
  *
  * @param string  $hash  hash function to use
  * @param integer $bytes the number of random bytes to generate
  *
  * @return string hashed token
  */
 public static function generateKey($hash = 'sha512', $bytes = 128)
 {
     $factory = new Factory();
     $generator = $factory->getMediumStrengthGenerator();
     $token = hash($hash, $generator->generate($bytes));
     return $token;
 }
開發者ID:ming-hai,項目名稱:XoopsCore,代碼行數:18,代碼來源:Random.php

示例4: createCode

 /**
  * @return string
  */
 public function createCode()
 {
     $factory = new RandomLibFactory();
     $generator = $factory->getLowStrengthGenerator();
     $randomString = $generator->generateString($this->confirmationCodeLength, $this->confirmationCodeCharacters);
     return $randomString;
 }
開發者ID:basilicom,項目名稱:pimcore-plugin-participation,代碼行數:10,代碼來源:Confirmation.php

示例5: migrateSettingsFile

 public static function migrateSettingsFile(Event $event = null)
 {
     if ($event !== null) {
         $event->getIO()->write("Migrating old setting file...");
     }
     if ($event) {
         $root_dir = realpath('');
     } else {
         $root_dir = realpath('../../');
     }
     if (file_exists($root_dir . '/app/config/parameters.yml')) {
         return false;
     }
     if (file_exists($root_dir . '/' . self::SETTINGS_FILE)) {
         $tmp_settings = file_get_contents($root_dir . '/' . self::SETTINGS_FILE);
         if (strpos($tmp_settings, '_DB_SERVER_') !== false) {
             $tmp_settings = preg_replace('/(\'|")\\_/', '$1_LEGACY_', $tmp_settings);
             file_put_contents($root_dir . '/' . self::SETTINGS_FILE, $tmp_settings);
             include $root_dir . '/' . self::SETTINGS_FILE;
             $factory = new RandomLib\Factory();
             $generator = $factory->getLowStrengthGenerator();
             $secret = $generator->generateString(56);
             $default_parameters = Yaml::parse($root_dir . '/app/config/parameters.yml.dist');
             $parameters = array('parameters' => array('database_host' => _LEGACY_DB_SERVER_, 'database_port' => '~', 'database_user' => _LEGACY_DB_USER_, 'database_password' => _LEGACY_DB_PASSWD_, 'database_name' => _LEGACY_DB_NAME_, 'database_prefix' => _LEGACY_DB_PREFIX_, 'database_engine' => _LEGACY_MYSQL_ENGINE_, 'cookie_key' => _LEGACY_COOKIE_KEY_, 'cookie_iv' => _LEGACY_COOKIE_IV_, 'ps_caching' => _LEGACY_PS_CACHING_SYSTEM_, 'ps_cache_enable' => _LEGACY_PS_CACHE_ENABLED_, 'ps_creation_date' => _LEGACY_PS_CREATION_DATE_, 'secret' => $secret, 'mailer_transport' => 'smtp', 'mailer_host' => '127.0.0.1', 'mailer_user' => '~', 'mailer_password' => '~') + $default_parameters['parameters']);
             if (file_put_contents($root_dir . '/app/config/parameters.yml', Yaml::dump($parameters))) {
                 $settings_content = "<?php\n";
                 $settings_content .= "//@deprecated 1.7";
                 file_put_contents($root_dir . '/' . self::SETTINGS_FILE, $settings_content);
             }
         }
     }
     if ($event !== null) {
         $event->getIO()->write("Finished...");
     }
 }
開發者ID:M03G,項目名稱:PrestaShop,代碼行數:35,代碼來源:Migrate.php

示例6: __construct

 /**
  * TokenStore constructor.
  *
  * @see TokenStore::$MAX_TOKENS the class property storing the maximum
  * tokens limit.
  *
  * @param int|null $maxTokens An optional limit to the number of valid
  *                            tokens the TokenStore will retain.
  *                            If not specified, an unlimited number of
  *                            tokens will be retained (which is probably
  *                            fine unless you have a very, very busy site
  *                            with long-running sessions).
  */
 public function __construct(int $maxTokens = null)
 {
     if ($maxTokens !== null) {
         self::$MAX_TOKENS = $maxTokens;
     }
     $factory = new Factory();
     $this->tokenGenerator = $factory->getGenerator(new Strength(self::$strength));
 }
開發者ID:phpgt,項目名稱:csrf,代碼行數:21,代碼來源:TokenStore.php

示例7: generateString

 /**
  * Generate a medium-strength random string of the given length.
  *
  * @param int $length length of the generated string
  * @param string $characters characters to use to generate the string
  * @return string
  */
 public function generateString($length, $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
 {
     if (is_null($this->_factory)) {
         $this->_factory = new \RandomLib\Factory();
         $this->_generator = $this->_factory->getMediumStrengthGenerator();
     }
     return $this->_generator->generateString($length, $characters);
 }
開發者ID:josephsnyder,項目名稱:Midas,代碼行數:15,代碼來源:RandomComponent.php

示例8: let

 function let(Factory $factory, Generator $low, Generator $medium)
 {
     $factory->getMediumStrengthGenerator()->willReturn($medium);
     $factory->getLowStrengthGenerator()->willReturn($low);
     $this->beConstructedWith($factory);
     $defaults = ['length' => 32, 'chars' => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 'strength' => 'medium'];
     $this->setOptions($defaults);
 }
開發者ID:zittix,項目名稱:StringGeneratorBundle,代碼行數:8,代碼來源:SecureStringGeneratorSpec.php

示例9: __construct

 public function __construct(Generator $generator = null)
 {
     $this->generator = $generator;
     if ($this->generator == null) {
         $factory = new Factory();
         $this->generator = $factory->getMediumStrengthGenerator();
     }
 }
開發者ID:00f100,項目名稱:uuid,代碼行數:8,代碼來源:RandomLibAdapter.php

示例10: testGetSetKeyGenerator

 public function testGetSetKeyGenerator()
 {
     $this->assertInstanceOf('QueryAuth\\KeyGenerator', $this->requestSigner->getKeyGenerator());
     $randomFactory = new RandomFactory();
     $keyGenerator = new KeyGenerator($randomFactory->getMediumStrengthGenerator());
     $this->requestSigner->setKeyGenerator($keyGenerator);
     $this->assertSame($keyGenerator, $this->requestSigner->getKeyGenerator());
 }
開發者ID:jeremykendall,項目名稱:query-auth,代碼行數:8,代碼來源:RequestSignerTest.php

示例11: generateSalt

 /**
  * Generates salt.
  *
  * @param integer $length
  *
  * @return string
  */
 public function generateSalt($length = 64)
 {
     $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
     $chars .= '!@#$%^&*()';
     $chars .= '-_ []{}<>~`+=,.;:/?|';
     $factory = new Factory();
     $generator = $factory->getGenerator(new Strength(Strength::MEDIUM));
     return $generator->generateString($length, $chars);
 }
開發者ID:anolilab,項目名稱:wordpress-salt-generator,代碼行數:16,代碼來源:Generator.php

示例12: generateLink

 public static function generateLink($event)
 {
     $model = $event->getModel();
     if (!$model->link) {
         $factory = new Factory();
         $generator = $factory->getMediumStrengthGenerator();
         $model->link = $generator->generateString(32, Generator::CHAR_ALNUM);
     }
 }
開發者ID:idealistsoft,項目名稱:framework-auth,代碼行數:9,代碼來源:UserLink.php

示例13: getAlternativeGenerator

 public function getAlternativeGenerator()
 {
     if (isset($this->generator)) {
         return $this->generator;
     }
     $factory = new RandomLib\Factory();
     $this->generator = $factory->getMediumStrengthGenerator();
     return $this->generator;
 }
開發者ID:Aasit,項目名稱:DISCOUNT--SRV-I,代碼行數:9,代碼來源:RandomUtils.php

示例14: getAlternativeGenerator

 public function getAlternativeGenerator()
 {
     if (isset($this->generator)) {
         return $this->generator;
     }
     $factory = new RandomLib\Factory();
     $factory->registerSource('HashTiming', '\\SecurityMultiTool\\Random\\Source\\HashTiming');
     $this->generator = $factory->getMediumStrengthGenerator();
     return $this->generator;
 }
開發者ID:emma5021,項目名稱:toba,代碼行數:10,代碼來源:Generator.php

示例15: testGetMediumStrengthGenerator

 /**
  * @covers RandomLib\Factory::getMediumStrengthGenerator
  * @covers RandomLib\Factory::getGenerator
  * @covers RandomLib\Factory::findMixer
  * @covers RandomLib\Factory::findSources
  */
 public function testGetMediumStrengthGenerator()
 {
     $factory = new Factory();
     $generator = $factory->getMediumStrengthGenerator();
     $this->assertTrue($generator instanceof Generator);
     $mixer = call_user_func(array(get_class($generator->getMixer()), 'getStrength'));
     $this->assertTrue($mixer->compare(new Strength(Strength::MEDIUM)) <= 0);
     foreach ($generator->getSources() as $source) {
         $strength = call_user_func(array(get_class($source), 'getStrength'));
         $this->assertTrue($strength->compare(new Strength(Strength::MEDIUM)) >= 0);
     }
 }
開發者ID:dukt,項目名稱:craft-oauth,代碼行數:18,代碼來源:FactoryTest.php


注:本文中的RandomLib\Factory類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。