Prechecker results: error


PHP lint problems

(0 errors, 0 warnings)

This section shows php lint problems in the code detected by php -l [More info]


PHP coding style problems

(198 errors, 41 warnings)

This section shows the coding style problems detected in the code by phpcs [More info]

admin/tool/pluginskel/vendor/autoload.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) "require_once" must be immediately followed by an open parenthesis
admin/tool/pluginskel/vendor/composer/ClassLoader.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#43) Expected MOODLE_INTERNAL check or config.php inclusion
(#45) Inline comments must end in full-stops, exclamation marks, or question marks
(#46) Member variable "prefixLengthsPsr4" must be all lower-case
(#47) Member variable "prefixDirsPsr4" must be all lower-case
(#48) Member variable "fallbackDirsPsr4" must be all lower-case
(#50) Inline comments must end in full-stops, exclamation marks, or question marks
(#51) Member variable "prefixesPsr0" must be all lower-case
(#52) Member variable "fallbackDirsPsr0" must be all lower-case
(#54) Member variable "useIncludePath" must be all lower-case
(#55) Member variable "classMap" must be all lower-case
(#56) Member variable "classMapAuthoritative" must be all lower-case
(#57) Member variable "missingClasses" must be all lower-case
(#58) Member variable "apcuPrefix" must be all lower-case
(#60) Public method name "ClassLoader::getPrefixes" must be in lower-case letters only
(#61) Opening brace should be on the same line as the declaration
(#69) Public method name "ClassLoader::getPrefixesPsr4" must be in lower-case letters only
(#70) Opening brace should be on the same line as the declaration
(#74) Public method name "ClassLoader::getFallbackDirs" must be in lower-case letters only
(#75) Opening brace should be on the same line as the declaration
(#79) Public method name "ClassLoader::getFallbackDirsPsr4" must be in lower-case letters only
(#80) Opening brace should be on the same line as the declaration
(#84) Public method name "ClassLoader::getClassMap" must be in lower-case letters only
(#85) Opening brace should be on the same line as the declaration
(#92) Public method name "ClassLoader::addClassMap" must be in lower-case letters only
(#92) Variable "classMap" must be all lower-case
(#93) Opening brace should be on the same line as the declaration
(#95) Variable "classMap" must be all lower-case
(#97) Variable "classMap" must be all lower-case
(#110) Opening brace should be on the same line as the declaration
(#156) Public method name "ClassLoader::addPsr4" must be in lower-case letters only
(#157) Opening brace should be on the same line as the declaration
(#171) Usage of ELSEIF not allowed; use ELSE IF instead
(#179) Usage of ELSEIF not allowed; use ELSE IF instead
(#202) Opening brace should be on the same line as the declaration
(#219) Public method name "ClassLoader::setPsr4" must be in lower-case letters only
(#220) Opening brace should be on the same line as the declaration
(#238) Public method name "ClassLoader::setUseIncludePath" must be in lower-case letters only
(#238) Variable "useIncludePath" must be all lower-case
(#239) Opening brace should be on the same line as the declaration
(#240) Variable "useIncludePath" must be all lower-case
(#249) Public method name "ClassLoader::getUseIncludePath" must be in lower-case letters only
(#250) Opening brace should be on the same line as the declaration
(#260) Public method name "ClassLoader::setClassMapAuthoritative" must be in lower-case letters only
(#260) Variable "classMapAuthoritative" must be all lower-case
(#261) Opening brace should be on the same line as the declaration
(#262) Variable "classMapAuthoritative" must be all lower-case
(#270) Public method name "ClassLoader::isClassMapAuthoritative" must be in lower-case letters only
(#271) Opening brace should be on the same line as the declaration
(#280) Public method name "ClassLoader::setApcuPrefix" must be in lower-case letters only
(#280) Variable "apcuPrefix" must be all lower-case
(#281) Opening brace should be on the same line as the declaration
(#282) Variable "apcuPrefix" must be all lower-case
(#290) Public method name "ClassLoader::getApcuPrefix" must be in lower-case letters only
(#291) Opening brace should be on the same line as the declaration
(#301) Opening brace should be on the same line as the declaration
(#309) Opening brace should be on the same line as the declaration
(#319) Public method name "ClassLoader::loadClass" must be in lower-case letters only
(#320) Opening brace should be on the same line as the declaration
(#335) Public method name "ClassLoader::findFile" must be in lower-case letters only
(#336) Opening brace should be on the same line as the declaration
(#337) Inline comments must start with a capital letter, digit or 3-dots sequence
(#337) Inline comments must end in full-stops, exclamation marks, or question marks
(#353) Inline comments must end in full-stops, exclamation marks, or question marks
(#370) Private method name "ClassLoader::findFileWithExtension" must be in lower-case letters only
(#371) Opening brace should be on the same line as the declaration
(#372) Inline comments must end in full-stops, exclamation marks, or question marks
(#373) Variable "logicalPathPsr4" must be all lower-case
(#377) Variable "subPath" must be all lower-case
(#378) Variable "lastPos" must be all lower-case
(#378) Variable "subPath" must be all lower-case
(#379) Variable "subPath" must be all lower-case
(#379) Variable "subPath" must be all lower-case
(#379) Variable "lastPos" must be all lower-case
(#380) Variable "subPath" must be all lower-case
(#382) Variable "pathEnd" must be all lower-case
(#382) Variable "logicalPathPsr4" must be all lower-case
(#382) Variable "lastPos" must be all lower-case
(#384) Variable "pathEnd" must be all lower-case
(#392) Inline comments must end in full-stops, exclamation marks, or question marks
(#394) Variable "logicalPathPsr4" must be all lower-case
(#399) Inline comments must end in full-stops, exclamation marks, or question marks
(#401) Inline comments must start with a capital letter, digit or 3-dots sequence
(#401) Inline comments must end in full-stops, exclamation marks, or question marks
(#402) Variable "logicalPathPsr0" must be all lower-case
(#402) Variable "logicalPathPsr4" must be all lower-case
(#403) Variable "logicalPathPsr4" must be all lower-case
(#405) Inline comments must end in full-stops, exclamation marks, or question marks
(#406) Variable "logicalPathPsr0" must be all lower-case
(#413) Variable "logicalPathPsr0" must be all lower-case
(#421) Inline comments must end in full-stops, exclamation marks, or question marks
(#423) Variable "logicalPathPsr0" must be all lower-case
(#429) Variable "logicalPathPsr0" must be all lower-case
(#442) function name "includeFile" must be lower-case letters only
(#443) Opening brace should be on the same line as the declaration
(#444) "include" must be immediately followed by an open parenthesis
admin/tool/pluginskel/vendor/composer/autoload_classmap.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
admin/tool/pluginskel/vendor/composer/autoload_files.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
(#9) Variable "vendorDir" must be all lower-case
admin/tool/pluginskel/vendor/composer/autoload_namespaces.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
admin/tool/pluginskel/vendor/composer/autoload_psr4.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
(#9) Variable "vendorDir" must be all lower-case
(#10) Variable "vendorDir" must be all lower-case
admin/tool/pluginskel/vendor/composer/autoload_real.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion
(#9) Public method name "ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d::loadClassLoader" must be in lower-case letters only
(#10) Opening brace should be on the same line as the declaration
(#12) "require" must be immediately followed by an open parenthesis
(#16) Public method name "ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d::getLoader" must be in lower-case letters only
(#17) Opening brace should be on the same line as the declaration
(#26) Variable "useStaticLoader" must be all lower-case
(#26) Line exceeds 132 characters; contains 160 characters
(#27) Variable "useStaticLoader" must be all lower-case
(#28) "require_once" must be immediately followed by an open parenthesis
(#32) "require" must be immediately followed by an open parenthesis
(#37) "require" must be immediately followed by an open parenthesis
(#42) Variable "classMap" must be all lower-case
(#42) "require" must be immediately followed by an open parenthesis
(#43) Variable "classMap" must be all lower-case
(#44) Variable "classMap" must be all lower-case
(#50) Variable "useStaticLoader" must be all lower-case
(#51) Variable "includeFiles" must be all lower-case
(#53) Variable "includeFiles" must be all lower-case
(#53) "require" must be immediately followed by an open parenthesis
(#55) Variable "includeFiles" must be all lower-case
(#55) Variable "fileIdentifier" must be all lower-case
(#56) Variable "fileIdentifier" must be all lower-case
(#63) function name "composerRequire7e7a1d72f080bfecaabdbbc0fd472c8d" must be lower-case letters only
(#63) Variable "fileIdentifier" must be all lower-case
(#64) Opening brace should be on the same line as the declaration
(#65) Variable "GLOBALS" must be all lower-case
(#65) Variable "fileIdentifier" must be all lower-case
(#66) "require" must be immediately followed by an open parenthesis
(#68) Variable "GLOBALS" must be all lower-case
(#68) Variable "fileIdentifier" must be all lower-case
admin/tool/pluginskel/vendor/composer/autoload_static.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#7) Expected MOODLE_INTERNAL check or config.php inclusion
(#13) Member variable "prefixLengthsPsr4" must be all lower-case
(#14) Whitespace found at end of line
(#18) Whitespace found at end of line
(#24) Member variable "prefixDirsPsr4" must be all lower-case
(#25) Whitespace found at end of line
(#29) Whitespace found at end of line
(#35) Public method name "ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d::getInitializer" must be in lower-case letters only
(#36) Opening brace should be on the same line as the declaration
(#38) Variable "prefixLengthsPsr4" must be all lower-case
(#39) Variable "prefixDirsPsr4" must be all lower-case
admin/tool/pluginskel/vendor/psr/log/Psr/Log/AbstractLogger.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#12) Expected MOODLE_INTERNAL check or config.php inclusion
(#23) Opening brace should be on the same line as the declaration
(#39) Opening brace should be on the same line as the declaration
(#54) Opening brace should be on the same line as the declaration
(#68) Opening brace should be on the same line as the declaration
(#84) Opening brace should be on the same line as the declaration
(#97) Opening brace should be on the same line as the declaration
(#112) Opening brace should be on the same line as the declaration
(#125) Opening brace should be on the same line as the declaration
admin/tool/pluginskel/vendor/psr/log/Psr/Log/InvalidArgumentException.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#5) Expected MOODLE_INTERNAL check or config.php inclusion
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LogLevel.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#8) Expected MOODLE_INTERNAL check or config.php inclusion
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerAwareInterface.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#8) Expected MOODLE_INTERNAL check or config.php inclusion
(#17) Public method name "LoggerAwareInterface::setLogger" must be in lower-case letters only
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerAwareTrait.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#8) Expected MOODLE_INTERNAL check or config.php inclusion
(#22) function name "setLogger" must be lower-case letters only
(#23) Opening brace should be on the same line as the declaration
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerInterface.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#20) Expected MOODLE_INTERNAL check or config.php inclusion
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerTrait.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#13) Expected MOODLE_INTERNAL check or config.php inclusion
(#24) Opening brace should be on the same line as the declaration
(#40) Opening brace should be on the same line as the declaration
(#55) Opening brace should be on the same line as the declaration
(#69) Opening brace should be on the same line as the declaration
(#85) Opening brace should be on the same line as the declaration
(#98) Opening brace should be on the same line as the declaration
(#113) Opening brace should be on the same line as the declaration
(#126) Opening brace should be on the same line as the declaration
admin/tool/pluginskel/vendor/psr/log/Psr/Log/NullLogger.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#13) Expected MOODLE_INTERNAL check or config.php inclusion
(#25) Opening brace should be on the same line as the declaration
(#26) Inline comments must start with a capital letter, digit or 3-dots sequence
(#26) Inline comments must end in full-stops, exclamation marks, or question marks
admin/tool/pluginskel/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#14) Expected MOODLE_INTERNAL check or config.php inclusion
(#19) Public method name "LoggerInterfaceTest::getLogger" must be in lower-case letters only
(#30) Public method name "LoggerInterfaceTest::getLogs" must be in lower-case letters only
(#32) Public method name "LoggerInterfaceTest::testImplements" must be in lower-case letters only
(#33) Opening brace should be on the same line as the declaration
(#40) Public method name "LoggerInterfaceTest::testLogsAtAllLevels" must be in lower-case letters only
(#41) Opening brace should be on the same line as the declaration
(#53) Public method name "LoggerInterfaceTest::provideLevelsAndMessages" must be in lower-case letters only
(#54) Opening brace should be on the same line as the declaration
(#70) Public method name "LoggerInterfaceTest::testThrowsOnInvalidLevel" must be in lower-case letters only
(#71) Opening brace should be on the same line as the declaration
(#76) Public method name "LoggerInterfaceTest::testContextReplacement" must be in lower-case letters only
(#77) Opening brace should be on the same line as the declaration
(#85) Public method name "LoggerInterfaceTest::testObjectCastToString" must be in lower-case letters only
(#86) Opening brace should be on the same line as the declaration
(#102) Public method name "LoggerInterfaceTest::testContextCanContainAnything" must be in lower-case letters only
(#103) Opening brace should be on the same line as the declaration
(#121) Public method name "LoggerInterfaceTest::testContextExceptionKeyCanBeExceptionOrOtherValues" must be in lower-case letters only
(#122) Opening brace should be on the same line as the declaration
(#138) Opening brace should be on the same line as the declaration

Javascript coding style problems

(0 errors, 9 warnings)

This section shows the coding style problems detected in the code by eslint [More info]

admin/tool/pluginskel/amd/src/addmore.js
(#48) 'i' used outside of binding context. (block-scoped-var)
(#49) 'i' used outside of binding context. (block-scoped-var)
(#125) 'i' used outside of binding context. (block-scoped-var)
(#126) 'i' used outside of binding context. (block-scoped-var)
(#256) 'i' used outside of binding context. (block-scoped-var)
(#258) 'i' used outside of binding context. (block-scoped-var)
(#327) Missing JSDoc @returns for function. (valid-jsdoc)
admin/tool/pluginskel/amd/src/showtypeprefix.js
(#32) Missing JSDoc comment. (require-jsdoc)
(#36) Multiple spaces found before '{'. (no-multi-spaces)

CSS problems

(0 errors, 0 warnings)

This section shows CSS problems detected by stylelint [More info]


PHPDocs style problems

(128 errors, 19 warnings)

This section shows the phpdocs problems detected in the code by local_moodlecheck [More info]

admin/tool/pluginskel/classes/local/skel/base.php
(#84) Function base::set_attribute is not documented
(#93) Phpdocs for function base::render has incomplete parameters list
(#144) Phpdocs for function base::get_template_variables has incomplete parameters list
admin/tool/pluginskel/classes/local/skel/locallib_php_file.php
(#44) Phpdocs for function locallib_php_file::add_event_callback has incomplete parameters list
admin/tool/pluginskel/classes/local/skel/phpunit_test_file.php
(#43) Phpdocs for function phpunit_test_file::set_classname has incomplete parameters list
admin/tool/pluginskel/classes/local/skel/privacy_provider_file.php
(#250) Phpdocs for function privacy_provider_file::normalize_names_and_fields has incomplete parameters list
admin/tool/pluginskel/classes/local/util/manager.php
(#662) Function manager::prepare_atto_files is not documented
(#1018) Function manager::prepare_mod_backup_moodle2 is not documented
(#1110) Function manager::prepare_events is not documented
(#1132) Function manager::prepare_cli_files is not documented
(#56) Phpdocs for function manager::instance has incomplete parameters list
(#115) Phpdocs for function manager::get_component_variables has incomplete parameters list
(#743) Phpdocs for function manager::verify_capability_exists has incomplete parameters list
(#1362) Phpdocs for function manager::init_templating_engine has incomplete parameters list
admin/tool/pluginskel/classes/step0_form.php
(#76) Phpdocs for function tool_pluginskel_step0_form::validation has incomplete parameters list
admin/tool/pluginskel/classes/step1_form.php
(#507) Phpdocs for function tool_pluginskel_step1_form::get_numeric_array_variable_from_recipe has incomplete parameters list
(#538) Phpdocs for function tool_pluginskel_step1_form::get_associative_array_variable_from_recipe has incomplete parameters list
admin/tool/pluginskel/index.php
(#20) Package tool_pluginkenobi is not valid
admin/tool/pluginskel/settings.php
(#20) Package tool_pluginkenobi is not valid
admin/tool/pluginskel/vendor/autoload.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
admin/tool/pluginskel/vendor/composer/ClassLoader.php
(#2) Empty line found after PHP open tag
(#13) File-level phpdocs block is not found
(#60) Function ClassLoader::getPrefixes is not documented
(#69) Function ClassLoader::getPrefixesPsr4 is not documented
(#74) Function ClassLoader::getFallbackDirs is not documented
(#79) Function ClassLoader::getFallbackDirsPsr4 is not documented
(#84) Function ClassLoader::getClassMap is not documented
(#370) Function ClassLoader::findFileWithExtension is not documented
(#46) Variable ClassLoader::$prefixLengthsPsr4 is not documented
(#47) Variable ClassLoader::$prefixDirsPsr4 is not documented
(#48) Variable ClassLoader::$fallbackDirsPsr4 is not documented
(#51) Variable ClassLoader::$prefixesPsr0 is not documented
(#52) Variable ClassLoader::$fallbackDirsPsr0 is not documented
(#54) Variable ClassLoader::$useIncludePath is not documented
(#55) Variable ClassLoader::$classMap is not documented
(#56) Variable ClassLoader::$classMapAuthoritative is not documented
(#57) Variable ClassLoader::$missingClasses is not documented
(#58) Variable ClassLoader::$apcuPrefix is not documented
(#89) There is no description in phpdocs for function addClassMap
(#437) Phpdocs for function includeFile has incomplete parameters list
(#15) Class ClassLoader does not have @copyright tag
(#15) Class ClassLoader does not have @license tag
(#15) Package is not specified for class ClassLoader. It is also not specified in file-level phpdocs
(#437) Package is not specified for function includeFile. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/composer/autoload_classmap.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
admin/tool/pluginskel/vendor/composer/autoload_files.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
admin/tool/pluginskel/vendor/composer/autoload_namespaces.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
admin/tool/pluginskel/vendor/composer/autoload_psr4.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
admin/tool/pluginskel/vendor/composer/autoload_real.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
(#5) Class ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d is not documented
(#9) Function ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d::loadClassLoader is not documented
(#16) Function ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d::getLoader is not documented
(#63) Function composerRequire7e7a1d72f080bfecaabdbbc0fd472c8d is not documented
(#7) Variable ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d::$loader is not documented
(#5) Package is not specified for class ComposerAutoloaderInit7e7a1d72f080bfecaabdbbc0fd472c8d. It is also not specified in file-level phpdocs
(#63) Package is not specified for function composerRequire7e7a1d72f080bfecaabdbbc0fd472c8d. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/composer/autoload_static.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
(#7) Class ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d is not documented
(#35) Function ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d::getInitializer is not documented
(#9) Variable ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d::$files is not documented
(#13) Variable ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d::$prefixLengthsPsr4 is not documented
(#24) Variable ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d::$prefixDirsPsr4 is not documented
(#7) Package is not specified for class ComposerStaticInit7e7a1d72f080bfecaabdbbc0fd472c8d. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/AbstractLogger.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#5) Class AbstractLogger does not have @copyright tag
(#5) Class AbstractLogger does not have @license tag
(#5) Package is not specified for class AbstractLogger. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/InvalidArgumentException.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#5) Class InvalidArgumentException is not documented
(#5) Package is not specified for class InvalidArgumentException. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LogLevel.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#10) Constant LogLevel::EMERGENCY is not documented
(#11) Constant LogLevel::ALERT is not documented
(#12) Constant LogLevel::CRITICAL is not documented
(#13) Constant LogLevel::ERROR is not documented
(#14) Constant LogLevel::WARNING is not documented
(#15) Constant LogLevel::NOTICE is not documented
(#16) Constant LogLevel::INFO is not documented
(#17) Constant LogLevel::DEBUG is not documented
(#5) Class LogLevel does not have @copyright tag
(#5) Class LogLevel does not have @license tag
(#5) Package is not specified for class LogLevel. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerAwareInterface.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#10) Package is not specified for function setLogger. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerAwareTrait.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#17) Package is not specified for function setLogger. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerInterface.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#22) Package is not specified for function emergency. It is also not specified in file-level phpdocs
(#32) Package is not specified for function alert. It is also not specified in file-level phpdocs
(#45) Package is not specified for function critical. It is also not specified in file-level phpdocs
(#57) Package is not specified for function error. It is also not specified in file-level phpdocs
(#68) Package is not specified for function warning. It is also not specified in file-level phpdocs
(#81) Package is not specified for function notice. It is also not specified in file-level phpdocs
(#91) Package is not specified for function info. It is also not specified in file-level phpdocs
(#103) Package is not specified for function debug. It is also not specified in file-level phpdocs
(#113) Package is not specified for function log. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/LoggerTrait.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#15) Package is not specified for function emergency. It is also not specified in file-level phpdocs
(#28) Package is not specified for function alert. It is also not specified in file-level phpdocs
(#44) Package is not specified for function critical. It is also not specified in file-level phpdocs
(#59) Package is not specified for function error. It is also not specified in file-level phpdocs
(#73) Package is not specified for function warning. It is also not specified in file-level phpdocs
(#89) Package is not specified for function notice. It is also not specified in file-level phpdocs
(#102) Package is not specified for function info. It is also not specified in file-level phpdocs
(#117) Package is not specified for function debug. It is also not specified in file-level phpdocs
(#130) Package is not specified for function log. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/NullLogger.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#5) Class NullLogger does not have @copyright tag
(#5) Class NullLogger does not have @license tag
(#5) Package is not specified for class NullLogger. It is also not specified in file-level phpdocs
admin/tool/pluginskel/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
(#2) Empty line found after PHP open tag
(#3) File-level phpdocs block is not found
(#135) Class DummyTest is not documented
(#32) Function LoggerInterfaceTest::testImplements is not documented
(#53) Function LoggerInterfaceTest::provideLevelsAndMessages is not documented
(#76) Function LoggerInterfaceTest::testContextReplacement is not documented
(#85) Function LoggerInterfaceTest::testObjectCastToString is not documented
(#102) Function LoggerInterfaceTest::testContextCanContainAnything is not documented
(#121) Function LoggerInterfaceTest::testContextExceptionKeyCanBeExceptionOrOtherValues is not documented
(#137) Function DummyTest::__toString is not documented
(#16) There is no description in phpdocs for function getLogger
(#37) There is no description in phpdocs for function testLogsAtAllLevels
(#67) There is no description in phpdocs for function testThrowsOnInvalidLevel
(#37) Phpdocs for function LoggerInterfaceTest::testLogsAtAllLevels has incomplete parameters list
(#8) Class LoggerInterfaceTest does not have @copyright tag
(#8) Class LoggerInterfaceTest does not have @license tag
(#38) Incorrect path for phpdocs tag @dataProvider detected
(#68) Incorrect path for phpdocs tag @expectedException detected
(#8) Package is not specified for class LoggerInterfaceTest. It is also not specified in file-level phpdocs
(#135) Package is not specified for class DummyTest. It is also not specified in file-level phpdocs
admin/tool/pluginskel/version.php
(#17) No one-line description found in phpdocs for file
(#19) Category optional API reference is not valid

Update savepoints problems

(0 errors, 0 warnings)

This section shows problems detected with the handling of upgrade savepoints [More info]


Third party library modification problems

(0 errors, 0 warnings)

This section shows problems detected with the modification of third party libraries [More info]


grunt changes

(0 errors, 0 warnings)

This section shows files built by grunt and not commited [More info]


shifter problems

(0 errors, 0 warnings)

This section shows problems detected by shifter [More info]


Mustache template problems

(0 errors, 114 warnings)

This section shows problems detected in mustache templates [More info]

admin/tool/pluginskel/skel/common/backup_php.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/common/boilerplate_php.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 2: Saw “<?”. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.) (ad><body><?php//)
(#1) HTML Validation info, line 22: Element name “your.email@example.com” cannot be represented as XML 1.0. (Your Name <your.email@example.com> * @l)
(#1) HTML Validation error, line 22: Element “your.email@example.com” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) (Your Name <your.email@example.com> * @l)
(#1) HTML Validation error, line 32: End tag for “body” seen, but there were unclosed elements. (*/</body></html)
(#1) HTML Validation error, line 22: Unclosed element “your.email@example.com”. (Your Name <your.email@example.com> * @l)
admin/tool/pluginskel/skel/common/db_install_xml.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 2: Saw “<?”. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.) (ad><body><?xml ve)
(#1) HTML Validation error, line 6: Attribute “xmlns:xsi” not allowed here. (UTF-8" ?><XMLDB PATH="" VERSION="" COMMENT="XMLDB file for Moodle " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"> <TA)
(#1) HTML Validation info, line 6: Attribute with the local name “xmlns:xsi” is not serializable as XML 1.0. (UTF-8" ?><XMLDB PATH="" VERSION="" COMMENT="XMLDB file for Moodle " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"> <TA)
(#1) HTML Validation info, line 6: Attribute “xsi:nonamespaceschemalocation” is not serializable as XML 1.0. (UTF-8" ?><XMLDB PATH="" VERSION="" COMMENT="XMLDB file for Moodle " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"> <TA)
(#1) HTML Validation error, line 6: Element “xmldb” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) (UTF-8" ?><XMLDB PATH="" VERSION="" COMMENT="XMLDB file for Moodle " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"> <TA)
admin/tool/pluginskel/skel/common/lib.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/common/restore_php.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/atto/build.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/atto/button_js.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/atto/button_json.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/atto/lib.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/file/auth/auth.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/backup/moodle2/backup_block_task_class.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/backup/moodle2/backup_settingslib.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/file/block/backup/moodle2/backup_stepslib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/backup/moodle2/restore_block_task_class.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/backup/moodle2/restore_stepslib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/block.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/block/edit_form.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/classes_event_event.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/classes_observer.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/classes_privacy_provider.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/cli.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_access.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_events.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_install.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_messages.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_mobile.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_uninstall.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_upgrade.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/db_upgradelib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/enrol/lib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/lang.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/license.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 7: A slash was not immediately followed by “>”. ( Inc. &lt;<http://fsf.or)
(#1) HTML Validation error, line 7: A slash was not immediately followed by “>”. (t;<http://fsf.org)
(#1) HTML Validation info, line 7: Element name “http:” cannot be represented as XML 1.0. (;<http://fsf.org/>&gt;)
(#1) HTML Validation error, line 7: Element “http:” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) (;<http://fsf.org/>&gt;)
(#1) HTML Validation error, line 7: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag. (;<http://fsf.org/>&gt;)
(#1) HTML Validation error, line 557: Quote “'” in attribute name. Probable cause: Matching quote missing somewhere earlier. (und. <one line to give the program's name)
(#1) HTML Validation info, line 557: Attribute “program's” is not serializable as XML 1.0. (e program's name and a brief idea of what it does.> C)
(#1) HTML Validation error, line 571: A slash was not immediately followed by “>”. ( not, see <http://www.gn)
(#1) HTML Validation error, line 571: A slash was not immediately followed by “>”. (e <http://www.gnu)
(#1) HTML Validation error, line 571: A slash was not immediately followed by “>”. ( <http://www.gnu.org/license)
(#1) HTML Validation info, line 571: Element name “http:” cannot be represented as XML 1.0. (.gnu.org/licenses/>.Als)
(#1) HTML Validation error, line 571: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag. (.gnu.org/licenses/>.Als)
(#1) HTML Validation error, line 590: A slash was not immediately followed by “>”. (, see&lt;<http://www.gn)
(#1) HTML Validation error, line 590: A slash was not immediately followed by “>”. (t;<http://www.gnu)
(#1) HTML Validation error, line 590: A slash was not immediately followed by “>”. (;<http://www.gnu.org/license)
(#1) HTML Validation info, line 590: Element name “http:” cannot be represented as XML 1.0. (.gnu.org/licenses/>&gt;.)
(#1) HTML Validation error, line 590: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag. (.gnu.org/licenses/>&gt;.)
(#1) HTML Validation error, line 597: A slash was not immediately followed by “>”. ( read&lt;<http://www.gn)
(#1) HTML Validation error, line 597: A slash was not immediately followed by “>”. (t;<http://www.gnu)
(#1) HTML Validation error, line 597: A slash was not immediately followed by “>”. (;<http://www.gnu.org/philoso)
(#1) HTML Validation error, line 597: A slash was not immediately followed by “>”. (.gnu.org/philosophy/why-not)
(#1) HTML Validation info, line 597: Element name “http:” cannot be represented as XML 1.0. (ilosophy/why-not-lgpl.html>&gt;.)
(#1) HTML Validation error, line 598: End tag for “body” seen, but there were unclosed elements. (tml>&gt;.</body></html)
(#1) HTML Validation error, line 597: Unclosed element “http:”. (ilosophy/why-not-lgpl.html>&gt;.)
(#1) HTML Validation error, line 590: Unclosed element “http:”. (.gnu.org/licenses/>&gt;.)
(#1) HTML Validation error, line 578: Unclosed element “name”. () <year> <name of author> T)
(#1) HTML Validation error, line 578: Unclosed element “year”. (right (C) <year> <nam)
(#1) HTML Validation error, line 578: Unclosed element “program”. (ode: <program> Copy)
(#1) HTML Validation error, line 571: Unclosed element “http:”. (.gnu.org/licenses/>.Als)
(#1) HTML Validation error, line 558: Unclosed element “name”. () <year> <name of author> )
(#1) HTML Validation error, line 558: Unclosed element “year”. (right (C) <year> <nam)
(#1) HTML Validation error, line 557: Unclosed element “one”. (e program's name and a brief idea of what it does.> C)
(#1) HTML Validation error, line 7: Unclosed element “http:”. (;<http://fsf.org/>&gt;)
admin/tool/pluginskel/skel/file/locallib.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/file/mod/backup/moodle2/backup_activity_task_class.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/backup/moodle2/backup_settingslib.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/file/mod/backup/moodle2/backup_stepslib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/backup/moodle2/restore_activity_task_class.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/backup/moodle2/restore_stepslib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/db_install_xml.mustache
(#1) Example context missing (@template section not found.)
(#1) Template produced no content
admin/tool/pluginskel/skel/file/mod/grade.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/index.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/lib.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/mod_form.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/mod/view.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/phpunit.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/qtype/edit_form.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/qtype/question.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/qtype/questiontype.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/qtype/renderer.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/readme.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 22: A slash was not immediately followed by “>”. ( not, see <http://www.gn)
(#1) HTML Validation error, line 22: A slash was not immediately followed by “>”. (e <http://www.gnu)
(#1) HTML Validation error, line 22: A slash was not immediately followed by “>”. ( <http://www.gnu.org/license)
(#1) HTML Validation info, line 22: Element name “http:” cannot be represented as XML 1.0. (.gnu.org/licenses/>.</b)
(#1) HTML Validation error, line 22: Element “http:” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) (.gnu.org/licenses/>.</b)
(#1) HTML Validation error, line 22: Self-closing syntax (“/>”) used on a non-void HTML element. Ignoring the slash and treating as a start tag. (.gnu.org/licenses/>.</b)
(#1) HTML Validation error, line 24: End tag for “body” seen, but there were unclosed elements. (enses/>.</body></html)
(#1) HTML Validation error, line 22: Unclosed element “http:”. (.gnu.org/licenses/>.</b)
admin/tool/pluginskel/skel/file/settings.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/theme/config.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/theme/layout.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 2: Non-space characters found without seeing a doctype first. Expected “<!DOCTYPE html>”. (echo $OUTPUT->doctype(); ?><html )
(#1) HTML Validation error, line 2: Element “head” is missing a required instance of child element “title”. (echo $OUTPUT->doctype(); ?><html )
(#1) HTML Validation error, line 3: Saw “<” when expecting an attribute name. Probable cause: Missing “>” immediately before. (ype(); ?><html <?php e)
(#1) HTML Validation error, line 3: Stray start tag “html”. (?><html <?php echo $OUTPUT->htmlat)
(#1) HTML Validation info, line 3: Attribute “<?php” is not serializable as XML 1.0. (?><html <?php echo $OUTPUT->htmlat)
(#1) HTML Validation info, line 3: Attribute “$output-” is not serializable as XML 1.0. (?><html <?php echo $OUTPUT->htmlat)
(#1) HTML Validation error, line 3: Cannot recover after last error. Any further errors will be ignored. (?><html <?php echo $OUTPUT->htmlat)
(#1) HTML Validation info, line 2: Consider adding a “lang” attribute to the “html” start tag to declare the language of this document. (echo $OUTPUT->doctype(); ?><html )
admin/tool/pluginskel/skel/file/theme/stylesheet.mustache
(#1) Example context missing (@template section not found.)
admin/tool/pluginskel/skel/file/version.mustache
(#1) Example context missing (@template section not found.)