Go to the documentation of this file.
29 require_once __DIR__ .
'/commandLine.inc';
46 print
"MediaWiki isn't configured with a cache named '$cache'";
55 print
"MediaWiki isn't configured for Memcached usage\n";
79 print str_replace(
"\n",
"\n\t",
mccGetHelp(
false ) );
86 'get' =>
'grabs something',
87 'getsock' =>
'lists sockets',
88 'set' =>
'changes something',
89 'delete' =>
'deletes something',
90 'history' =>
'show command line history',
91 'server' =>
'show current memcached server',
92 'dumpmcc' =>
'shows the whole thing',
95 'help' =>
'help about a command',
101 $max_cmd_len = max( array_map(
'strlen', array_keys( $commandList ) ) );
102 foreach ( $commandList
as $cmd => $desc ) {
103 $output .= sprintf(
"%-{$max_cmd_len}s: %s\n", $cmd, $desc );
105 } elseif ( isset( $commandList[
$command] ) ) {
106 $output .=
"$command: $commandList[$command]\n";
108 $output .=
"$command: command does not exist or no help for it\n";
120 if (
$line ===
false ) {
136 if ( array_key_exists( 1,
$args ) ) {
139 print
"Getting {$args[0]}[$sub]\n";
141 if ( array_key_exists( 1,
$args ) ) {
144 if (
$res ===
false ) {
145 # print 'Error: ' . $mcc->error_string() . "\n";
146 print
"MemCached error\n";
147 } elseif ( is_string(
$res ) ) {
161 if (
$mcc->_single_sock !==
null ) {
162 print
$mcc->_single_sock .
"\n";
167 for ( $i = 0; $i < 3; $i++ ) {
168 print
$mcc->_buckets[$hv %
$mcc->_bucketcount] .
"\n";
174 $key = array_shift(
$args );
175 if (
$args[0] ==
"#" && is_numeric(
$args[1] ) ) {
181 # print 'Error: ' . $mcc->error_string() . "\n";
182 print
"MemCached error\n";
187 $key = implode(
' ',
$args );
188 if ( !
$mcc->delete( $key ) ) {
189 # print 'Error: ' . $mcc->error_string() . "\n";
190 print
"MemCached error\n";
195 if ( function_exists(
'readline_list_history' ) ) {
196 foreach ( readline_list_history()
as $num =>
$line ) {
197 print
"$num: $line\n";
200 print
"readline_list_history() not available\n";
219 print
"Bad command\n";
222 if ( function_exists(
'readline_add_history' ) ) {
223 readline_add_history(
$line );
and give any other recipients of the Program a copy of this License along with the Program You may charge a fee for the physical act of transferring a and you may at your option offer warranty protection in exchange for a fee You may modify your copy or copies of the Program or any portion of thus forming a work based on the and copy and distribute such modifications or work under the terms of Section provided that you also meet all of these that in whole or in part contains or is derived from the Program or any part to be licensed as a whole at no charge to all third parties under the terms of this License c If the modified program normally reads commands interactively when you must cause when started running for such interactive use in the most ordinary to print or display an announcement including an appropriate copyright notice and a notice that there is no and telling the user how to view a copy of this and can be reasonably considered independent and separate works in then this and its do not apply to those sections when you distribute them as separate works But when you distribute the same sections as part of a whole which is a work based on the the distribution of the whole must be on the terms of this whose permissions for other licensees extend to the entire and thus to each and every part regardless of who wrote it it is not the intent of this section to claim rights or contest your rights to work written entirely by you
static readconsole( $prompt='> ')
Prompt the console for input.
if write to the Free Software Franklin Fifth MA USA Also add information on how to contact you by electronic and paper mail If the program is interactive
you have access to all of the normal MediaWiki so you can get a DB use the cache
This document provides an overview of the usage of PageUpdater and that is
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php
memcached client class implemented using (p)fsockopen()
MediaWiki has optional support for memcached
if write to the Free Software Franklin Fifth MA USA Also add information on how to contact you by electronic and paper mail If the program is make it output a short notice like this when it starts in an interactive mode
$wgObjectCaches
Advanced object cache configuration.
mccShowUsage()
Show this command line tool usage.
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going on
CACHE_MEMCACHED $wgMainCacheType
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such as
you have access to all of the normal MediaWiki so you can get a DB connection
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global then executing the whole list after the page is displayed We don t do anything smart like collating updates to the same table or such because the list is almost always going to have just one item on if that