本文整理汇总了PHP中uniqID函数的典型用法代码示例。如果您正苦于以下问题:PHP uniqID函数的具体用法?PHP uniqID怎么用?PHP uniqID使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了uniqID函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test
public function test()
{
eval('function hook_tokens($type, $tokens, array $data = array(), array $options = array()) {}');
$config = ['hook' => 'tokens', 'module' => 'system'];
$module_handler = $this->getMock('\\Drupal\\Core\\Extension\\ModuleHandlerInterface');
$plugin = new ImplementHook($config, uniqID(), [], $module_handler);
$plugin->setTarget($this->target);
$plugin->execute();
$module = $this->target->getPath('.module');
$function = $this->target->open($module)->children(Filter::isFunction('foo_tokens'))->get(0);
$this->assertInstanceOf('\\Pharborist\\Functions\\FunctionDeclarationNode', $function);
$this->assertEquals('foo_tokens', $function->getName()->getText());
$parameters = $function->getParameters();
$this->assertCount(4, $parameters);
$this->assertNull($parameters[0]->getTypeHint());
$this->assertEquals('type', $parameters[0]->getName());
$this->assertNull($parameters[0]->getValue());
$this->assertNull($parameters[1]->getTypeHint());
$this->assertEquals('tokens', $parameters[1]->getName());
$this->assertNull($parameters[1]->getValue());
$this->assertInstanceOf('\\Pharborist\\TokenNode', $parameters[2]->getTypeHint());
$this->assertSame(T_ARRAY, $parameters[2]->getTypeHint()->getType());
$this->assertEquals('data', $parameters[2]->getName());
$this->assertInstanceOf('\\Pharborist\\Types\\ArrayNode', $parameters[2]->getValue());
$this->assertInstanceOf('\\Pharborist\\TokenNode', $parameters[3]->getTypeHint());
$this->assertSame(T_ARRAY, $parameters[3]->getTypeHint()->getType());
$this->assertEquals('options', $parameters[3]->getName());
$this->assertInstanceOf('\\Pharborist\\Types\\ArrayNode', $parameters[3]->getValue());
}
示例2: test
public function test()
{
$indexer = new Classes([], 'class', [], $this->db, $this->target);
$indexer->build();
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('class')->willReturn($indexer);
$config = ['class' => '\\Drupal\\foo\\MyBaz', 'destination' => '~/src/MyBaz.php', 'parent' => '\\Drupal\\Core\\Baz\\BazBase', 'interfaces' => ['\\Drupal\\Core\\Baz\\BazInterface', '\\Drupal\\Core\\Executable\\ExecutableInterface'], 'doc' => 'This is my bazzifier. There are many like it, but this one is mine.'];
$plugin = new CreateClass($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$this->assertTrue($indexer->has('MyBaz'));
$classes = $indexer->get('MyBaz');
$this->assertCount(1, $classes);
/** @var \Pharborist\Objects\ClassNode $class */
$class = $classes->get(0);
$this->assertInstanceOf('\\Pharborist\\Objects\\ClassNode', $class);
$this->assertEquals('\\Drupal\\foo\\MyBaz', $class->getName()->getAbsolutePath());
$this->assertEquals('MyBaz', $class->getName()->getText());
$parent = $class->getExtends();
$this->assertInstanceOf('\\Pharborist\\Namespaces\\NameNode', $parent);
$this->assertEquals('BazBase', $parent->getText());
return;
$interfaces = $class->getImplementList();
$this->assertCount(2, $interfaces->getItems());
$this->assertEquals('BazInterface', $interfaces->get(0)->getText());
$this->assertEquals('ExecutableInterface', $interfaces->get(1)->getText());
}
示例3: test
public function test()
{
$class = ClassNode::create('Foobaz');
$indexer = $this->getMock('\\Drupal\\drupalmoduleupgrader\\IndexerInterface');
$indexer->method('get')->with('Foobaz')->willReturn(new NodeCollection([$class]));
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('class')->willReturn($indexer);
$config = ['definition' => '\\Drupal\\Core\\Block\\BlockPluginInterface::blockForm', 'target' => 'Foobaz'];
$plugin = new Implement($config, uniqID(), []);
$plugin->setTarget($this->target);
try {
// We expect a CodeManagerIOException because we're implementing the
// method on a class that is not officially part of the target's code.
// That's OK, though.
$plugin->execute();
} catch (IOException $e) {
}
$this->assertTrue($class->hasMethod('blockForm'));
$method = $class->getMethod('blockForm');
$this->assertInstanceOf('\\Pharborist\\Objects\\ClassMethodNode', $method);
$parameters = $method->getParameters();
$this->assertCount(2, $parameters);
$this->assertEquals($parameters[0]->getName(), 'form');
$this->assertNull($parameters[0]->getTypeHint());
$this->assertEquals($parameters[1]->getName(), 'form_state');
$type = $parameters[1]->getTypeHint();
$this->assertInstanceOf('\\Pharborist\\Namespaces\\NameNode', $type);
$this->assertEquals('Drupal\\Core\\Form\\FormStateInterface', $type->getText());
}
示例4: __construct
public function __construct()
{
parent::__construct();
$this->abonnements = new \Doctrine\Common\Collections\ArrayCollection();
$this->favorites = new \Doctrine\Common\Collections\ArrayCollection();
$this->playlists = new \Doctrine\Common\Collections\ArrayCollection();
$this->comments = new \Doctrine\Common\Collections\ArrayCollection();
$this->uniqID = uniqID();
}
示例5: test
public function test()
{
$class = ClassNode::create('Wambooli');
$indexer = $this->getMock('\\Drupal\\drupalmoduleupgrader\\IndexerInterface');
$indexer->method('get')->with('Wambooli')->willReturn(new NodeCollection([$class]));
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('class')->willReturn($indexer);
$config = ['source' => 'Wambooli', 'destination' => 'Drupal\\foo\\Wambooli'];
$plugin = new PSR4($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$url = $this->target->getPath('src/Wambooli.php');
$this->assertFileExists($url);
}
示例6: test
public function test()
{
$config = ['key' => 'foo.settings/baz', 'value' => 'wambooli', 'in' => '~/foo.settings.yml'];
$plugin = new Define($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$url = $this->dir->getChild('foo.settings.yml')->url();
$this->assertFileExists($url);
$expected = <<<END
foo.settings:
baz: wambooli
END;
$this->assertEquals($expected, file_get_contents($url));
}
示例7: test
public function test()
{
$permissions = ['bazify' => ['title' => 'Do snazzy bazzy things']];
$indexer = $this->getMockBuilder('\\Drupal\\drupalmoduleupgrader\\Plugin\\DMU\\Indexer\\Functions')->disableOriginalConstructor()->getMock();
$indexer->method('has')->with('hook_permission')->willReturn(TRUE);
$indexer->method('hasExecutable')->with('hook_permission')->willReturn(TRUE);
$indexer->method('execute')->with('hook_permission')->willReturn($permissions);
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('function')->willReturn($indexer);
$config = ['hook' => 'permission', 'destination' => '~/foo.permissions.yml'];
$plugin = new HookToYAML($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$url = $this->dir->getChild('foo.permissions.yml')->url();
$this->assertFileExists($url);
$this->assertSame(YAML::encode($permissions), file_get_contents($url));
}
示例8: queueObject
public function queueObject($object)
{
global $redis;
$wrapped = serialize($object);
$allQueues = new RedisTtlSortedSet('redisQ:allQueues');
$objectQueues = new RedisTtlSortedSet('objectQueues');
$queues = $allQueues->getMembers();
$multi = $redis->multi();
// Store an instance of the object
$objectID = 'redisQ:objectID:' . uniqID() . md5($wrapped);
$objectQueues->add(time(), $objectID);
$multi->setex($objectID, 9600, $wrapped);
// Add objectID to all queues
foreach ($queues as $queueID) {
$multi->lPush($queueID, $objectID);
$multi->expire($queueID, 9600);
}
$multi->exec();
}
示例9: smarty_function_html_tabs
/**
* Smarty {html_tabs} function plugin
*
* Type: function<br>
* Name: html_tabs<br>
* Date: Jun 6, 2004<br>
* Purpose: return tabs<br>
* Input:<br>
* - tabs = array of tab objects (required)
* - path = path to pages (optional, default "")
* - selected = selected tab (optional, default actual page)
* - no_select = no tab is selected (optional, default false)
* - anchor_extra_html = extra html into <A> tags (optional , default '')
* - div_id = ID attr of main div element (optional, default "swTabs")
* - div_class = CLASS attr of main div element (optional, default none)
*
* Examples: {html_tabs tabs=$tabs}
* @author Karel Kozlik <kozlik@kufr.cz>
* @version 1.0
* @param array
* @param Smarty
* @return string
*/
function smarty_function_html_tabs($params, &$smarty)
{
global $sess, $_SERVER;
$path = '';
$selected = NULL;
$no_select = false;
$anchor_extra_html = '';
$div_class = '';
extract($params);
if (empty($tabs)) {
$smarty->trigger_error("html_tabs: missing 'tabs' parameter", E_USER_NOTICE);
return;
}
if (!$selected) {
$selected = basename($_SERVER['SCRIPT_FILENAME']);
}
if (!isset($div_id)) {
$div_id = "swTabs";
}
$out = '<div ';
if ($div_id) {
$out .= 'id="' . $div_id . '" ';
}
if ($div_class) {
$out .= 'class="' . $div_class . '" ';
}
$out .= '><ul>';
foreach ($tabs as $i => $value) {
if ($value->is_enabled()) {
if ($value->get_page() == $selected and !$no_select) {
$out .= '<li class="swActiveTab"><div class="swTabsL"></div><strong><span>' . $value->get_name() . '</span></strong><div class="swTabsR"></div></li>';
} else {
$separator = strpos($path . $value->get_page(), "?") ? "&" : "?";
$out .= '<li><div class="swTabsL"></div><a href="' . htmlspecialchars($sess->url($path . $value->get_page() . $separator . "kvrk=" . uniqID("")), ENT_QUOTES) . '" ' . $anchor_extra_html . ' class="tabl"><span>' . $value->get_name() . '</span></a><div class="swTabsR"></div></li>';
}
//if ($value->get_page()==$selected)
}
// if ($value->is_enabled())
}
//foreach
$out .= '</ul></div>';
return $out;
}
示例10: action_default
function action_default(&$errors)
{
global $data, $sess, $sess_ms_act_row;
$this->controler->set_timezone();
$data->set_act_row($sess_ms_act_row);
if (false === ($this->im = $data->get_IMs($this->user_id->get_uid()))) {
return false;
}
$this->pager['url'] = $_SERVER['PHP_SELF'] . "?kvrk=" . uniqid("") . "&act_row=";
$this->pager['pos'] = $data->get_act_row();
$this->pager['items'] = $data->get_num_rows();
$this->pager['limit'] = $data->get_showed_rows();
$this->pager['from'] = $data->get_res_from();
$this->pager['to'] = $data->get_res_to();
foreach ($this->im as $k => $v) {
$this->im[$k]['url_reply'] = $sess->url($this->opt['im_sending_script'] . "?kvrk=" . uniqid("") . "&im_sip_addr=" . rawURLEncode($v['raw_src_addr']));
$this->im[$k]['url_dele'] = $sess->url($_SERVER['PHP_SELF'] . "?kvrk=" . uniqID("") . "&im_dele_id=" . rawURLEncode($v['mid']));
}
return true;
}
示例11: testDocComment
public function testDocComment()
{
$class = ClassNode::create('Wambooli');
$class->setDocComment(DocCommentNode::create('Double wambooli!'));
$this->assertInstanceOf('\\Pharborist\\DocCommentNode', $class->getDocComment());
$indexer = $this->getMock('\\Drupal\\drupalmoduleupgrader\\IndexerInterface');
$indexer->method('get')->with('Wambooli')->willReturn(new NodeCollection([$class]));
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('class')->willReturn($indexer);
$config = ['type' => 'class', 'id' => 'Wambooli', 'note' => 'You need to rewrite this thing because I said so!'];
$plugin = new Notify($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$comment = $class->getDocComment();
$this->assertInstanceOf('\\Pharborist\\DocCommentNode', $comment);
$expected = <<<END
Double wambooli!
You need to rewrite this thing because I said so!
END;
$this->assertEquals($expected, $comment->getCommentText());
}
示例12: test
public function test()
{
$callback = Parser::parseSnippet('function foo_submit(&$form, &$form_state) {}');
$function_indexer = $this->getMock('\\Drupal\\drupalmoduleupgrader\\IndexerInterface');
$function_indexer->method('get')->with('foo_submit')->willReturn(new NodeCollection([$callback]));
$class = ClassNode::create('FooForm');
$class_indexer = $this->getMock('\\Drupal\\drupalmoduleupgrader\\IndexerInterface');
$class_indexer->method('get')->with('FooForm')->willReturn(new NodeCollection([$class]));
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->willReturnCallback(function ($which) use($class_indexer, $function_indexer) {
switch ($which) {
case 'class':
return $class_indexer;
case 'function':
return $function_indexer;
default:
break;
}
});
$config = ['callback' => 'foo_submit', 'destination' => 'FooForm::submitForm'];
$plugin = new FormCallbackToMethod($config, uniqID(), []);
$plugin->setTarget($this->target);
try {
// We expect a CodeManagerIOException because we're implementing the
// method on a class that is not officially part of the target's code.
// That's OK, though.
$plugin->execute();
} catch (IOException $e) {
}
$this->assertTrue($class->hasMethod('submitForm'));
$parameters = $class->getMethod('submitForm')->getParameters();
$this->assertCount(2, $parameters);
$this->assertEquals('form', $parameters[0]->getName());
$this->assertInstanceOf('\\Pharborist\\TokenNode', $parameters[0]->getTypeHint());
$this->assertSame(T_ARRAY, $parameters[0]->getTypeHint()->getType());
$this->assertInstanceOf('\\Pharborist\\TokenNode', $parameters[0]->getReference());
$this->assertEquals('form_state', $parameters[1]->getName());
$this->assertInstanceOf('\\Pharborist\\Namespaces\\NameNode', $parameters[1]->getTypeHint());
$this->assertEquals('Drupal\\Core\\Form\\FormStateInterface', $parameters[1]->getTypeHint()->getText());
$this->assertNull($parameters[1]->getReference());
}
示例13: test
public function test()
{
$code = <<<'END'
<?php
variable_get('foo');
END;
$this->dir->getChild('foo.module')->setContent(rtrim($code));
$indexer = new FunctionCalls([], 'function', ['exclude' => []], $this->db, $this->target);
$indexer->build();
$this->container->get('plugin.manager.drupalmoduleupgrader.indexer')->method('createInstance')->with('function_call')->willReturn($indexer);
$config = ['type' => 'function_call', 'id' => 'variable_get', 'note' => 'This is no longer kosher!'];
$plugin = new Disable($config, uniqID(), []);
$plugin->setTarget($this->target);
$plugin->execute();
$expected = <<<END
<?php
// This is no longer kosher!
// variable_get('foo');
END;
// trim() makes the test pass. Go figure.
$this->assertEquals($expected, trim($this->dir->getChild('foo.module')->getContent()));
}
示例14: pass_values_to_html
/**
* assign variables to smarty
*/
function pass_values_to_html()
{
global $smarty, $sess;
$sort_urls = array();
$get_params = implode("&", $this->get_params);
if ($get_params) {
$get_params = "&" . $get_params;
}
foreach ($this->sort_columns as $v) {
$sort_urls[$v] = $sess->url($_SERVER['PHP_SELF'] . "?kvrk=" . uniqID("") . "&u_sort_" . $v . "=1" . $get_params);
$smarty->assign_by_ref($this->opt['smarty_vars'] . "_" . $v, $sort_urls[$v]);
}
$smarty->assign_by_ref($this->opt['smarty_vars'], $sort_urls);
$smarty->assign($this->opt['smarty_order'], $this->get_sort_col());
$smarty->assign($this->opt['smarty_dir'], $this->get_sort_dir());
}
示例15: get_domains
function get_domains(&$errors)
{
global $data, $sess;
$filter = array();
if (is_a($this->filter, "apu_base_class")) {
$filter = $this->filter->get_filter();
// $data->set_act_row($this->filter->get_act_row());
}
$opt = array();
if (false === ($this->assigned_ids = $data->get_domains_of_admin($this->controler->user_id->get_uid(), $opt))) {
return false;
}
$opt = array("filter" => $filter, "return_all" => true, "get_domain_names" => true);
if (false === ($domains = $data->get_domains($opt, $errors))) {
return false;
}
$this->assigned_domains = array();
$this->unassigned_domains = array();
foreach ($domains as $k => $v) {
if ($v['id'] == '0') {
continue;
}
//skip default domain
if (in_array($v['id'], $this->assigned_ids)) {
$domains[$k]['url_unassign'] = $sess->url($_SERVER['PHP_SELF'] . "?kvrk=" . uniqID("") . "&da_unassign=1&" . $this->controler->domain_to_get_param($v['id']));
$this->assigned_domains[] =& $domains[$k];
} else {
$domains[$k]['url_assign'] = $sess->url($_SERVER['PHP_SELF'] . "?kvrk=" . uniqID("") . "&da_assign=1&" . $this->controler->domain_to_get_param($v['id']));
$this->unassigned_domains[] =& $domains[$k];
}
}
return true;
}