Sven/PHP
From Organic Design wiki
Debugging PHP
Debuggers generally use a W:Stack trace. This can be approximated by using print and die statements in sections of code. The combination of print_r and func_get_args allows you to return an array of args that a function was called with;
Casting an object of an array builds an array of the properties, mapping property names to values. e.g.
outputs;
- Array
- (
- [name] => Fred
- [age] => 35
- )
Introspection
From Sven/Notes, Extension:Fasta.php;
PHP errors
To see PHP errors, add this to the very top of LocalSettings.php:
MediaWiki profiler
The article how to debug MediaWiki provides information on setting up the profiler by adding the globals to your LocalSettings.php file;
However if you include in an extension;
there seems to be no output in the generated log file.
See also
- Debugging
- Classes and Objects (PHP 5)
- Introspection:Class/Object Functions
- Scope Resolution Operator (::)
- Advanced php debugger
- Documentation
- Deoxygen MediaWiki Documentation
- MW:Manual:Coding_conventions
- MW:Manual:Extensions
- MW:Manual:$wgExtensionFunctions
- Extensions
- Extension:PayPal.php - currently contains debugging
- Resources