diff --git a/.gitignore b/.gitignore index 9d83b87..ff3b45f 100644 --- a/.gitignore +++ b/.gitignore @@ -228,3 +228,5 @@ pip-log.txt #Mr Developer .mr.developer.cfg dbconfig.php + +.php_cs.cache \ No newline at end of file diff --git a/.php_cs.dist b/.php_cs.dist new file mode 100644 index 0000000..2267cef --- /dev/null +++ b/.php_cs.dist @@ -0,0 +1,141 @@ +setRiskyAllowed(true) + ->setRules([ + 'align_multiline_comment' => true, + 'array_indentation' => true, + 'array_syntax' => ['syntax' => 'short'], + 'binary_operator_spaces' => true, + 'blank_line_after_namespace' => true, + 'braces' => [ + 'position_after_control_structures' => 'same', + 'position_after_functions_and_oop_constructs' => 'next', + ], + 'cast_spaces' => ['space' => 'none'], + 'class_definition' => true, + 'class_keyword_remove' => false, + 'combine_consecutive_issets' => true, + 'combine_consecutive_unsets' => true, + 'compact_nullable_typehint' => true, + 'declare_strict_types' => true, + 'declare_equal_normalize' => true, + 'dir_constant' => true, + 'doctrine_annotation_array_assignment' => true, + 'doctrine_annotation_braces' => true, + 'doctrine_annotation_indentation' => true, + 'doctrine_annotation_spaces' => [ + 'before_argument_assignments' => false, + 'before_array_assignments_colon' => false, + 'before_array_assignments_equals' => false, + ], + 'elseif' => true, + 'encoding' => true, + 'ereg_to_preg' => true, + 'escape_implicit_backslashes' => true, + 'explicit_indirect_variable' => true, + 'explicit_string_variable' => true, + 'full_opening_tag' => true, + 'fully_qualified_strict_types' => true, + 'function_declaration' => true, + 'function_typehint_space' => true, + 'general_phpdoc_annotation_remove' => true, + 'indentation_type' => true, + 'line_ending' => true, + 'linebreak_after_opening_tag' => true, + 'list_syntax' => ['syntax' => 'short'], + 'lowercase_cast' => true, + 'lowercase_constants' => true, + 'lowercase_static_reference' => true, + 'magic_constant_casing' => true, + 'magic_method_casing' => true, + 'method_argument_space' => true, + 'method_chaining_indentation' => true, + 'multiline_comment_opening_closing' => true, + 'multiline_whitespace_before_semicolons' => ['strategy' => 'new_line_for_chained_calls'], + 'native_constant_invocation' => true, + 'native_function_invocation' => true, + 'native_function_type_declaration_casing' => true, + 'new_with_braces' => true, + 'no_alias_functions' => true, + 'no_alternative_syntax' => true, + 'no_blank_lines_after_phpdoc' => true, + 'no_break_comment' => true, + 'no_closing_tag' => true, + 'no_empty_comment' => true, + 'no_empty_phpdoc' => true, + 'no_empty_statement' => true, + 'no_extra_blank_lines' => true, + 'no_homoglyph_names' => true, + 'no_leading_import_slash' => true, + 'no_leading_namespace_whitespace' => true, + 'no_mixed_echo_print' => ["use" => "print"], + 'no_multiline_whitespace_around_double_arrow' => true, + 'no_php4_constructor' => true, + 'no_short_bool_cast' => true, + 'no_singleline_whitespace_before_semicolons' => true, + 'no_spaces_after_function_name' => true, + 'no_spaces_around_offset' => true, + 'no_spaces_inside_parenthesis' => true, + 'no_superfluous_phpdoc_tags' => ['allow_mixed' => true], + 'no_trailing_comma_in_list_call' => true, + 'no_trailing_comma_in_singleline_array' => true, + 'no_trailing_whitespace' => true, + 'no_trailing_whitespace_in_comment' => true, + 'no_unneeded_control_parentheses' => true, + 'no_unneeded_curly_braces' => true, + 'no_unneeded_final_method' => true, + 'no_unreachable_default_argument_value' => true, + 'no_unused_imports' => true, + 'no_useless_else' => true, + 'no_useless_return' => true, + 'no_whitespace_before_comma_in_array' => true, + 'non_printable_character' => true, + 'normalize_index_brace' => true, + 'object_operator_without_whitespace' => true, + 'ordered_imports' => true, + 'phpdoc_add_missing_param_annotation' => true, + 'phpdoc_indent' => true, + 'phpdoc_no_access' => true, + 'phpdoc_no_alias_tag' => true, + 'phpdoc_no_empty_return' => true, + 'phpdoc_no_package' => true, + 'phpdoc_no_useless_inheritdoc' => true, + 'phpdoc_order' => true, + 'phpdoc_scalar' => true, + 'phpdoc_single_line_var_spacing' => true, + 'phpdoc_summary' => true, + 'phpdoc_to_return_type' => true, + 'phpdoc_trim_consecutive_blank_line_separation' => true, + 'phpdoc_types' => true, + 'phpdoc_types_order' => ['null_adjustment' => 'always_last'], + 'phpdoc_var_annotation_correct_order' => true, + 'pow_to_exponentiation' => true, + 'psr4' => true, + 'random_api_migration' => true, + 'return_type_declaration' => true, + 'self_accessor' => true, + 'semicolon_after_instruction' => true, + 'set_type_to_cast' => true, + 'short_scalar_cast' => true, + 'single_blank_line_at_eof' => true, + 'single_blank_line_before_namespace' => true, + 'single_class_element_per_statement' => true, + 'single_import_per_statement' => true, + 'single_line_after_imports' => true, + 'standardize_not_equals' => true, + 'standardize_increment' => true, + 'switch_case_semicolon_to_colon' => true, + 'switch_case_space' => true, + 'ternary_to_null_coalescing' => true, + 'trailing_comma_in_multiline_array' => true, + 'trim_array_spaces' => false, + 'unary_operator_spaces' => true, + 'visibility_required' => true, + 'whitespace_after_comma_in_array' => true, + 'yoda_style' => false, + ]) + ->setFinder( + PhpCsFixer\Finder::create() + ->in(__DIR__."/src") + ); \ No newline at end of file diff --git a/composer.json b/composer.json index 64f0af1..1f6303f 100644 --- a/composer.json +++ b/composer.json @@ -14,6 +14,7 @@ ], "require": { "php": "^7.1.0", + "ext-pdo": "*", "composer/composer": "*", "gedmo/doctrine-extensions": "*", "doctrine/orm": "^2.5", @@ -33,6 +34,6 @@ "require-dev": { "phpunit/phpunit": "^7.0", "phpunit/php-code-coverage": "*", - "dancryer/php-docblock-checker": "*" + "friendsofphp/php-cs-fixer": "*" } } diff --git a/composer.lock b/composer.lock index 83d8274..18b9d8b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "382c66dafe0e190852b7423476b4de6a", + "content-hash": "e1f0f8deb916da7f357d33a060e1ef48", "packages": [ { "name": "behat/transliterator", @@ -1530,6 +1530,55 @@ ], "time": "2018-07-02T15:55:56+00:00" }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, { "name": "psr/log", "version": "1.1.0", @@ -2209,23 +2258,23 @@ }, { "name": "symfony/service-contracts", - "version": "v1.1.2", + "version": "v1.1.5", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "191afdcb5804db960d26d8566b7e9a2843cab3a0" + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/191afdcb5804db960d26d8566b7e9a2843cab3a0", - "reference": "191afdcb5804db960d26d8566b7e9a2843cab3a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.1.3", + "psr/container": "^1.0" }, "suggest": { - "psr/container": "", "symfony/service-implementation": "" }, "type": "library", @@ -2263,7 +2312,7 @@ "interoperability", "standards" ], - "time": "2019-05-28T07:50:59+00:00" + "time": "2019-06-13T11:15:36+00:00" }, { "name": "symfony/yaml", @@ -2327,66 +2376,92 @@ ], "packages-dev": [ { - "name": "dancryer/php-docblock-checker", - "version": "1.10.2", + "name": "friendsofphp/php-cs-fixer", + "version": "v2.15.1", "source": { "type": "git", - "url": "https://github.com/dancryer/php-docblock-checker.git", - "reference": "687bb03a1cf6dd6d0115c018d97fa68e42203299" + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "20064511ab796593a3990669eff5f5b535001f7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dancryer/php-docblock-checker/zipball/687bb03a1cf6dd6d0115c018d97fa68e42203299", - "reference": "687bb03a1cf6dd6d0115c018d97fa68e42203299", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/20064511ab796593a3990669eff5f5b535001f7c", + "reference": "20064511ab796593a3990669eff5f5b535001f7c", "shasum": "" }, "require": { + "composer/semver": "^1.4", + "composer/xdebug-handler": "^1.2", + "doctrine/annotations": "^1.2", "ext-json": "*", - "nikic/php-parser": "3.*|4.*", - "php": ">=5.5", - "symfony/console": "3.4.*|4.*", - "symfony/yaml": "3.4.*|4.*" + "ext-tokenizer": "*", + "php": "^5.6 || ^7.0", + "php-cs-fixer/diff": "^1.3", + "symfony/console": "^3.4.17 || ^4.1.6", + "symfony/event-dispatcher": "^3.0 || ^4.0", + "symfony/filesystem": "^3.0 || ^4.0", + "symfony/finder": "^3.0 || ^4.0", + "symfony/options-resolver": "^3.0 || ^4.0", + "symfony/polyfill-php70": "^1.0", + "symfony/polyfill-php72": "^1.4", + "symfony/process": "^3.0 || ^4.0", + "symfony/stopwatch": "^3.0 || ^4.0" }, "require-dev": { - "jakub-onderka/php-parallel-lint": "0.8.*", - "phperf/xh-tool": "^1.1", - "phpstan/phpstan": "^0.11.5", - "phpunit/phpunit": "^4.8", - "squizlabs/php_codesniffer": "^3.4" + "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.0", + "keradus/cli-executor": "^1.2", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.1", + "php-cs-fixer/accessible-object": "^1.0", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1", + "phpunitgoodpractices/traits": "^1.8", + "symfony/phpunit-bridge": "^4.3" + }, + "suggest": { + "ext-mbstring": "For handling non-UTF8 characters in cache signature.", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", + "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." }, "bin": [ - "bin/phpdoccheck" + "php-cs-fixer" ], - "type": "library", + "type": "application", "autoload": { "psr-4": { - "PhpDocBlockChecker\\": "src" - } + "PhpCsFixer\\": "src/" + }, + "classmap": [ + "tests/Test/AbstractFixerTestCase.php", + "tests/Test/AbstractIntegrationCaseFactory.php", + "tests/Test/AbstractIntegrationTestCase.php", + "tests/Test/Assert/AssertTokensTrait.php", + "tests/Test/IntegrationCase.php", + "tests/Test/IntegrationCaseFactory.php", + "tests/Test/IntegrationCaseFactoryInterface.php", + "tests/Test/InternalIntegrationCaseFactory.php", + "tests/TestCase.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Dan Cryer", - "email": "dan.cryer@block8.co.uk", - "homepage": "http://www.block8.co.uk", - "role": "Developer" + "name": "Dariusz RumiƄski", + "email": "dariusz.ruminski@gmail.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" } ], - "description": "A simple tool for checking that your PHP classes and methods use docblocks.", - "homepage": "https://www.phptesting.org/", - "keywords": [ - "checker", - "code quality", - "comment", - "docblock", - "php", - "phpci", - "testing" - ], - "time": "2019-04-26T10:38:36+00:00" + "description": "A tool to automatically fix PHP code style", + "time": "2019-06-01T10:32:12+00:00" }, { "name": "myclabs/deep-copy", @@ -2436,57 +2511,6 @@ ], "time": "2019-04-07T13:18:21+00:00" }, - { - "name": "nikic/php-parser", - "version": "v4.2.2", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5 || ^7.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2019-05-25T20:07:01+00:00" - }, { "name": "phar-io/manifest", "version": "1.0.3", @@ -2589,6 +2613,57 @@ "description": "Library for handling version information and constraints", "time": "2018-07-08T19:19:57+00:00" }, + { + "name": "php-cs-fixer/diff", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756", + "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "symfony/process": "^3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "SpacePossum" + } + ], + "description": "sebastian/diff v2 backport support for PHP5.6", + "homepage": "https://github.com/PHP-CS-Fixer", + "keywords": [ + "diff" + ], + "time": "2018-02-15T16:58:55+00:00" + }, { "name": "phpdocumentor/reflection-common", "version": "1.0.1", @@ -3058,16 +3133,16 @@ }, { "name": "phpunit/phpunit", - "version": "7.5.12", + "version": "7.5.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c" + "reference": "b9278591caa8630127f96c63b598712b699e671c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c", - "reference": "9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b9278591caa8630127f96c63b598712b699e671c", + "reference": "b9278591caa8630127f96c63b598712b699e671c", "shasum": "" }, "require": { @@ -3138,7 +3213,7 @@ "testing", "xunit" ], - "time": "2019-05-28T11:59:40+00:00" + "time": "2019-06-19T12:01:51+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -3706,6 +3781,352 @@ "homepage": "https://github.com/sebastianbergmann/version", "time": "2016-10-03T07:35:21+00:00" }, + { + "name": "symfony/event-dispatcher", + "version": "v4.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "4e6c670af81c4fb0b6c08b035530a9915d0b691f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4e6c670af81c4fb0b6c08b035530a9915d0b691f", + "reference": "4e6c670af81c4fb0b6c08b035530a9915d0b691f", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher-contracts": "^1.1" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "^3.4|^4.0", + "symfony/service-contracts": "^1.1", + "symfony/stopwatch": "~3.4|~4.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2019-05-30T16:10:05+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "c61766f4440ca687de1084a5c00b08e167a2575c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c61766f4440ca687de1084a5c00b08e167a2575c", + "reference": "c61766f4440ca687de1084a5c00b08e167a2575c", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-06-20T06:46:26+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v4.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "914e0edcb7cd0c9f494bc023b1d47534f4542332" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/914e0edcb7cd0c9f494bc023b1d47534f4542332", + "reference": "914e0edcb7cd0c9f494bc023b1d47534f4542332", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony OptionsResolver Component", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "time": "2019-05-10T05:38:46+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "bc4858fb611bda58719124ca079baff854149c89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/bc4858fb611bda58719124ca079baff854149c89", + "reference": "bc4858fb611bda58719124ca079baff854149c89", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v4.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6b100e9309e8979cf1978ac1778eb155c1f7d93b", + "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/service-contracts": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Stopwatch Component", + "homepage": "https://symfony.com", + "time": "2019-05-27T08:16:38+00:00" + }, { "name": "theseer/tokenizer", "version": "1.1.3", @@ -3804,7 +4225,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.1.0" + "php": "^7.1.0", + "ext-pdo": "*" }, "platform-dev": [] } diff --git a/src/Action.php b/src/Action.php index 62b9c49..68b1a1c 100644 --- a/src/Action.php +++ b/src/Action.php @@ -49,7 +49,7 @@ class Action } /** - * @return string|null + * @return null|string */ public function getTitle(): ?string { @@ -77,6 +77,7 @@ class Action /** * Sets all parameters for this action * @param array $parameters + * @return void */ public function setParameters(array $parameters): void { diff --git a/src/Battle.php b/src/Battle.php index 254c429..4b3542e 100644 --- a/src/Battle.php +++ b/src/Battle.php @@ -53,7 +53,7 @@ class Battle /** * Takes a game object and two participants (Player and Monster) to fight a battle. - * @param \LotGD\Core\Game $game + * @param Game $game * @param FighterInterface $player * @param FighterInterface $monster */ @@ -83,7 +83,7 @@ class Battle * @param Game $game * @param FighterInterface $player * @param string $serialized - * @return Battle + * @return self */ public static function unserialize(Game $game, FighterInterface $player, string $serialized): self { @@ -241,7 +241,7 @@ class Battle * Fights the number of rounds given by the parameter $n and returns the number * of actual rounds fought. * @param int $n - * @param bool $firstDamageRound Which damage rounds are calculated. Cannot be 0. + * @param int $firstDamageRound Which damage rounds are calculated. Cannot be 0. * @return int Number of fights fought. * @throws ArgumentException if firstDamageRound is 0. * @throws BattleIsOverException @@ -333,6 +333,7 @@ class Battle * Runs one turn. * @param FighterInterface $attacker * @param FighterInterface $defender + * @return ArrayCollection */ protected function turn(FighterInterface $attacker, FighterInterface $defender): ArrayCollection { diff --git a/src/Bootstrap.php b/src/Bootstrap.php index 7b957e3..e70242b 100644 --- a/src/Bootstrap.php +++ b/src/Bootstrap.php @@ -7,6 +7,7 @@ use Doctrine\Common\Annotations\AnnotationRegistry; use Doctrine\Common\EventManager as DoctrineEventManager; use Doctrine\Common\Util\Debug; use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\Types\Type; use Doctrine\ORM\Events as DoctrineEvents; use Doctrine\ORM\ { EntityManager, @@ -39,7 +40,7 @@ class Bootstrap /** * Create a new Game object, with all the necessary configuration. - * @param string $cwd + * @param string|null $cwd * @return Game The newly created Game object. */ public static function createGame(string $cwd = null): Game @@ -89,7 +90,7 @@ class Bootstrap * Creates a library configuration manager * @param ComposerManager $composerManager * @param string $cwd - * @return \LotGD\Core\LibraryConfigurationManager + * @return LibraryConfigurationManager */ protected function createLibraryConfigurationManager( ComposerManager $composerManager, @@ -100,7 +101,9 @@ class Bootstrap /** * Connects to a database using pdo - * @param \LotGD\Core\Configuration $config + * @param string $dsn + * @param string $user + * @param string $password * @return \PDO */ protected function connectToDatabase(string $dsn, string $user, string $password): \PDO @@ -122,7 +125,7 @@ class Bootstrap /** * Returns a configuration object reading from the file located at the path stored in $cwd/config/lotgd.yml. * @param string $cwd - * @return \LotGD\Core\Configuration + * @return Configuration * @throws InvalidConfigurationException */ protected function createConfiguration(string $cwd): Configuration @@ -157,6 +160,7 @@ class Bootstrap /** * Creates the EntityManager using the pdo connection given in it's argument * @param \PDO $pdo + * @param Configuration * @return EntityManagerInterface */ protected function createEntityManager(\PDO $pdo, Configuration $config): EntityManagerInterface @@ -173,7 +177,7 @@ class Bootstrap // Register uuid type try { - \Doctrine\DBAL\Types\Type::addType('uuid', 'Ramsey\Uuid\Doctrine\UuidType'); + Type::addType('uuid', 'Ramsey\Uuid\Doctrine\UuidType'); } catch (DBALException $e) {} // Create Schema and update database if needed diff --git a/src/BuffList.php b/src/BuffList.php index 5ce8d16..58a1b82 100644 --- a/src/BuffList.php +++ b/src/BuffList.php @@ -32,7 +32,7 @@ class BuffList protected $buffs; protected $buffsBySlot; protected $activeBuffs = []; - /** @var Doctrine\Common\Collections\ArrayCollection */ + /** @var ArrayCollection */ protected $usedBuffs; /** @var boolean True of the modifiers have already been calculated */ @@ -136,6 +136,7 @@ class BuffList /** * Returns whether any buffs are in use. + * @return bool */ public function hasBuffsInUse(): bool { @@ -391,7 +392,7 @@ class BuffList /** * Processes buffs that do direct damage or regeneration * @param int $activation - * @param \LotGD\Core\Game $game + * @param Game $game * @param FighterInterface $goodguy * @param FighterInterface $badguy * @return Collection @@ -493,7 +494,7 @@ class BuffList * Processes buffs that are dependant on the damage done in one round * @param int $activation * @param int $damage Positive damage is applied to the badguy, negative damage is applied to the goodguy - * @param \LotGD\Core\Game $game + * @param Game $game * @param FighterInterface $goodguy * @param FighterInterface $badguy * @return Collection diff --git a/src/ComposerManager.php b/src/ComposerManager.php index dc48080..12004fb 100644 --- a/src/ComposerManager.php +++ b/src/ComposerManager.php @@ -3,10 +3,10 @@ declare(strict_types=1); namespace LotGD\Core; +use Exception; use Composer\{ Composer, Factory, IO\NullIO, Package\CompletePackageInterface, Package\PackageInterface }; -use Monolog\Logger; use LotGD\Core\{ Exceptions\InvalidConfigurationException, @@ -53,7 +53,8 @@ class ComposerManager /** * Return the Composer package for the corresponding library, in vendor/module format. - * @return PackageInterface Package corresponding to this library. + * @param string $library + * @return CompletePackageInterface Package corresponding to this library. * @throws LibraryDoesNotExistException */ public function getPackageForLibrary(string $library): CompletePackageInterface @@ -148,6 +149,7 @@ class ComposerManager /** * Returns a path (could be relative) to the proper autoload.php file in * the current setup. + * @return string */ public function findAutoloader(): string { diff --git a/src/Configuration.php b/src/Configuration.php index 127517e..711b33d 100644 --- a/src/Configuration.php +++ b/src/Configuration.php @@ -213,6 +213,7 @@ class Configuration /** * Generate a textual representation of the configuration, for debugging * purposes. + * @return string */ public function __toString(): string { diff --git a/src/Models/SceneConnectionGroup.php b/src/Models/SceneConnectionGroup.php index 6d44806..deda08c 100644 --- a/src/Models/SceneConnectionGroup.php +++ b/src/Models/SceneConnectionGroup.php @@ -100,7 +100,9 @@ class SceneConnectionGroup implements SceneConnectable } /** - * @inheritDoc + * @param SceneConnectable $connectable + * @param int|null $directionality + * @return SceneConnection */ public function connect(SceneConnectable $connectable, int $directionality = null): SceneConnection { diff --git a/src/Models/Viewpoint.php b/src/Models/Viewpoint.php index 7fa216e..b386dd5 100644 --- a/src/Models/Viewpoint.php +++ b/src/Models/Viewpoint.php @@ -202,7 +202,7 @@ class Viewpoint implements CreateableInterface /** * Adds a new action group to a viewpoint * @param ActionGroup $group The new group to add. - * @param null|string $after, optional group id that comes before. + * @param null|string $after Optional group id that comes before. * @throws ArgumentException */ public function addActionGroup(ActionGroup $group, ?string $after = null): void @@ -228,7 +228,7 @@ class Viewpoint implements CreateableInterface /** * Returns an action group by id or fails. - * @param $actionGroupId + * @param string $actionGroupId * @return ActionGroup|null */ public function findActionGroupById(string $actionGroupId): ?ActionGroup @@ -302,7 +302,7 @@ class Viewpoint implements CreateableInterface /** * Returns a single data field * @param string $fieldname Fieldname - * @param mixed $default default value + * @param mixed $default Default value * @return mixed */ public function getDataField(string $fieldname, $default = null) @@ -313,6 +313,7 @@ class Viewpoint implements CreateableInterface /** * Sets a single data field * @param string $fieldname + * @param mixed $value */ public function setDataField(string $fieldname, $value) { diff --git a/src/Models/ViewpointSnapshot.php b/src/Models/ViewpointSnapshot.php index cc1e6a9..7d7679d 100644 --- a/src/Models/ViewpointSnapshot.php +++ b/src/Models/ViewpointSnapshot.php @@ -5,7 +5,6 @@ namespace LotGD\Core\Models; /** * Represents a complete set of viewpoint data used to restore a saved viewpoint. - * @package LotGD\Core\Models */ class ViewpointSnapshot { diff --git a/src/ModuleManager.php b/src/ModuleManager.php index a25096b..a73498c 100644 --- a/src/ModuleManager.php +++ b/src/ModuleManager.php @@ -150,7 +150,7 @@ class ModuleManager /** * Returns the list of currently registered modules. - * @return array Array of modules. + * @return ModuleModel[] Array of modules. */ public function getModules(): array { @@ -160,7 +160,7 @@ class ModuleManager /** * Returns the module with the specified library name, in vendor/module format. * @param string $library - * @return Module + * @return ModuleModel|null */ public function getModule(string $library): ?ModuleModel { diff --git a/src/PermissionManager.php b/src/PermissionManager.php index 933cb81..441f14d 100644 --- a/src/PermissionManager.php +++ b/src/PermissionManager.php @@ -48,7 +48,7 @@ class PermissionManager /** * Construct a permission manager. - * @param Game $g The game. + * @param Game $game The game. */ public function __construct(Game $game) { @@ -57,7 +57,7 @@ class PermissionManager /** * Checks if an actor has a permission set. No assumption can be made if it's allowed or denied. - * @param \LotGD\Core\PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId * @return bool True if the permission has been set, be it allowed or denied. */ @@ -74,7 +74,7 @@ class PermissionManager /** * Checks if an actor is allowed a given permission. - * @param \LotGD\Core\PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId * @return bool True if the actor has the permission set and it's state is allowed. */ @@ -91,7 +91,7 @@ class PermissionManager /** * Checks if an actor is denied a given permission. - * @param \LotGD\Core\PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId * @return bool True if the actor has the permission set and it's state is denied. */ @@ -126,7 +126,7 @@ class PermissionManager /** * Allows an actor a permission given by the permission id. - * @param PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId */ public function allow( @@ -152,7 +152,7 @@ class PermissionManager /** * Denies an actor a permission given by the permission id. - * @param PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId */ public function deny( @@ -178,7 +178,7 @@ class PermissionManager /** * Removes a permission from an actor. - * @param PermissionableInterface $actor + * @param Actor $actor * @param string $permissionId */ public function remove( diff --git a/src/TimeKeeper.php b/src/TimeKeeper.php index 654fa86..1bbaed6 100644 --- a/src/TimeKeeper.php +++ b/src/TimeKeeper.php @@ -64,7 +64,7 @@ class TimeKeeper /** * Returns whether a user who is interating with the game now and last * interacted at $lastInteractionTime should experience a New Day event. - * @param DateTime|null $lastInteractionTime + * @param DateTime $lastInteractionTime * @return bool */ public function isNewDay(?DateTime $lastInteractionTime): bool @@ -143,6 +143,13 @@ class TimeKeeper /** * Convenience method to generate a DateInterval from an exploded date. + * @param int $years + * @param int $days + * @param int $hours + * @param int $minutes + * @param int $seconds + * @return \DateInterval + * @throws \Exception */ private function interval( int $years, diff --git a/src/Tools/Model/ExtendableModel.php b/src/Tools/Model/ExtendableModel.php index c7cabda..9e9e297 100644 --- a/src/Tools/Model/ExtendableModel.php +++ b/src/Tools/Model/ExtendableModel.php @@ -7,10 +7,14 @@ use LotGD\Core\ModelExtender; /** * Trait to add the __call class required for extendable models. - * @package LotGD\Core\Tools\Model */ trait ExtendableModel { + /** + * @param mixed $method + * @param mixed $arguments + * @return mixed + */ public function __call($method, $arguments) { $callback = ModelExtender::get(self::class, $method); diff --git a/src/Tools/Model/GameAware.php b/src/Tools/Model/GameAware.php index e4b7773..4b40439 100644 --- a/src/Tools/Model/GameAware.php +++ b/src/Tools/Model/GameAware.php @@ -8,16 +8,21 @@ use LotGD\Core\Game; /** * Helper trait to implement public setGame from GameAwareInterface and private getGame for internal use. - * @package LotGD\Core\Tools\Model */ trait GameAware { private $game; + /** + * @param Game $game + */ public function setGame(Game $game) { $this->game = $game; } + /** + * @return Game + */ public function getGame(): Game { return $this->game; } diff --git a/src/Tools/Model/MockCharacter.php b/src/Tools/Model/MockCharacter.php index 87d1bd2..ce9445f 100644 --- a/src/Tools/Model/MockCharacter.php +++ b/src/Tools/Model/MockCharacter.php @@ -17,76 +17,141 @@ use Ramsey\Uuid\UuidInterface; */ trait MockCharacter { + /** + * @param mixed $name + * @param mixed $arguments + * @throws IsNullException + */ public function __call($name, $arguments) { throw new IsNullException(); } + /** + * @return UuidInterface + * @throws IsNullException + */ public function getId(): UuidInterface { throw new IsNullException(); } + /** + * @return string + * @throws IsNullException + */ public function getName(): string { throw new IsNullException(); } + /** + * @return string + * @throws IsNullException + */ public function getDisplayName(): string { throw new IsNullException(); } + /** + * @return int + * @throws IsNullException + */ public function getHealth(): int { throw new IsNullException(); } + /** + * @param int $amount + * @throws IsNullException + */ public function setHealth(int $amount) { throw new IsNullException(); } + /** + * @param int $damage + * @throws IsNullException + */ public function damage(int $damage) { throw new IsNullException(); } + /** + * @param int $heal + * @param bool $overheal + * @throws IsNullException + */ public function heal(int $heal, bool $overheal = false) { throw new IsNullException(); } + /** + * @return int + * @throws IsNullException + */ public function getMaxHealth(): int { throw new IsNullException(); } + /** + * @return int + * @throws IsNullException + */ public function getLevel(): int { throw new IsNullException(); } + /** + * @return bool + * @throws IsNullException + */ public function isAlive(): bool { throw new IsNullException(); } + /** + * @param bool $ignoreBuffs + * @return int + * @throws IsNullException + */ public function getAttack(bool $ignoreBuffs = false): int { throw new IsNullException(); } + /** + * @param bool $ignoreBuffs + * @return int + * @throws IsNullException + */ public function getDefense(bool $ignoreBuffs = false): int { throw new IsNullException(); } + /** + * @return Viewpoint + * @throws IsNullException + */ public function getViewpoint(): Viewpoint { throw new IsNullException(); } + /** + * @param string $name + * @param null $default + * @return null + */ public function getProperty(string $name, $default = null) { return $default; diff --git a/src/Tools/Model/PermissionAssociationable.php b/src/Tools/Model/PermissionAssociationable.php index 8625829..f79081f 100644 --- a/src/Tools/Model/PermissionAssociationable.php +++ b/src/Tools/Model/PermissionAssociationable.php @@ -20,6 +20,12 @@ trait PermissionAssociationable /** @Column(type="integer") */ protected $permissionState; + /** + * PermissionAssociationable constructor. + * @param Actor $owner + * @param Permission $permission + * @param int $state + */ public function __construct(Actor $owner, Permission $permission, int $state) { $this->owner = $owner; $this->permission = $permission; diff --git a/src/Tools/OneToManyCollection.php b/src/Tools/OneToManyCollection.php index 39e81be..b7dbbd9 100644 --- a/src/Tools/OneToManyCollection.php +++ b/src/Tools/OneToManyCollection.php @@ -46,7 +46,7 @@ class OneToManyCollection implements Collection /** * Returns the class this collection consists of. - * @return string + * @return ClassMetadata */ public function getTypeClass(): ClassMetadata { @@ -54,7 +54,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return int + * @throws \Doctrine\ORM\NonUniqueResultException */ public function count(): int { @@ -87,7 +88,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $element + * @return true|void + * @throws WrongTypeException */ public function add($element) { @@ -102,7 +105,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * Clears the collection. */ public function clear() { @@ -114,7 +117,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $element + * @return bool */ public function contains($element): bool { @@ -128,7 +132,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return bool */ public function isEmpty(): bool { @@ -136,7 +140,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param int|string $key + * @return mixed|void */ public function remove($key) { @@ -147,7 +152,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $element + * @return bool|void */ public function removeElement($element) { @@ -159,7 +165,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param int|string $key + * @return bool */ public function containsKey($key) { @@ -182,7 +189,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return array */ public function getKeys(): array { @@ -190,7 +197,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return array */ public function getValues(): array { @@ -198,7 +205,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param int|string $key + * @param mixed $value + * @throws WrongTypeException */ public function set($key, $value) { @@ -210,7 +219,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return array */ public function toArray(): array { @@ -218,23 +227,23 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return mixed */ public function first() { - return first($this->collection); + return array_values($this->collection)[0]; } /** - * @inheritDoc + * @return mixed */ public function last() { - return last($this->collection); + return array_values($this->collection)[count($this->collection)]; } /** - * @inheritDoc + * @return int|string|null */ public function key() { @@ -242,7 +251,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return mixed|object */ public function next() { @@ -250,7 +259,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @return mixed|object */ public function current() { @@ -258,7 +267,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param \Closure $p + * @return bool + * @throws NotImplementedException */ public function exists(\Closure $p): bool { @@ -266,7 +277,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param \Closure $p + * @return Collection|void + * @throws NotImplementedException */ public function filter(\Closure $p) { @@ -274,7 +287,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param \Closure $p + * @return bool|void + * @throws NotImplementedException */ public function forAll(\Closure $p) { @@ -282,7 +297,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param \Closure $p + * @return Collection|void + * @throws NotImplementedException */ public function map(\Closure $p) { @@ -290,7 +307,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param \Closure $p + * @return Collection[]|void + * @throws NotImplementedException */ public function partition(\Closure $p) { @@ -298,7 +317,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $element + * @return bool|false|int|string + * @throws WrongTypeException */ public function indexOf($element) { @@ -307,7 +328,10 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param int $offset + * @param null $length + * @return array|void + * @throws NotImplementedException */ public function slice($offset, $length = null) { @@ -324,7 +348,9 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $key + * @return mixed + * @throws KeyNotFoundException */ public function offsetGet($key) { @@ -332,7 +358,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $key + * @param mixed $element */ public function offsetSet($key, $element) { @@ -340,7 +367,7 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $key */ public function offsetUnset($key) { @@ -348,7 +375,8 @@ class OneToManyCollection implements Collection } /** - * @inheritDoc + * @param mixed $key + * @return bool */ public function offsetExists($key) { diff --git a/src/Tools/SceneDescription.php b/src/Tools/SceneDescription.php index be9a242..621ef38 100644 --- a/src/Tools/SceneDescription.php +++ b/src/Tools/SceneDescription.php @@ -6,7 +6,6 @@ namespace LotGD\Core\Tools; /** * Abstracts a scene description and provides tools to modify the text more easily. * Class SceneDescription - * @package LotGD\Core\Tools */ class SceneDescription { @@ -42,6 +41,7 @@ class SceneDescription /** * Adds a paragraph to the description. If the paragraph contains \n\n, it gets broken into multiple paragraphs first. * @param string $paragraph + * @return void */ public function addParagraph(string $paragraph): void { diff --git a/t b/t index 9290afa..78ee07a 100755 --- a/t +++ b/t @@ -1,3 +1,4 @@ #!/bin/bash -ex ./vendor/bin/phpunit --stop-on-failure -./vendor/bin/phpdoccheck -d src --no-ansi +./vendor/bin/phpcs src +#./vendor/bin/phpdoccheck -d src --no-ansi