本文整理汇总了PHP中colorize函数的典型用法代码示例。如果您正苦于以下问题:PHP colorize函数的具体用法?PHP colorize怎么用?PHP colorize使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了colorize函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
private function register($loop, $me)
{
$buffer = '';
// Launching the linker
$this->process = new \React\ChildProcess\Process('exec php linker.php', null, array('sid' => $this->sid, 'baseuri' => $this->baseuri));
$this->process->start($loop);
// Buffering the incoming data and fire it once its complete
$this->process->stdout->on('data', function ($output) use($me, &$buffer) {
if (substr($output, -1) == "") {
$out = $buffer . substr($output, 0, -1);
$buffer = '';
$me->messageOut($out);
} else {
$buffer .= $output;
}
});
// The linker died, we close properly the session
$this->process->on('exit', function ($output) use($me) {
echo colorize($this->sid, 'yellow') . " : " . colorize("linker killed \n", 'red');
$me->process = null;
$me->closeAll();
$sd = new \Modl\SessionxDAO();
$sd->delete($this->sid);
});
// Debug only, if the linker output some errors
$this->process->stderr->on('data', function ($output) use($me) {
echo $output;
});
}
示例2: fail
function fail($msg = null)
{
$fail_msg = colorize(" [✗] \n" . $msg, 'red', true);
if ($msg) {
$fail_msg .= "\n";
}
return $fail_msg;
}
示例3: getClient
/**
* Returns an authorized API client.
* @return Google_Client the authorized client object
*/
function getClient()
{
global $credentialsPath;
$client = new Google_Client();
$client->setApplicationName(APPLICATION_NAME);
$client->setScopes(GAPI_SCOPES);
$client->setAuthConfigFile(CLIENT_SECRET_PATH);
$client->setAccessType('offline');
if (file_exists($credentialsPath)) {
$accessToken = file_get_contents($credentialsPath);
} else {
$authUrl = $client->createAuthUrl();
$authCode = false;
if (isset($_POST['authCode']) && $_POST['authCode']) {
$authCode = $_POST['authCode'];
}
if (!$authCode) {
printf("Open the following link in your browser:\n<a href='%s' target='_blank'>link</a>\n", $authUrl);
echo "<form method='post'><input name='authCode'><input type='submit' name='Check auth code'></form>";
die;
}
if ($authCode) {
// Exchange authorization code for an access token.
$accessToken = $client->authenticate($authCode);
if (file_put_contents($credentialsPath, $accessToken)) {
printf("Credentials saved to %s: " . colorize("SUCCESS", "SUCCESS") . "<br>", $credentialsPath);
} else {
printf("Credentials saved to %s: " . colorize("FAILED", "FAILURE") . "<br>", $credentialsPath);
die;
}
} else {
die("No authCode");
}
}
$client->setAccessToken($accessToken);
// Refresh the token if it's expired.
if ($client->isAccessTokenExpired()) {
echo "Token is Expired. Trying to refresh.. <br>";
$client = refreshToken($client);
} else {
echo "Everything fine<br>";
}
return $client;
}
示例4: output_error_cache
function output_error_cache()
{
global $error_cache, $error_abort;
if (count($error_cache)) {
echo colorize(TYPE_ERROR, "Failed");
if (PHP_SAPI == 'cli') {
echo "\n\n";
} else {
echo "<br /><ol>\n";
}
foreach ($error_cache as $error_msg) {
if (PHP_SAPI == 'cli') {
echo "\n";
} else {
echo "<li>";
}
switch ($error_msg['t']) {
case TYPE_NOTICE:
$msg = 'NOTICE';
break;
case TYPE_WARNING:
$msg = 'WARNING';
break;
case TYPE_ERROR:
$msg = 'ERROR';
break;
}
echo colorize($error_msg['t'], $msg);
if (PHP_SAPI == 'cli') {
echo "\t" . $error_msg['m'];
} else {
echo " " . $error_msg['m'] . "</li>";
}
}
if (PHP_SAPI == 'cli') {
echo "\n";
} else {
echo "</ol>\n";
}
} else {
echo colorize(TYPE_OK, "OK");
if (PHP_SAPI == 'cli') {
echo "\n";
} else {
echo "\n<br />";
}
}
echo "\n";
$error_cache = array();
}
示例5: show_menu
function show_menu()
{
echo colorize("\nWhat would you like to do:\n", 'blue', true);
echo colorize("1> Create A User And A Tweet\n", 'blue', false);
echo colorize("2> Read A User Record\n", 'blue', false);
echo colorize("3> Batch Read Tweets For A User\n", 'blue', false);
echo colorize("4> Scan All Tweets For All Users\n", 'blue', false);
echo colorize("5> Check and Set -- Update User Password\n", 'blue', false);
echo colorize("6> Query Tweets By Username And Users By Tweet Count Range\n", 'blue', false);
echo colorize("7> Stream UDF -- Aggregation Based on Tweet Count By Region\n", 'blue', false);
echo colorize("0> Exit\n", 'blue', false);
echo colorize("\nSelect 0-7 and hit enter: ", 'blue', false);
return intval(trim(readline()));
}
示例6: checkBOM
function checkBOM($filename)
{
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite($filename, $rest);
return colorize("BOM found, automatically removed.", "NOTE");
} else {
return colorize("BOM found", "WARNING");
}
} else {
return colorize("BOM Not Found.", "WARNING");
}
}
示例7: setWebsocket
public function setWebsocket($baseuri, $port)
{
$explode = parse_url($baseuri);
echo "\n" . "--- " . colorize("Server Configuration - Apache", 'purple') . " ---" . "\n";
echo colorize("Enable the Secure WebSocket to WebSocket tunneling", 'yellow') . "\n# a2enmod proxy_wstunnel \n";
echo colorize("Add this in your configuration file (default-ssl.conf)", 'yellow') . "\nProxyPass /ws/ ws://localhost:{$port}/\n";
echo "\n" . "--- " . colorize("Server Configuration - nginx", 'purple') . " ---" . "\n";
echo colorize("Add this in your configuration file", 'yellow') . "\n";
echo "location /ws/ {\n proxy_pass http://localhost:{$port}/;\n proxy_http_version 1.1;\n proxy_set_header Upgrade \$http_upgrade;\n proxy_set_header Connection \"Upgrade\";\n proxy_set_header Host \$host;\n proxy_set_header X-Real-IP \$remote_addr;\n proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;\n proxy_set_header X-Forwarded-Proto https;\n proxy_redirect off;\n}\n\n";
$path = $explode['host'] . $explode['path'];
if ($explode['scheme'] == 'https') {
$ws = 'wss://' . $path . 'ws/';
$secured = 'true';
echo colorize("Encrypted ", 'green') . "\n";
} else {
$ws = 'ws://' . $path . 'ws/';
$secured = 'false';
echo colorize("Unencrypted ", 'red') . "\n";
}
file_put_contents(CACHE_PATH . 'websocket', $secured);
return $ws;
}
示例8: updateUser
/**
* Updates the user with the tweet count and latest tweet info
* @param string $username
* @param int $ts
* @param int $tweet_count
* @return boolean whether the update succeeded
* @throws \Aerospike\Training\Exception
*/
private function updateUser($username, $ts, $tweet_count)
{
$key = $this->getUserKey($username);
$bins = array('tweetcount' => $tweet_count, 'lasttweeted' => $ts);
echo colorize("Updating the user record ≻", 'black', true);
if ($this->annotate) {
display_code(__FILE__, __LINE__, 6);
}
$status = $this->client->put($key, $bins);
if ($status !== Aerospike::OK) {
echo fail();
// throwing an \Aerospike\Training\Exception
throw new Exception($this->client, "Failed to get the user {$username}");
}
echo success();
return true;
}
示例9: display_code
if (isset($args['a']) || isset($args['annotate'])) {
display_code(__FILE__, $start, __LINE__);
}
if (isset($args['a']) || isset($args['clean'])) {
$start = __LINE__;
echo colorize("Removing the records ≻", 'black', true);
for ($i = 4; $i < 10; $i++) {
$key = $db->initKey("test", "characters", $i);
$db->remove($key);
}
if ($status == Aerospike::OK) {
echo success();
} else {
echo standard_fail($db);
}
if (isset($args['a']) || isset($args['annotate'])) {
display_code(__FILE__, $start, __LINE__);
}
$start = __LINE__;
echo colorize("Dropping the index ≻", 'black', true);
$status = $db->dropIndex("test", "age_index");
if ($status == Aerospike::OK) {
echo success();
} else {
echo standard_fail($db);
}
if (isset($args['a']) || isset($args['annotate'])) {
display_code(__FILE__, $start, __LINE__);
}
}
$db->close();
示例10: elseif
// roll back the test value
$kv['v']--;
}
} else {
$res = $db->get($key, $r);
$reads++;
if ($res != Aerospike::OK) {
$read_fails++;
} elseif ($r['bins']['v'] != $kv['v']) {
$read_fails++;
}
}
}
$end = microtime(true);
if ($read_fails == 0 && $write_fails == 0) {
echo success();
} else {
echo standard_fail($db);
}
echo colorize("{$num_ops} serial operations, {$reads} reads, {$writes} writes (every {$write_every} records)\n", 'green', true);
$color = $read_fails > 0 ? 'red' : 'green';
echo colorize("Failed reads: {$read_fails}\n", $color, true);
$color = $write_fails > 0 ? 'red' : 'green';
echo colorize("Failed writes: {$write_fails}\n", $color, true);
$delta = $end - $begin;
$tps = $num_ops / $delta;
echo colorize("Total time: {$delta}s TPS:{$tps}\n", 'purple', true);
$db->close();
?>
示例11: trim
$un = trim(fgets(STDIN));
if (empty($un)) {
$un = 'username';
}
$config['username_property'] = $un;
unset($un);
// A property of the above model to use for passwords.
echo colorize('Model property for hashed password', 'cyan', true) . ' [password]: ';
$pw = trim(fgets(STDIN));
if (empty($pw)) {
$pw = 'password';
}
$config['password_property'] = $pw;
unset($pw);
// Get a unique password salt. Generate a random one if the user doesn't specify one.
echo colorize('Unique password salt', 'cyan', true) . ' [' . colorize('Randomly Generated', 'green') . ']: ';
$salt = trim(fgets(STDIN));
if (empty($salt)) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$salt = '';
for ($i = 0; $i < 72; $i++) {
$salt .= substr($chars, rand(0, strlen($chars) - 1), 1);
}
}
$config['auth_salt'] = $salt;
unset($salt, $chars, $i);
echo "Installing configuration profile...\n";
// Write the new configuration to the config file
$installationValues = <<<EOF
<?php
示例12: convertForOutput
/**
* @param string $value
* @return string
*/
function convertForOutput($value, $color = COLOR_PURPLE)
{
if ($GLOBALS['ricegrain-validator-colorize'] == true) {
return colorize(var_export($value, true), $color);
} else {
return var_export($value, true);
}
}
示例13: create_schema
/**
* Create database schema
*/
public function create_schema()
{
if (!$this->tables) {
die('No tables given');
}
// Create each table
foreach ($this->tables as $table => $schema) {
// Report status to user
print 'Dropping table ' . colorize($table, 'yellow') . "\n";
// Remove table
$this->db->query("DROP TABLE IF EXISTS \"{$table}\"");
$sql = "CREATE TABLE \"{$table}\" (\n";
$index = array();
$unique = array();
// Defaults for columns
$defaults = array('type' => 'string', 'length' => NULL, 'index' => FALSE, 'null' => TRUE, 'default' => '', 'unique' => FALSE, 'precision' => 0, 'scale' => 0);
foreach ($schema as $column => $data) {
$data = $data + $defaults;
$type = $data['type'];
// Integer?
if ($type == 'primary' or $type == 'integer') {
// Default to int
$length = $data['length'] ? $data['length'] : 2147483647;
if ($length <= 32767) {
$type = 'smallint';
} elseif ($length <= 2147483647) {
$type = 'integer';
} else {
$type = 'bigint';
}
// Is this the primary column?
if ($data['type'] == 'primary') {
$primary = $column;
// Primary keys are special
$sql .= "\t\"{$column}\" serial primary key,\n";
continue;
}
} elseif ($type == 'string') {
// Even if "text" isn't a valid type in SQL
// PostgreSQL treats it the same as "character varying" (i.e. "varchar")
$type = 'text';
} elseif ($type == 'boolean') {
$type = 'boolean';
} elseif ($type == 'decimal') {
$type = 'decimal(' . $data['precision'] . ',' . $data['scale'] . ')';
} else {
$type = 'timestamp without time zone';
}
// Build Column Definition
$sql .= "\t\"{$column}\" {$type}";
// NULL and FALSE are both valid defaults
if ($data['default'] !== '') {
if (is_bool($data['default']) or $data['default'] === NULL) {
$sql .= ' DEFAULT ' . $data['default'];
} else {
$sql .= ' DEFAULT \'' . $data['default'] . "'";
}
}
// Add NULL
if (!$data['null']) {
$sql .= ' NOT NULL';
}
$sql .= ",\n";
// Is the column unique?
if ($data['unique']) {
$unique[] = $column;
}
// Index the column?
if ($data['index']) {
$index[] = $column;
}
}
foreach ($unique as $column) {
$key = $table . '_' . $column . '_u';
//.chr(mt_rand(65,90));
$sql .= "CONSTRAINT {$key} UNIQUE ({$column}),\n";
// Creating a unique constraint automattically creates an index
foreach ($index as $id => $field) {
if ($field === $column) {
unset($index[$id]);
}
}
}
// Remove ending comma and close table
$sql = substr($sql, 0, -2) . "\n);";
// Create table
print $sql . "\n";
$this->db->query($sql);
// Create any indexes
foreach ($index as $column) {
$key = $table . '_' . $column . '_i';
//.chr(mt_rand(65,90));
$sql = "CREATE INDEX {$key} ON \"{$table}\" USING btree ({$column})";
print $sql . "\n";
$this->db->query($sql);
}
// Report status to user
//.........这里部分代码省略.........
示例14: liveExecuteCommand
function liveExecuteCommand($cmd)
{
echo "<pre>";
while (@ob_end_flush()) {
}
// end all output buffers if any
// $process = popen("$cmd 2>&1 ; echo Exit status : $?", 'r');
$process = popen("{$cmd} 2>&1", 'r');
$complete_output = "";
while (!feof($process)) {
$live_output = fread($process, 100);
$complete_output = $complete_output . $live_output;
$live_output = colorize(str_replace(chr(10), '<br />', $live_output));
echo "{$live_output}";
@ob_flush();
@flush();
}
pclose($process);
// get exit status
preg_match('/[0-9]+$/', $complete_output, $matches);
echo "</pre>";
// return exit status and intended output
if (isset($matches[0])) {
return array('exit_status' => $matches[0], 'output' => str_replace("Exit status : " . $matches[0], '', $complete_output));
}
}
示例15: comploc
function comploc()
{
echo colorize("Locales compiler\n", 'green');
$folder = CACHE_PATH . '/locales/';
if (!file_exists($folder)) {
$bool = mkdir($folder);
if (!$bool) {
echo colorize("The locales cache folder can't be created", 'red');
exit;
}
} else {
echo colorize("Folder already exist, don't re-create it\n", 'red');
}
$langs = loadLangArray();
foreach ($langs as $key => $value) {
$langarr = parseLangFile(DOCUMENT_ROOT . '/locales/' . $key . '.po');
$out = '<?php global $translations;
$translations = array(';
foreach ($langarr as $msgid => $msgstr) {
if ($msgid != '') {
$out .= '"' . $msgid . '" => "' . $msgstr . '",' . "\n";
}
}
$out .= ');';
$fp = fopen($folder . $key . '.php', 'w');
fwrite($fp, $out);
fclose($fp);
echo "- {$key} compiled\n";
}
}