Re: array syntax

[email protected]
Newsgroups gmane.org.wikimedia.mediawiki
Message-ID <CADxRgOxOAzpDf0qT7UVcUxN+-vpd5TDSs4G=ND8ZO8L2A2FB4A@mail.gmail.com>
Thank you for your replies! It does me tons of good to have your help. So,
no worries about my array syntax. That is a relief. I don't know computer
programming. I'm one of the simple minded people. So I upgrade the wiki
only on LTR dates. Thank you for your help!

I get this error when I run the update.php, in either PHP 8.0 or PHP 8.1:

bilbo@cpanel84:~/www/teflpedia/maintenance$ php update.php
Fatal error: Uncaught Error: Undefined constant "NS_IMAGE" in
/home/bilbo/public_html/teflpedia/LocalSettings.php:309
Stack trace:
#0 /home/bilbo/public_html/teflpedia/includes/Setup.php(218): require_once()
#1 /home/bilbo/public_html/teflpedia/maintenance/doMaintenance.php(83):
require_once('/home/bilbo/pub...')
#2 /home/bilbo/public_html/teflpedia/maintenance/update.php(312):
require_once('/home/bilbo/pub...')
#3 {main}
  thrown in /home/bilbo/public_html/teflpedia/LocalSettings.php on line 309
bilbo@cpanel84:~/www/teflpedia/maintenance$

The update.php runs without errors, thankfully, in PHP 7.4.3. Why is that?

I recently upgraded this wiki from MediaWiki 1.35.1 to MediaWiki 1.39.1.
The wiki is over a decade old and uses short URLs which I prefer. I will
run it in PHP 7.4.3 for now, right?

Is there anything I should do?

Roger
Teflpedia.com








On Mon, Feb 13, 2023 at 10:15 PM Brian Wolff <[email protected]> wrote:

> Yes its fine to use long array syntax.
>
> Are the error messages suggesting that the syntax is wrong?
>
> --
> Brian
>
> On Monday, February 13, 2023, <[email protected]> wrote:
>
>> Hello,
>>
>> I have some array declarations in my LocalSettings.php from many years
>> ago that I am worried may not be compatible with PHP 8+. When I try to run
>> /maintenance/update.php in PHP 8.1 I get errors. It runs fine in PHP 7.4.3,
>> fortunately. However, is it okay to set arrays like this in PHP 8+?:
>>
>> $wgSitemapNamespaces = array( 0, 100, 102 );
>>
>> Thank you :)
>>
>> Roger
>> teflpedia.com <- MediaWiki 1.39.1 recently upgraded
>>
>> -----example from my LocalSettings.php-----
>>
>> # Site Map see https://www.mediawiki.org/wiki/Manual:$wgSitemapNamespaces
>> #$wgSitemapNamespaces = array( 0, 2, 4, 12 );  # example, to site map
>> Main-0, User-2, Project-4, Help-12 namespace
>> $wgSitemapNamespaces = array( 0, 100, 102 );  # let's site map ONLY Main,
>> Essay, Lesson namespace
>>
>> ## Extra namespaces
>> $wgExtraNamespaces[100] = "Lesson";
>> $wgExtraNamespaces[101] = "Lesson_talk";
>> $wgExtraNamespaces[102] = "Essay";
>> $wgExtraNamespaces[103] = "Essay_talk";
>> $wgExtraNamespaces[104] = "Debate";
>> $wgExtraNamespaces[105] = "Debate_talk";
>>
>> ## Enable subpages in all namespaces
>> $wgNamespacesWithSubpages = array_fill(0, 200, true);
>> $wgNamespacesWithSubpages[NS_MAIN] = false; # per Duncan request Jan 11,
>> 2022
>>
>>
>> ## Set default searching. Roger 2012.11.03, updated array syntax
>> 2023.02.13
>> $wgNamespacesToBeSearchedDefault = [
>>         NS_MAIN =>            true,
>>         NS_TALK =>           false,
>>         NS_USER =>           false,
>>         NS_USER_TALK =>      false,
>>         NS_PROJECT =>        false,
>>         NS_PROJECT_TALK =>   false,
>>         NS_IMAGE =>          false,
>>         NS_IMAGE_TALK =>     false,
>>         NS_MEDIAWIKI =>      false,
>>         NS_MEDIAWIKI_TALK => false,
>>         NS_TEMPLATE =>       false,
>>         NS_TEMPLATE_TALK =>  false,
>>         NS_HELP =>           false,
>>         NS_HELP_TALK =>      false,
>>         NS_CATEGORY =>       false,
>>         NS_CATEGORY_TALK =>  false,
>>         100 =>                true,
>>         101 =>               false
>> ];
>>
>> -------/example--------
>>
>> _______________________________________________
> MediaWiki-l mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/

_______________________________________________
MediaWiki-l mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.