24require_once __DIR__ .
'/Maintenance.php';
39 parent::__construct();
41 $this->
addOption(
'user',
'User name',
true,
true );
42 $this->
addOption(
'count',
'Number of edits',
true,
true );
43 $this->
addOption(
'namespace',
'Namespace number',
false,
true );
48 $user = User::newFromName( $this->
getOption(
'user' ) );
49 if ( !$user->isRegistered() ) {
54 $namespace = (int)$this->
getOption(
'namespace', 0 );
57 $wikiPageFactory = $services->getWikiPageFactory();
61 static function () use ( $namespace, $count ) {
62 for ( $i = 0; $i < $count; ++$i ) {
63 yield Title::makeTitleSafe( $namespace,
"Page " .
wfRandomString( 2 ) );
68 foreach ( $titleBatches as $titleBatch ) {
70 foreach ( $titleBatch as $title ) {
71 $page = $wikiPageFactory->newFromTitle( $title );
72 $content = ContentHandler::makeContent(
wfRandomString(), $title );
75 $page->doUserEditContent( $content, $user, $summary );
77 $this->
output(
"Edited $title\n" );
88require_once RUN_MAINTENANCE_IF_MAIN;
wfRandomString( $length=32)
Get a random string containing a number of pseudo-random hex characters.
Make test edits for a user to populate a test wiki.
execute()
Do the actual work.
__construct()
Default constructor.
A content handler knows how do deal with a specific type of content on a wiki page.
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
getBatchSize()
Returns batch size.
output( $out, $channel=null)
Throw some output to the user.
fatalError( $msg, $exitCode=1)
Output a message and terminate the current script.
addOption( $name, $description, $required=false, $withArg=false, $shortName=false, $multiOccurrence=false)
Add a parameter to the script.
getOption( $name, $default=null)
Get an option, or return the default.
newBatchIterator( $source)
Wrap an entry iterator into a generator that returns batches of said entries.
commitTransactionRound( $fname)
Commit a transactional batch of DB operations and wait for replica DB servers to catch up.
beginTransactionRound( $fname)
Start a transactional batch of DB operations.
getServiceContainer()
Returns the main service container.
addDescription( $text)
Set the description text.