From 5f9f9e2c12d386eba54bd5d9f7c13b22b86d32d8 Mon Sep 17 00:00:00 2001 From: top_nuomi <1130395124@qq.com> Date: Sat, 28 Sep 2019 15:21:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=86=99=E4=B8=AD=E9=97=B4=E4=BB=B6?= =?UTF-8?q?=E3=80=81=E6=94=B9=E8=BF=9B=E8=B7=AF=E7=94=B1=E6=9C=BA=E5=88=B6?= =?UTF-8?q?=E3=80=81=E5=8F=96=E6=B6=88=E4=BA=86=E5=85=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=BB=91=E5=AE=9A=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 83 +- composer.json | 4 +- composer.lock | 337 +- framework/Framework.php | 26 +- framework/config/config.php | 5 +- framework/extend/JWT.php | 93 + framework/extend/Page.php | 7 +- framework/library/App.php | 70 +- framework/library/Controller.php | 27 +- framework/library/Router.php | 212 +- framework/library/functions/functions.php | 92 +- framework/library/http/Request.php | 205 +- framework/library/http/Response.php | 2 +- .../library/http/response/ResponseData.php | 4 +- framework/library/route/driver/Command.php | 113 +- framework/library/route/driver/Compatible.php | 110 + framework/library/route/driver/Pathinfo.php | 210 - framework/library/route/ifs/RouteIfs.php | 32 +- .../library/template/driver/engine/Engine.php | 4 +- framework/middleware/Init.php | 59 +- framework/middleware/View.php | 11 +- framework/middleware/ifs/MiddlewareIfs.php | 14 +- framework/traits/Json.php | 2 +- framework/vendor/autoload.php | 2 +- .../vendor/composer/autoload_classmap.php | 5 - framework/vendor/composer/autoload_files.php | 11 - .../vendor/composer/autoload_namespaces.php | 1 - framework/vendor/composer/autoload_psr4.php | 6 +- framework/vendor/composer/autoload_real.php | 26 +- framework/vendor/composer/autoload_static.php | 68 +- framework/vendor/composer/index.html | 0 framework/vendor/composer/installed.json | 347 +- framework/vendor/filp/index.html | 0 framework/vendor/filp/whoops/CHANGELOG.md | 13 - framework/vendor/filp/whoops/LICENSE.md | 19 - framework/vendor/filp/whoops/composer.json | 42 - framework/vendor/filp/whoops/index.html | 0 .../src/Whoops/Exception/ErrorException.php | 17 - .../whoops/src/Whoops/Exception/Formatter.php | 73 - .../whoops/src/Whoops/Exception/Frame.php | 296 -- .../src/Whoops/Exception/FrameCollection.php | 203 - .../whoops/src/Whoops/Exception/Inspector.php | 276 - .../whoops/src/Whoops/Exception/index.html | 0 .../src/Whoops/Handler/CallbackHandler.php | 52 - .../whoops/src/Whoops/Handler/Handler.php | 95 - .../src/Whoops/Handler/HandlerInterface.php | 36 - .../Whoops/Handler/JsonResponseHandler.php | 88 - .../src/Whoops/Handler/PlainTextHandler.php | 314 -- .../src/Whoops/Handler/PrettyPageHandler.php | 707 --- .../src/Whoops/Handler/XmlResponseHandler.php | 107 - .../filp/whoops/src/Whoops/Handler/index.html | 0 .../src/Whoops/Resources/css/index.html | 0 .../src/Whoops/Resources/css/whoops.base.css | 583 --- .../whoops/src/Whoops/Resources/index.html | 0 .../src/Whoops/Resources/js/clipboard.min.js | 7 - .../whoops/src/Whoops/Resources/js/index.html | 0 .../src/Whoops/Resources/js/prettify.min.js | 28 - .../src/Whoops/Resources/js/whoops.base.js | 210 - .../src/Whoops/Resources/js/zepto.min.js | 2 - .../Resources/views/env_details.html.php | 42 - .../Resources/views/frame_code.html.php | 63 - .../Resources/views/frame_list.html.php | 17 - .../Resources/views/frames_container.html.php | 3 - .../views/frames_description.html.php | 20 - .../Whoops/Resources/views/header.html.php | 74 - .../Resources/views/header_outer.html.php | 3 - .../src/Whoops/Resources/views/index.html | 0 .../Whoops/Resources/views/layout.html.php | 33 - .../Resources/views/panel_details.html.php | 2 - .../views/panel_details_outer.html.php | 3 - .../Resources/views/panel_left.html.php | 4 - .../Resources/views/panel_left_outer.html.php | 3 - .../vendor/filp/whoops/src/Whoops/Run.php | 410 -- .../filp/whoops/src/Whoops/RunInterface.php | 131 - .../src/Whoops/Util/HtmlDumperOutput.php | 36 - .../filp/whoops/src/Whoops/Util/Misc.php | 77 - .../whoops/src/Whoops/Util/SystemFacade.php | 137 - .../whoops/src/Whoops/Util/TemplateHelper.php | 352 -- .../filp/whoops/src/Whoops/Util/index.html | 0 .../vendor/filp/whoops/src/Whoops/index.html | 0 framework/vendor/filp/whoops/src/index.html | 0 .../{twig/twig => firebase/php-jwt}/LICENSE | 13 +- framework/vendor/firebase/php-jwt/README.md | 200 + .../vendor/firebase/php-jwt/composer.json | 29 + .../php-jwt/src/BeforeValidException.php | 7 + .../firebase/php-jwt/src/ExpiredException.php | 7 + framework/vendor/firebase/php-jwt/src/JWT.php | 379 ++ .../php-jwt/src/SignatureInvalidException.php | 7 + framework/vendor/index.html | 0 framework/vendor/psr/index.html | 0 framework/vendor/psr/log/.gitignore | 1 - framework/vendor/psr/log/LICENSE | 19 - .../vendor/psr/log/Psr/Log/AbstractLogger.php | 128 - .../log/Psr/Log/InvalidArgumentException.php | 7 - framework/vendor/psr/log/Psr/Log/LogLevel.php | 18 - .../psr/log/Psr/Log/LoggerAwareInterface.php | 18 - .../psr/log/Psr/Log/LoggerAwareTrait.php | 26 - .../psr/log/Psr/Log/LoggerInterface.php | 123 - .../vendor/psr/log/Psr/Log/LoggerTrait.php | 140 - .../vendor/psr/log/Psr/Log/NullLogger.php | 28 - .../log/Psr/Log/Test/LoggerInterfaceTest.php | 144 - .../psr/log/Psr/Log/Test/TestLogger.php | 146 - .../vendor/psr/log/Psr/Log/Test/index.html | 0 framework/vendor/psr/log/Psr/Log/index.html | 0 framework/vendor/psr/log/Psr/index.html | 0 framework/vendor/psr/log/README.md | 52 - framework/vendor/psr/log/composer.json | 26 - framework/vendor/psr/log/index.html | 0 framework/vendor/smarty/index.html | 0 framework/vendor/smarty/smarty/COPYING.lib | 165 - .../smarty/INHERITANCE_RELEASE_NOTES.txt | 35 - framework/vendor/smarty/smarty/README | 574 --- framework/vendor/smarty/smarty/README.md | 28 - .../smarty/smarty/SMARTY_2_BC_NOTES.txt | 109 - .../smarty/smarty/SMARTY_3.0_BC_NOTES.txt | 24 - .../vendor/smarty/smarty/SMARTY_3.1_NOTES.txt | 306 -- framework/vendor/smarty/smarty/change_log.txt | 2372 --------- framework/vendor/smarty/smarty/composer.json | 43 - .../smarty/smarty/demo/configs/index.html | 0 .../smarty/smarty/demo/configs/test.conf | 5 - .../vendor/smarty/smarty/demo/index.html | 0 framework/vendor/smarty/smarty/demo/index.php | 30 - .../smarty/demo/plugins/cacheresource.apc.php | 83 - .../demo/plugins/cacheresource.memcache.php | 97 - .../demo/plugins/cacheresource.mysql.php | 162 - .../smarty/smarty/demo/plugins/index.html | 0 .../demo/plugins/resource.extendsall.php | 60 - .../smarty/demo/plugins/resource.mysql.php | 81 - .../smarty/demo/plugins/resource.mysqls.php | 62 - .../smarty/smarty/demo/templates/footer.tpl | 2 - .../smarty/smarty/demo/templates/header.tpl | 5 - .../smarty/smarty/demo/templates/index.html | 0 .../smarty/smarty/demo/templates/index.tpl | 87 - framework/vendor/smarty/smarty/index.html | 0 .../smarty/smarty/libs/Smarty.class.php | 1674 ------ .../smarty/smarty/libs/SmartyBC.class.php | 467 -- framework/vendor/smarty/smarty/libs/debug.tpl | 137 - .../vendor/smarty/smarty/libs/index.html | 0 .../smarty/libs/plugins/block.textformat.php | 110 - .../smarty/libs/plugins/function.counter.php | 78 - .../smarty/libs/plugins/function.cycle.php | 107 - .../smarty/libs/plugins/function.fetch.php | 221 - .../libs/plugins/function.html_checkboxes.php | 237 - .../libs/plugins/function.html_image.php | 163 - .../libs/plugins/function.html_options.php | 196 - .../libs/plugins/function.html_radios.php | 221 - .../plugins/function.html_select_date.php | 387 -- .../plugins/function.html_select_time.php | 364 -- .../libs/plugins/function.html_table.php | 176 - .../smarty/libs/plugins/function.mailto.php | 155 - .../smarty/libs/plugins/function.math.php | 91 - .../smarty/smarty/libs/plugins/index.html | 0 .../libs/plugins/modifier.capitalize.php | 90 - .../libs/plugins/modifier.date_format.php | 65 - .../libs/plugins/modifier.debug_print_var.php | 104 - .../smarty/libs/plugins/modifier.escape.php | 198 - .../libs/plugins/modifier.regex_replace.php | 57 - .../smarty/libs/plugins/modifier.replace.php | 34 - .../smarty/libs/plugins/modifier.spacify.php | 27 - .../smarty/libs/plugins/modifier.truncate.php | 64 - .../libs/plugins/modifiercompiler.cat.php | 29 - .../modifiercompiler.count_characters.php | 32 - .../modifiercompiler.count_paragraphs.php | 27 - .../modifiercompiler.count_sentences.php | 27 - .../plugins/modifiercompiler.count_words.php | 31 - .../libs/plugins/modifiercompiler.default.php | 35 - .../libs/plugins/modifiercompiler.escape.php | 126 - .../plugins/modifiercompiler.from_charset.php | 33 - .../libs/plugins/modifiercompiler.indent.php | 33 - .../libs/plugins/modifiercompiler.lower.php | 31 - .../libs/plugins/modifiercompiler.noprint.php | 21 - .../modifiercompiler.string_format.php | 25 - .../libs/plugins/modifiercompiler.strip.php | 33 - .../plugins/modifiercompiler.strip_tags.php | 29 - .../plugins/modifiercompiler.to_charset.php | 33 - .../plugins/modifiercompiler.unescape.php | 50 - .../libs/plugins/modifiercompiler.upper.php | 29 - .../plugins/modifiercompiler.wordwrap.php | 47 - .../plugins/outputfilter.trimwhitespace.php | 90 - .../plugins/shared.escape_special_chars.php | 53 - .../plugins/shared.literal_compiler_param.php | 35 - .../libs/plugins/shared.make_timestamp.php | 43 - .../libs/plugins/shared.mb_str_replace.php | 55 - .../smarty/libs/plugins/shared.mb_unicode.php | 54 - .../libs/plugins/shared.mb_wordwrap.php | 83 - .../variablefilter.htmlspecialchars.php | 19 - .../smarty/smarty/libs/sysplugins/index.html | 0 .../libs/sysplugins/smarty_cacheresource.php | 442 -- .../smarty_cacheresource_custom.php | 284 - .../smarty_cacheresource_keyvaluestore.php | 493 -- .../libs/sysplugins/smarty_config_source.php | 94 - .../smarty_internal_cacheresource_file.php | 294 -- .../smarty_internal_compile_append.php | 50 - .../smarty_internal_compile_assign.php | 86 - .../smarty_internal_compile_block.php | 438 -- .../smarty_internal_compile_break.php | 75 - .../smarty_internal_compile_call.php | 127 - .../smarty_internal_compile_capture.php | 96 - .../smarty_internal_compile_config_load.php | 82 - .../smarty_internal_compile_continue.php | 75 - .../smarty_internal_compile_debug.php | 41 - .../smarty_internal_compile_eval.php | 71 - .../smarty_internal_compile_extends.php | 85 - .../smarty_internal_compile_for.php | 145 - .../smarty_internal_compile_foreach.php | 229 - .../smarty_internal_compile_function.php | 167 - .../sysplugins/smarty_internal_compile_if.php | 210 - .../smarty_internal_compile_include.php | 265 - .../smarty_internal_compile_include_php.php | 107 - .../smarty_internal_compile_insert.php | 140 - .../smarty_internal_compile_ldelim.php | 39 - .../smarty_internal_compile_nocache.php | 70 - ..._internal_compile_private_block_plugin.php | 85 - ...ternal_compile_private_function_plugin.php | 71 - ...arty_internal_compile_private_modifier.php | 139 - ..._compile_private_object_block_function.php | 86 - ...ternal_compile_private_object_function.php | 84 - ...ernal_compile_private_print_expression.php | 151 - ...ernal_compile_private_registered_block.php | 111 - ...al_compile_private_registered_function.php | 79 - ...ernal_compile_private_special_variable.php | 114 - .../smarty_internal_compile_rdelim.php | 39 - .../smarty_internal_compile_section.php | 206 - .../smarty_internal_compile_setfilter.php | 70 - .../smarty_internal_compile_while.php | 93 - .../smarty_internal_compilebase.php | 174 - .../sysplugins/smarty_internal_config.php | 306 -- .../smarty_internal_config_file_compiler.php | 159 - .../smarty_internal_configfilelexer.php | 643 --- .../smarty_internal_configfileparser.php | 1042 ---- .../libs/sysplugins/smarty_internal_data.php | 576 --- .../libs/sysplugins/smarty_internal_debug.php | 254 - .../smarty_internal_filter_handler.php | 67 - .../smarty_internal_function_call_handler.php | 52 - .../smarty_internal_get_include_path.php | 46 - .../smarty_internal_nocache_insert.php | 51 - .../sysplugins/smarty_internal_parsetree.php | 394 -- .../smarty_internal_resource_eval.php | 96 - .../smarty_internal_resource_extends.php | 112 - .../smarty_internal_resource_file.php | 89 - .../smarty_internal_resource_php.php | 119 - .../smarty_internal_resource_registered.php | 98 - .../smarty_internal_resource_stream.php | 81 - .../smarty_internal_resource_string.php | 97 - ...smarty_internal_smartytemplatecompiler.php | 140 - .../sysplugins/smarty_internal_template.php | 737 --- .../smarty_internal_templatebase.php | 860 ---- .../smarty_internal_templatecompilerbase.php | 823 --- .../smarty_internal_templatelexer.php | 1557 ------ .../smarty_internal_templateparser.php | 4546 ----------------- .../sysplugins/smarty_internal_utility.php | 837 --- .../sysplugins/smarty_internal_write_file.php | 86 - .../libs/sysplugins/smarty_resource.php | 912 ---- .../sysplugins/smarty_resource_custom.php | 95 - .../sysplugins/smarty_resource_recompiled.php | 33 - .../sysplugins/smarty_resource_uncompiled.php | 41 - .../libs/sysplugins/smarty_security.php | 480 -- framework/vendor/symfony/index.html | 0 .../vendor/symfony/polyfill-ctype/Ctype.php | 227 - .../vendor/symfony/polyfill-ctype/LICENSE | 19 - .../vendor/symfony/polyfill-ctype/README.md | 12 - .../symfony/polyfill-ctype/bootstrap.php | 26 - .../symfony/polyfill-ctype/composer.json | 34 - .../vendor/symfony/polyfill-ctype/index.html | 0 .../vendor/symfony/polyfill-mbstring/LICENSE | 19 - .../symfony/polyfill-mbstring/Mbstring.php | 800 --- .../symfony/polyfill-mbstring/README.md | 13 - .../polyfill-mbstring/Resources/index.html | 0 .../Resources/unidata/index.html | 0 .../Resources/unidata/lowerCase.php | 1096 ---- .../Resources/unidata/titleCaseRegexp.php | 5 - .../Resources/unidata/upperCase.php | 1104 ---- .../symfony/polyfill-mbstring/bootstrap.php | 58 - .../symfony/polyfill-mbstring/composer.json | 34 - .../symfony/polyfill-mbstring/index.html | 0 framework/vendor/twig/index.html | 0 framework/vendor/twig/twig/.editorconfig | 18 - framework/vendor/twig/twig/.gitignore | 3 - framework/vendor/twig/twig/.php_cs.dist | 18 - framework/vendor/twig/twig/.travis.yml | 25 - framework/vendor/twig/twig/CHANGELOG | 1314 ----- framework/vendor/twig/twig/README.rst | 15 - framework/vendor/twig/twig/composer.json | 54 - framework/vendor/twig/twig/doc/advanced.rst | 960 ---- framework/vendor/twig/twig/doc/api.rst | 575 --- .../vendor/twig/twig/doc/coding_standards.rst | 101 - framework/vendor/twig/twig/doc/deprecated.rst | 104 - .../vendor/twig/twig/doc/filters/abs.rst | 18 - .../vendor/twig/twig/doc/filters/batch.rst | 48 - .../twig/twig/doc/filters/capitalize.rst | 11 - .../vendor/twig/twig/doc/filters/column.rst | 27 - .../twig/doc/filters/convert_encoding.rst | 22 - .../vendor/twig/twig/doc/filters/date.rst | 82 - .../twig/twig/doc/filters/date_modify.rst | 20 - .../vendor/twig/twig/doc/filters/default.rst | 33 - .../vendor/twig/twig/doc/filters/escape.rst | 119 - .../vendor/twig/twig/doc/filters/first.rst | 22 - .../vendor/twig/twig/doc/filters/format.rst | 16 - .../vendor/twig/twig/doc/filters/index.html | 0 .../vendor/twig/twig/doc/filters/index.rst | 38 - .../vendor/twig/twig/doc/filters/join.rst | 35 - .../twig/twig/doc/filters/json_encode.rst | 23 - .../vendor/twig/twig/doc/filters/keys.rst | 11 - .../vendor/twig/twig/doc/filters/last.rst | 22 - .../vendor/twig/twig/doc/filters/length.rst | 23 - .../vendor/twig/twig/doc/filters/lower.rst | 10 - .../vendor/twig/twig/doc/filters/merge.rst | 48 - .../vendor/twig/twig/doc/filters/nl2br.rst | 19 - .../twig/twig/doc/filters/number_format.rst | 50 - .../vendor/twig/twig/doc/filters/raw.rst | 38 - .../vendor/twig/twig/doc/filters/replace.rst | 25 - .../vendor/twig/twig/doc/filters/reverse.rst | 44 - .../vendor/twig/twig/doc/filters/round.rst | 34 - .../vendor/twig/twig/doc/filters/slice.rst | 68 - .../vendor/twig/twig/doc/filters/sort.rst | 18 - .../twig/twig/doc/filters/spaceless.rst | 65 - .../vendor/twig/twig/doc/filters/split.rst | 50 - .../twig/twig/doc/filters/striptags.rst | 29 - .../vendor/twig/twig/doc/filters/title.rst | 11 - .../vendor/twig/twig/doc/filters/trim.rst | 39 - .../vendor/twig/twig/doc/filters/upper.rst | 10 - .../twig/twig/doc/filters/url_encode.rst | 22 - .../twig/twig/doc/functions/attribute.rst | 23 - .../vendor/twig/twig/doc/functions/block.rst | 35 - .../twig/twig/doc/functions/constant.rst | 23 - .../vendor/twig/twig/doc/functions/cycle.rst | 28 - .../vendor/twig/twig/doc/functions/date.rst | 46 - .../vendor/twig/twig/doc/functions/dump.rst | 66 - .../twig/twig/doc/functions/include.rst | 77 - .../vendor/twig/twig/doc/functions/index.html | 0 .../vendor/twig/twig/doc/functions/index.rst | 20 - .../vendor/twig/twig/doc/functions/max.rst | 17 - .../vendor/twig/twig/doc/functions/min.rst | 17 - .../vendor/twig/twig/doc/functions/parent.rst | 20 - .../vendor/twig/twig/doc/functions/random.rst | 30 - .../vendor/twig/twig/doc/functions/range.rst | 58 - .../vendor/twig/twig/doc/functions/source.rst | 26 - .../doc/functions/template_from_string.rst | 40 - framework/vendor/twig/twig/doc/index.html | 0 framework/vendor/twig/twig/doc/index.rst | 19 - .../vendor/twig/twig/doc/installation.rst | 10 - framework/vendor/twig/twig/doc/internals.rst | 140 - framework/vendor/twig/twig/doc/intro.rst | 70 - framework/vendor/twig/twig/doc/recipes.rst | 527 -- framework/vendor/twig/twig/doc/tags/apply.rst | 23 - .../vendor/twig/twig/doc/tags/autoescape.rst | 61 - framework/vendor/twig/twig/doc/tags/block.rst | 11 - .../vendor/twig/twig/doc/tags/deprecated.rst | 30 - framework/vendor/twig/twig/doc/tags/do.rst | 9 - framework/vendor/twig/twig/doc/tags/embed.rst | 175 - .../vendor/twig/twig/doc/tags/extends.rst | 265 - .../vendor/twig/twig/doc/tags/filter.rst | 26 - framework/vendor/twig/twig/doc/tags/flush.rst | 14 - framework/vendor/twig/twig/doc/tags/for.rst | 169 - framework/vendor/twig/twig/doc/tags/from.rst | 8 - framework/vendor/twig/twig/doc/tags/if.rst | 79 - .../vendor/twig/twig/doc/tags/import.rst | 65 - .../vendor/twig/twig/doc/tags/include.rst | 111 - .../vendor/twig/twig/doc/tags/index.html | 0 framework/vendor/twig/twig/doc/tags/index.rst | 26 - framework/vendor/twig/twig/doc/tags/macro.rst | 96 - .../vendor/twig/twig/doc/tags/sandbox.rst | 30 - framework/vendor/twig/twig/doc/tags/set.rst | 78 - .../vendor/twig/twig/doc/tags/spaceless.rst | 41 - framework/vendor/twig/twig/doc/tags/use.rst | 117 - .../vendor/twig/twig/doc/tags/verbatim.rst | 16 - framework/vendor/twig/twig/doc/tags/with.rst | 41 - framework/vendor/twig/twig/doc/templates.rst | 914 ---- .../vendor/twig/twig/doc/tests/constant.rst | 19 - .../vendor/twig/twig/doc/tests/defined.rst | 30 - .../twig/twig/doc/tests/divisibleby.rst | 10 - .../vendor/twig/twig/doc/tests/empty.rst | 22 - framework/vendor/twig/twig/doc/tests/even.rst | 10 - .../vendor/twig/twig/doc/tests/index.html | 0 .../vendor/twig/twig/doc/tests/index.rst | 15 - .../vendor/twig/twig/doc/tests/iterable.rst | 16 - framework/vendor/twig/twig/doc/tests/null.rst | 12 - framework/vendor/twig/twig/doc/tests/odd.rst | 10 - .../vendor/twig/twig/doc/tests/sameas.rst | 11 - framework/vendor/twig/twig/index.html | 0 .../twig/twig/lib/Twig/BaseNodeVisitor.php | 14 - .../twig/twig/lib/Twig/Cache/Filesystem.php | 14 - .../vendor/twig/twig/lib/Twig/Cache/Null.php | 14 - .../twig/twig/lib/Twig/Cache/index.html | 0 .../twig/twig/lib/Twig/CacheInterface.php | 14 - .../vendor/twig/twig/lib/Twig/Compiler.php | 14 - .../twig/lib/Twig/ContainerRuntimeLoader.php | 14 - .../vendor/twig/twig/lib/Twig/Environment.php | 14 - framework/vendor/twig/twig/lib/Twig/Error.php | 14 - .../twig/twig/lib/Twig/Error/Loader.php | 14 - .../twig/twig/lib/Twig/Error/Runtime.php | 14 - .../twig/twig/lib/Twig/Error/Syntax.php | 14 - .../twig/twig/lib/Twig/Error/index.html | 0 .../twig/lib/Twig/ExistsLoaderInterface.php | 14 - .../twig/twig/lib/Twig/ExpressionParser.php | 14 - .../vendor/twig/twig/lib/Twig/Extension.php | 14 - .../twig/twig/lib/Twig/Extension/Core.php | 14 - .../twig/twig/lib/Twig/Extension/Debug.php | 14 - .../twig/twig/lib/Twig/Extension/Escaper.php | 14 - .../lib/Twig/Extension/GlobalsInterface.php | 14 - .../Twig/Extension/InitRuntimeInterface.php | 14 - .../twig/lib/Twig/Extension/Optimizer.php | 14 - .../twig/twig/lib/Twig/Extension/Profiler.php | 14 - .../twig/twig/lib/Twig/Extension/Sandbox.php | 14 - .../twig/twig/lib/Twig/Extension/Staging.php | 14 - .../twig/lib/Twig/Extension/StringLoader.php | 14 - .../twig/twig/lib/Twig/Extension/index.html | 0 .../twig/twig/lib/Twig/ExtensionInterface.php | 14 - .../twig/twig/lib/Twig/ExtensionSet.php | 14 - .../twig/lib/Twig/FactoryRuntimeLoader.php | 14 - .../Twig/FileExtensionEscapingStrategy.php | 14 - .../vendor/twig/twig/lib/Twig/Filter.php | 14 - .../vendor/twig/twig/lib/Twig/Function.php | 14 - framework/vendor/twig/twig/lib/Twig/Lexer.php | 14 - .../twig/twig/lib/Twig/Loader/Array.php | 14 - .../twig/twig/lib/Twig/Loader/Chain.php | 14 - .../twig/twig/lib/Twig/Loader/Filesystem.php | 14 - .../twig/twig/lib/Twig/Loader/index.html | 0 .../twig/twig/lib/Twig/LoaderInterface.php | 14 - .../vendor/twig/twig/lib/Twig/Markup.php | 14 - framework/vendor/twig/twig/lib/Twig/Node.php | 14 - .../twig/twig/lib/Twig/Node/AutoEscape.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Block.php | 14 - .../twig/lib/Twig/Node/BlockReference.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Body.php | 14 - .../twig/twig/lib/Twig/Node/CheckSecurity.php | 14 - .../twig/twig/lib/Twig/Node/Deprecated.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Do.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Embed.php | 14 - .../twig/twig/lib/Twig/Node/Expression.php | 14 - .../twig/lib/Twig/Node/Expression/Array.php | 14 - .../lib/Twig/Node/Expression/AssignName.php | 14 - .../twig/lib/Twig/Node/Expression/Binary.php | 14 - .../lib/Twig/Node/Expression/Binary/Add.php | 14 - .../lib/Twig/Node/Expression/Binary/And.php | 14 - .../Node/Expression/Binary/BitwiseAnd.php | 14 - .../Twig/Node/Expression/Binary/BitwiseOr.php | 14 - .../Node/Expression/Binary/BitwiseXor.php | 14 - .../Twig/Node/Expression/Binary/Concat.php | 14 - .../lib/Twig/Node/Expression/Binary/Div.php | 14 - .../Twig/Node/Expression/Binary/EndsWith.php | 14 - .../lib/Twig/Node/Expression/Binary/Equal.php | 14 - .../Twig/Node/Expression/Binary/FloorDiv.php | 14 - .../Twig/Node/Expression/Binary/Greater.php | 14 - .../Node/Expression/Binary/GreaterEqual.php | 14 - .../lib/Twig/Node/Expression/Binary/In.php | 14 - .../lib/Twig/Node/Expression/Binary/Less.php | 14 - .../Twig/Node/Expression/Binary/LessEqual.php | 14 - .../Twig/Node/Expression/Binary/Matches.php | 14 - .../lib/Twig/Node/Expression/Binary/Mod.php | 14 - .../lib/Twig/Node/Expression/Binary/Mul.php | 14 - .../Twig/Node/Expression/Binary/NotEqual.php | 14 - .../lib/Twig/Node/Expression/Binary/NotIn.php | 14 - .../lib/Twig/Node/Expression/Binary/Or.php | 14 - .../lib/Twig/Node/Expression/Binary/Power.php | 14 - .../lib/Twig/Node/Expression/Binary/Range.php | 14 - .../Node/Expression/Binary/StartsWith.php | 14 - .../lib/Twig/Node/Expression/Binary/Sub.php | 14 - .../Twig/Node/Expression/Binary/index.html | 0 .../Twig/Node/Expression/BlockReference.php | 14 - .../twig/lib/Twig/Node/Expression/Call.php | 14 - .../lib/Twig/Node/Expression/Conditional.php | 14 - .../lib/Twig/Node/Expression/Constant.php | 14 - .../twig/lib/Twig/Node/Expression/Filter.php | 14 - .../Twig/Node/Expression/Filter/Default.php | 14 - .../Twig/Node/Expression/Filter/index.html | 0 .../lib/Twig/Node/Expression/Function.php | 14 - .../twig/lib/Twig/Node/Expression/GetAttr.php | 14 - .../lib/Twig/Node/Expression/MethodCall.php | 14 - .../twig/lib/Twig/Node/Expression/Name.php | 14 - .../lib/Twig/Node/Expression/NullCoalesce.php | 14 - .../twig/lib/Twig/Node/Expression/Parent.php | 14 - .../lib/Twig/Node/Expression/TempName.php | 14 - .../twig/lib/Twig/Node/Expression/Test.php | 14 - .../Twig/Node/Expression/Test/Constant.php | 14 - .../lib/Twig/Node/Expression/Test/Defined.php | 14 - .../Twig/Node/Expression/Test/Divisibleby.php | 14 - .../lib/Twig/Node/Expression/Test/Even.php | 14 - .../lib/Twig/Node/Expression/Test/Null.php | 14 - .../lib/Twig/Node/Expression/Test/Odd.php | 14 - .../lib/Twig/Node/Expression/Test/Sameas.php | 14 - .../lib/Twig/Node/Expression/Test/index.html | 0 .../twig/lib/Twig/Node/Expression/Unary.php | 14 - .../lib/Twig/Node/Expression/Unary/Neg.php | 14 - .../lib/Twig/Node/Expression/Unary/Not.php | 14 - .../lib/Twig/Node/Expression/Unary/Pos.php | 14 - .../lib/Twig/Node/Expression/Unary/index.html | 0 .../twig/lib/Twig/Node/Expression/index.html | 0 .../vendor/twig/twig/lib/Twig/Node/Flush.php | 14 - .../vendor/twig/twig/lib/Twig/Node/For.php | 14 - .../twig/twig/lib/Twig/Node/ForLoop.php | 14 - .../vendor/twig/twig/lib/Twig/Node/If.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Import.php | 14 - .../twig/twig/lib/Twig/Node/Include.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Macro.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Module.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Print.php | 14 - .../twig/twig/lib/Twig/Node/Sandbox.php | 14 - .../twig/lib/Twig/Node/SandboxedPrint.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Set.php | 14 - .../twig/twig/lib/Twig/Node/Spaceless.php | 14 - .../vendor/twig/twig/lib/Twig/Node/Text.php | 14 - .../vendor/twig/twig/lib/Twig/Node/With.php | 14 - .../vendor/twig/twig/lib/Twig/Node/index.html | 0 .../twig/lib/Twig/NodeCaptureInterface.php | 14 - .../twig/lib/Twig/NodeOutputInterface.php | 14 - .../twig/twig/lib/Twig/NodeTraverser.php | 14 - .../twig/lib/Twig/NodeVisitor/Escaper.php | 14 - .../twig/lib/Twig/NodeVisitor/Optimizer.php | 14 - .../lib/Twig/NodeVisitor/SafeAnalysis.php | 14 - .../twig/lib/Twig/NodeVisitor/Sandbox.php | 14 - .../twig/twig/lib/Twig/NodeVisitor/index.html | 0 .../twig/lib/Twig/NodeVisitorInterface.php | 14 - .../vendor/twig/twig/lib/Twig/Parser.php | 14 - .../twig/lib/Twig/Profiler/Dumper/Base.php | 14 - .../lib/Twig/Profiler/Dumper/Blackfire.php | 14 - .../twig/lib/Twig/Profiler/Dumper/Html.php | 14 - .../twig/lib/Twig/Profiler/Dumper/Text.php | 14 - .../twig/lib/Twig/Profiler/Dumper/index.html | 0 .../lib/Twig/Profiler/Node/EnterProfile.php | 14 - .../lib/Twig/Profiler/Node/LeaveProfile.php | 14 - .../twig/lib/Twig/Profiler/Node/index.html | 0 .../Twig/Profiler/NodeVisitor/Profiler.php | 14 - .../lib/Twig/Profiler/NodeVisitor/index.html | 0 .../twig/twig/lib/Twig/Profiler/Profile.php | 14 - .../twig/twig/lib/Twig/Profiler/index.html | 0 .../twig/lib/Twig/RuntimeLoaderInterface.php | 14 - .../twig/lib/Twig/Sandbox/SecurityError.php | 14 - .../Sandbox/SecurityNotAllowedFilterError.php | 14 - .../SecurityNotAllowedFunctionError.php | 14 - .../Sandbox/SecurityNotAllowedMethodError.php | 14 - .../SecurityNotAllowedPropertyError.php | 14 - .../Sandbox/SecurityNotAllowedTagError.php | 14 - .../twig/lib/Twig/Sandbox/SecurityPolicy.php | 14 - .../Twig/Sandbox/SecurityPolicyInterface.php | 14 - .../twig/twig/lib/Twig/Sandbox/index.html | 0 .../twig/twig/lib/Twig/SimpleFilter.php | 26 - .../twig/twig/lib/Twig/SimpleFunction.php | 26 - .../vendor/twig/twig/lib/Twig/SimpleTest.php | 26 - .../vendor/twig/twig/lib/Twig/Source.php | 14 - .../lib/Twig/SourceContextLoaderInterface.php | 14 - .../vendor/twig/twig/lib/Twig/Template.php | 14 - .../twig/twig/lib/Twig/TemplateWrapper.php | 14 - framework/vendor/twig/twig/lib/Twig/Test.php | 14 - .../lib/Twig/Test/IntegrationTestCase.php | 14 - .../twig/twig/lib/Twig/Test/NodeTestCase.php | 14 - .../vendor/twig/twig/lib/Twig/Test/index.html | 0 framework/vendor/twig/twig/lib/Twig/Token.php | 14 - .../vendor/twig/twig/lib/Twig/TokenParser.php | 14 - .../twig/lib/Twig/TokenParser/AutoEscape.php | 14 - .../twig/twig/lib/Twig/TokenParser/Block.php | 14 - .../twig/lib/Twig/TokenParser/Deprecated.php | 14 - .../twig/twig/lib/Twig/TokenParser/Do.php | 14 - .../twig/twig/lib/Twig/TokenParser/Embed.php | 14 - .../twig/lib/Twig/TokenParser/Extends.php | 14 - .../twig/twig/lib/Twig/TokenParser/Filter.php | 14 - .../twig/twig/lib/Twig/TokenParser/Flush.php | 14 - .../twig/twig/lib/Twig/TokenParser/For.php | 14 - .../twig/twig/lib/Twig/TokenParser/From.php | 14 - .../twig/twig/lib/Twig/TokenParser/If.php | 14 - .../twig/twig/lib/Twig/TokenParser/Import.php | 14 - .../twig/lib/Twig/TokenParser/Include.php | 14 - .../twig/twig/lib/Twig/TokenParser/Macro.php | 14 - .../twig/lib/Twig/TokenParser/Sandbox.php | 14 - .../twig/twig/lib/Twig/TokenParser/Set.php | 14 - .../twig/lib/Twig/TokenParser/Spaceless.php | 14 - .../twig/twig/lib/Twig/TokenParser/Use.php | 14 - .../twig/twig/lib/Twig/TokenParser/With.php | 14 - .../twig/twig/lib/Twig/TokenParser/index.html | 0 .../twig/lib/Twig/TokenParserInterface.php | 14 - .../vendor/twig/twig/lib/Twig/TokenStream.php | 14 - .../lib/Twig/Util/DeprecationCollector.php | 14 - .../lib/Twig/Util/TemplateDirIterator.php | 14 - .../vendor/twig/twig/lib/Twig/Util/index.html | 0 .../vendor/twig/twig/lib/Twig/index.html | 0 framework/vendor/twig/twig/lib/index.html | 0 framework/vendor/twig/twig/phpunit.xml.dist | 33 - .../twig/twig/src/Cache/CacheInterface.php | 60 - .../twig/twig/src/Cache/FilesystemCache.php | 93 - .../vendor/twig/twig/src/Cache/NullCache.php | 40 - .../vendor/twig/twig/src/Cache/index.html | 0 framework/vendor/twig/twig/src/Compiler.php | 245 - .../vendor/twig/twig/src/Environment.php | 995 ---- .../vendor/twig/twig/src/Error/Error.php | 257 - .../twig/twig/src/Error/LoaderError.php | 23 - .../twig/twig/src/Error/RuntimeError.php | 24 - .../twig/twig/src/Error/SyntaxError.php | 48 - .../vendor/twig/twig/src/Error/index.html | 0 .../vendor/twig/twig/src/ExpressionParser.php | 740 --- .../twig/src/Extension/AbstractExtension.php | 47 - .../twig/twig/src/Extension/CoreExtension.php | 1731 ------- .../twig/src/Extension/DebugExtension.php | 66 - .../twig/src/Extension/EscaperExtension.php | 100 - .../twig/src/Extension/ExtensionInterface.php | 73 - .../twig/src/Extension/GlobalsInterface.php | 32 - .../src/Extension/InitRuntimeInterface.php | 36 - .../twig/src/Extension/OptimizerExtension.php | 31 - .../twig/src/Extension/ProfilerExtension.php | 48 - .../Extension/RuntimeExtensionInterface.php | 19 - .../twig/src/Extension/SandboxExtension.php | 125 - .../twig/src/Extension/StagingExtension.php | 102 - .../src/Extension/StringLoaderExtension.php | 46 - .../vendor/twig/twig/src/Extension/index.html | 0 .../vendor/twig/twig/src/ExtensionSet.php | 477 -- .../src/FileExtensionEscapingStrategy.php | 62 - framework/vendor/twig/twig/src/Lexer.php | 496 -- .../twig/twig/src/Loader/ArrayLoader.php | 86 - .../twig/twig/src/Loader/ChainLoader.php | 120 - .../twig/src/Loader/ExistsLoaderInterface.php | 23 - .../twig/twig/src/Loader/FilesystemLoader.php | 308 -- .../twig/twig/src/Loader/LoaderInterface.php | 69 - .../Loader/SourceContextLoaderInterface.php | 21 - .../vendor/twig/twig/src/Loader/index.html | 0 framework/vendor/twig/twig/src/Markup.php | 46 - .../twig/twig/src/Node/AutoEscapeNode.php | 40 - .../vendor/twig/twig/src/Node/BlockNode.php | 45 - .../twig/twig/src/Node/BlockReferenceNode.php | 38 - .../vendor/twig/twig/src/Node/BodyNode.php | 23 - .../twig/twig/src/Node/CheckSecurityNode.php | 85 - .../twig/twig/src/Node/CheckToStringNode.php | 45 - .../twig/twig/src/Node/DeprecatedNode.php | 55 - .../vendor/twig/twig/src/Node/DoNode.php | 40 - .../vendor/twig/twig/src/Node/EmbedNode.php | 50 - .../Node/Expression/AbstractExpression.php | 26 - .../src/Node/Expression/ArrayExpression.php | 88 - .../Node/Expression/AssignNameExpression.php | 29 - .../Node/Expression/Binary/AbstractBinary.php | 44 - .../src/Node/Expression/Binary/AddBinary.php | 25 - .../src/Node/Expression/Binary/AndBinary.php | 25 - .../Expression/Binary/BitwiseAndBinary.php | 25 - .../Expression/Binary/BitwiseOrBinary.php | 25 - .../Expression/Binary/BitwiseXorBinary.php | 25 - .../Node/Expression/Binary/ConcatBinary.php | 25 - .../src/Node/Expression/Binary/DivBinary.php | 25 - .../Node/Expression/Binary/EndsWithBinary.php | 37 - .../Node/Expression/Binary/EqualBinary.php | 24 - .../Node/Expression/Binary/FloorDivBinary.php | 31 - .../Node/Expression/Binary/GreaterBinary.php | 24 - .../Expression/Binary/GreaterEqualBinary.php | 24 - .../src/Node/Expression/Binary/InBinary.php | 35 - .../src/Node/Expression/Binary/LessBinary.php | 24 - .../Expression/Binary/LessEqualBinary.php | 24 - .../Node/Expression/Binary/MatchesBinary.php | 35 - .../src/Node/Expression/Binary/ModBinary.php | 25 - .../src/Node/Expression/Binary/MulBinary.php | 25 - .../Node/Expression/Binary/NotEqualBinary.php | 24 - .../Node/Expression/Binary/NotInBinary.php | 35 - .../src/Node/Expression/Binary/OrBinary.php | 25 - .../Node/Expression/Binary/PowerBinary.php | 24 - .../Node/Expression/Binary/RangeBinary.php | 35 - .../Expression/Binary/StartsWithBinary.php | 37 - .../src/Node/Expression/Binary/SubBinary.php | 25 - .../src/Node/Expression/Binary/index.html | 0 .../Expression/BlockReferenceExpression.php | 88 - .../src/Node/Expression/CallExpression.php | 313 -- .../Node/Expression/ConditionalExpression.php | 38 - .../Node/Expression/ConstantExpression.php | 30 - .../Node/Expression/Filter/DefaultFilter.php | 54 - .../src/Node/Expression/Filter/index.html | 0 .../src/Node/Expression/FilterExpression.php | 42 - .../Node/Expression/FunctionExpression.php | 45 - .../src/Node/Expression/GetAttrExpression.php | 89 - .../twig/src/Node/Expression/InlinePrint.php | 35 - .../Node/Expression/MethodCallExpression.php | 48 - .../src/Node/Expression/NameExpression.php | 92 - .../Expression/NullCoalesceExpression.php | 58 - .../src/Node/Expression/ParentExpression.php | 48 - .../Node/Expression/TempNameExpression.php | 33 - .../src/Node/Expression/Test/ConstantTest.php | 51 - .../src/Node/Expression/Test/DefinedTest.php | 73 - .../Node/Expression/Test/DivisiblebyTest.php | 38 - .../src/Node/Expression/Test/EvenTest.php | 37 - .../src/Node/Expression/Test/NullTest.php | 36 - .../twig/src/Node/Expression/Test/OddTest.php | 37 - .../src/Node/Expression/Test/SameasTest.php | 36 - .../twig/src/Node/Expression/Test/index.html | 0 .../src/Node/Expression/TestExpression.php | 44 - .../Node/Expression/Unary/AbstractUnary.php | 36 - .../src/Node/Expression/Unary/NegUnary.php | 25 - .../src/Node/Expression/Unary/NotUnary.php | 25 - .../src/Node/Expression/Unary/PosUnary.php | 25 - .../twig/src/Node/Expression/Unary/index.html | 0 .../Node/Expression/VariadicExpression.php | 24 - .../twig/twig/src/Node/Expression/index.html | 0 .../vendor/twig/twig/src/Node/FlushNode.php | 37 - .../vendor/twig/twig/src/Node/ForLoopNode.php | 56 - .../vendor/twig/twig/src/Node/ForNode.php | 119 - .../vendor/twig/twig/src/Node/IfNode.php | 72 - .../vendor/twig/twig/src/Node/ImportNode.php | 57 - .../vendor/twig/twig/src/Node/IncludeNode.php | 108 - .../vendor/twig/twig/src/Node/MacroNode.php | 111 - .../vendor/twig/twig/src/Node/ModuleNode.php | 470 -- framework/vendor/twig/twig/src/Node/Node.php | 211 - .../twig/src/Node/NodeCaptureInterface.php | 23 - .../twig/src/Node/NodeOutputInterface.php | 23 - .../vendor/twig/twig/src/Node/PrintNode.php | 41 - .../vendor/twig/twig/src/Node/SandboxNode.php | 47 - .../twig/twig/src/Node/SandboxedPrintNode.php | 54 - .../vendor/twig/twig/src/Node/SetNode.php | 103 - .../twig/twig/src/Node/SpacelessNode.php | 43 - .../vendor/twig/twig/src/Node/TextNode.php | 40 - .../vendor/twig/twig/src/Node/WithNode.php | 72 - .../vendor/twig/twig/src/Node/index.html | 0 .../vendor/twig/twig/src/NodeTraverser.php | 85 - .../src/NodeVisitor/AbstractNodeVisitor.php | 51 - .../src/NodeVisitor/EscaperNodeVisitor.php | 208 - .../src/NodeVisitor/NodeVisitorInterface.php | 51 - .../src/NodeVisitor/OptimizerNodeVisitor.php | 219 - .../NodeVisitor/SafeAnalysisNodeVisitor.php | 160 - .../src/NodeVisitor/SandboxNodeVisitor.php | 135 - .../twig/twig/src/NodeVisitor/index.html | 0 framework/vendor/twig/twig/src/Parser.php | 397 -- .../twig/src/Profiler/Dumper/BaseDumper.php | 65 - .../src/Profiler/Dumper/BlackfireDumper.php | 74 - .../twig/src/Profiler/Dumper/HtmlDumper.php | 49 - .../twig/src/Profiler/Dumper/TextDumper.php | 37 - .../twig/twig/src/Profiler/Dumper/index.html | 0 .../src/Profiler/Node/EnterProfileNode.php | 44 - .../src/Profiler/Node/LeaveProfileNode.php | 38 - .../twig/twig/src/Profiler/Node/index.html | 0 .../NodeVisitor/ProfilerNodeVisitor.php | 78 - .../twig/src/Profiler/NodeVisitor/index.html | 0 .../vendor/twig/twig/src/Profiler/Profile.php | 192 - .../vendor/twig/twig/src/Profiler/index.html | 0 .../RuntimeLoader/ContainerRuntimeLoader.php | 41 - .../RuntimeLoader/FactoryRuntimeLoader.php | 41 - .../RuntimeLoader/RuntimeLoaderInterface.php | 31 - .../twig/twig/src/RuntimeLoader/index.html | 0 .../twig/twig/src/Sandbox/SecurityError.php | 25 - .../Sandbox/SecurityNotAllowedFilterError.php | 46 - .../SecurityNotAllowedFunctionError.php | 46 - .../Sandbox/SecurityNotAllowedMethodError.php | 53 - .../SecurityNotAllowedPropertyError.php | 53 - .../Sandbox/SecurityNotAllowedTagError.php | 46 - .../twig/twig/src/Sandbox/SecurityPolicy.php | 128 - .../src/Sandbox/SecurityPolicyInterface.php | 37 - .../vendor/twig/twig/src/Sandbox/index.html | 0 framework/vendor/twig/twig/src/Source.php | 53 - framework/vendor/twig/twig/src/Template.php | 425 -- .../vendor/twig/twig/src/TemplateWrapper.php | 141 - .../twig/src/Test/IntegrationTestCase.php | 267 - .../twig/twig/src/Test/NodeTestCase.php | 67 - .../vendor/twig/twig/src/Test/index.html | 0 framework/vendor/twig/twig/src/Token.php | 207 - .../src/TokenParser/AbstractTokenParser.php | 34 - .../twig/src/TokenParser/ApplyTokenParser.php | 58 - .../src/TokenParser/AutoEscapeTokenParser.php | 57 - .../twig/src/TokenParser/BlockTokenParser.php | 78 - .../src/TokenParser/DeprecatedTokenParser.php | 44 - .../twig/src/TokenParser/DoTokenParser.php | 37 - .../twig/src/TokenParser/EmbedTokenParser.php | 72 - .../src/TokenParser/ExtendsTokenParser.php | 50 - .../src/TokenParser/FilterTokenParser.php | 61 - .../twig/src/TokenParser/FlushTokenParser.php | 37 - .../twig/src/TokenParser/ForTokenParser.php | 135 - .../twig/src/TokenParser/FromTokenParser.php | 64 - .../twig/src/TokenParser/IfTokenParser.php | 89 - .../src/TokenParser/ImportTokenParser.php | 43 - .../src/TokenParser/IncludeTokenParser.php | 68 - .../twig/src/TokenParser/MacroTokenParser.php | 66 - .../src/TokenParser/SandboxTokenParser.php | 65 - .../twig/src/TokenParser/SetTokenParser.php | 72 - .../src/TokenParser/SpacelessTokenParser.php | 55 - .../src/TokenParser/TokenParserInterface.php | 52 - .../twig/src/TokenParser/UseTokenParser.php | 73 - .../twig/src/TokenParser/WithTokenParser.php | 55 - .../twig/twig/src/TokenParser/index.html | 0 .../vendor/twig/twig/src/TokenStream.php | 133 - framework/vendor/twig/twig/src/TwigFilter.php | 150 - .../vendor/twig/twig/src/TwigFunction.php | 140 - framework/vendor/twig/twig/src/TwigTest.php | 109 - .../twig/src/Util/DeprecationCollector.php | 79 - .../twig/src/Util/TemplateDirIterator.php | 30 - .../vendor/twig/twig/src/Util/index.html | 0 framework/vendor/twig/twig/src/index.html | 0 .../test/Twig/Tests/Cache/FilesystemTest.php | 195 - .../twig/test/Twig/Tests/Cache/index.html | 0 .../twig/test/Twig/Tests/CompilerTest.php | 37 - .../Twig/Tests/ContainerRuntimeLoaderTest.php | 36 - .../test/Twig/Tests/CustomExtensionTest.php | 82 - .../twig/test/Twig/Tests/EnvironmentTest.php | 517 -- .../twig/twig/test/Twig/Tests/ErrorTest.php | 211 - .../test/Twig/Tests/ExpressionParserTest.php | 388 -- .../test/Twig/Tests/Extension/CoreTest.php | 366 -- .../test/Twig/Tests/Extension/SandboxTest.php | 368 -- .../twig/test/Twig/Tests/Extension/index.html | 0 .../Twig/Tests/FactoryRuntimeLoaderTest.php | 34 - .../FileExtensionEscapingStrategyTest.php | 53 - .../twig/test/Twig/Tests/FilesystemHelper.php | 26 - .../Twig/Tests/Fixtures/autoescape/block.test | 21 - .../Twig/Tests/Fixtures/autoescape/index.html | 0 .../Twig/Tests/Fixtures/autoescape/name.test | 22 - .../test/Twig/Tests/Fixtures/errors/base.html | 1 - .../Twig/Tests/Fixtures/errors/index.html | 7 - .../child_contents_outside_blocks.test | 15 - .../exception_in_extension_extends.test | 12 - .../exception_in_extension_include.test | 12 - .../Twig/Tests/Fixtures/exceptions/index.html | 0 ...ltiline_array_with_undefined_variable.test | 18 - ...e_array_with_undefined_variable_again.test | 18 - ...line_function_with_undefined_variable.test | 12 - ...tiline_function_with_unknown_argument.test | 9 - ...multiline_tag_with_undefined_variable.test | 12 - .../strict_comparison_operator.test | 6 - .../syntax_error_in_reused_template.test | 10 - .../Fixtures/exceptions/unclosed_tag.test | 20 - .../Fixtures/exceptions/undefined_parent.test | 10 - .../undefined_template_in_child_template.test | 15 - .../Fixtures/exceptions/undefined_trait.test | 9 - .../Tests/Fixtures/expressions/_self.test | 8 - .../Tests/Fixtures/expressions/array.test | 105 - .../Fixtures/expressions/array_call.test | 14 - .../Tests/Fixtures/expressions/binary.test | 46 - .../Tests/Fixtures/expressions/bitwise.test | 14 - .../call_argument_defined_twice.test | 8 - .../call_positional_arg_after_named_arg.test | 8 - .../Fixtures/expressions/comparison.test | 14 - .../Fixtures/expressions/divisibleby.test | 17 - .../Tests/Fixtures/expressions/dotdot.test | 20 - .../Tests/Fixtures/expressions/ends_with.test | 26 - .../Tests/Fixtures/expressions/floats.test | 14 - .../Tests/Fixtures/expressions/grouping.test | 8 - .../Tests/Fixtures/expressions/index.html | 0 .../Tests/Fixtures/expressions/literals.test | 22 - .../Fixtures/expressions/magic_call.test | 27 - .../Tests/Fixtures/expressions/matches.test | 12 - .../Fixtures/expressions/method_call.test | 28 - .../expressions/negative_numbers.test | 18 - .../expressions/operators_as_variables.test | 16 - .../Tests/Fixtures/expressions/postfix.test | 22 - .../Tests/Fixtures/expressions/power.test | 20 - .../Tests/Fixtures/expressions/sameas.test | 21 - .../Fixtures/expressions/starts_with.test | 27 - .../Tests/Fixtures/expressions/strings.test | 10 - .../expressions/ternary_operator.test | 18 - .../expressions/ternary_operator_noelse.test | 10 - .../expressions/ternary_operator_nothen.test | 10 - .../two_word_operators_as_variables.test | 8 - .../Tests/Fixtures/expressions/unary.test | 12 - .../expressions/unary_macro_arguments.test | 22 - .../expressions/unary_precedence.test | 14 - .../extensions/anonymous_functions.test | 10 - .../Twig/Tests/Fixtures/extensions/index.html | 0 .../test/Twig/Tests/Fixtures/filters/abs.test | 30 - .../Twig/Tests/Fixtures/filters/batch.test | 31 - .../Tests/Fixtures/filters/batch_float.test | 29 - .../filters/batch_with_empty_fill.test | 37 - .../filters/batch_with_exact_elements.test | 33 - .../Fixtures/filters/batch_with_fill.test | 37 - .../Fixtures/filters/batch_with_keys.test | 10 - .../filters/batch_with_more_elements.test | 23 - .../filters/batch_with_zero_elements.test | 10 - .../Twig/Tests/Fixtures/filters/column.test | 11 - .../Fixtures/filters/convert_encoding.test | 8 - .../Twig/Tests/Fixtures/filters/date.test | 90 - .../Fixtures/filters/date_default_format.test | 14 - .../filters/date_default_format_interval.test | 14 - .../Fixtures/filters/date_immutable.test | 35 - .../Tests/Fixtures/filters/date_interval.test | 17 - .../Tests/Fixtures/filters/date_modify.test | 14 - .../Fixtures/filters/date_namedargs.test | 13 - .../Twig/Tests/Fixtures/filters/default.test | 159 - .../Fixtures/filters/dynamic_filter.test | 10 - .../Twig/Tests/Fixtures/filters/escape.test | 8 - .../Fixtures/filters/escape_html_attr.test | 8 - .../Fixtures/filters/escape_javascript.test | 8 - .../filters/escape_non_supported_charset.test | 8 - .../Twig/Tests/Fixtures/filters/first.test | 17 - .../Tests/Fixtures/filters/force_escape.test | 18 - .../Twig/Tests/Fixtures/filters/format.test | 8 - .../Twig/Tests/Fixtures/filters/index.html | 0 .../Twig/Tests/Fixtures/filters/join.test | 38 - .../Tests/Fixtures/filters/json_encode.test | 12 - .../Twig/Tests/Fixtures/filters/last.test | 17 - .../Twig/Tests/Fixtures/filters/length.test | 40 - .../Tests/Fixtures/filters/length_utf8.test | 10 - .../Twig/Tests/Fixtures/filters/merge.test | 25 - .../Twig/Tests/Fixtures/filters/nl2br.test | 14 - .../Tests/Fixtures/filters/number_format.test | 18 - .../filters/number_format_default.test | 21 - .../Twig/Tests/Fixtures/filters/replace.test | 12 - .../Fixtures/filters/replace_invalid_arg.test | 8 - .../Twig/Tests/Fixtures/filters/reverse.test | 18 - .../Twig/Tests/Fixtures/filters/round.test | 22 - .../Twig/Tests/Fixtures/filters/slice.test | 54 - .../Twig/Tests/Fixtures/filters/sort.test | 12 - .../Tests/Fixtures/filters/spaceless.test | 8 - .../Tests/Fixtures/filters/special_chars.test | 8 - .../Twig/Tests/Fixtures/filters/split.test | 20 - .../Tests/Fixtures/filters/split_utf8.test | 22 - .../Tests/Fixtures/filters/static_calls.test | 10 - .../Twig/Tests/Fixtures/filters/trim.test | 24 - .../Tests/Fixtures/filters/urlencode.test | 14 - .../Tests/Fixtures/functions/attribute.test | 18 - .../Twig/Tests/Fixtures/functions/block.test | 12 - .../functions/block_with_template.test | 22 - .../functions/block_without_name.test | 12 - .../functions/block_without_parent.test | 11 - .../Tests/Fixtures/functions/constant.test | 10 - .../Twig/Tests/Fixtures/functions/cycle.test | 16 - .../Twig/Tests/Fixtures/functions/date.test | 27 - .../Fixtures/functions/date_namedargs.test | 11 - .../Twig/Tests/Fixtures/functions/dump.test | 16 - .../Tests/Fixtures/functions/dump_array.test | 19 - .../Fixtures/functions/dynamic_function.test | 10 - .../functions/include/assignment.test | 13 - .../functions/include/autoescaping.test | 10 - .../Fixtures/functions/include/basic.test | 17 - .../functions/include/expression.test | 17 - .../functions/include/ignore_missing.test | 10 - .../include/ignore_missing_exists.test | 11 - .../include/include_missing_extends.test | 13 - .../Fixtures/functions/include/index.html | 0 .../Fixtures/functions/include/missing.test | 8 - .../functions/include/missing_nested.test | 16 - .../Fixtures/functions/include/sandbox.test | 13 - .../functions/include/sandbox_disabling.test | 16 - .../sandbox_disabling_ignore_missing.test | 13 - .../functions/include/template_instance.test | 10 - .../functions/include/templates_as_array.test | 12 - .../functions/include/with_context.test | 16 - .../functions/include/with_variables.test | 12 - .../include_template_from_string.test | 11 - .../Twig/Tests/Fixtures/functions/index.html | 0 .../Tests/Fixtures/functions/magic_call.test | 8 - .../Fixtures/functions/magic_static_call.test | 10 - .../Twig/Tests/Fixtures/functions/max.test | 12 - .../Twig/Tests/Fixtures/functions/min.test | 12 - .../Twig/Tests/Fixtures/functions/range.test | 8 - .../recursive_block_with_inheritance.test | 21 - .../Twig/Tests/Fixtures/functions/source.test | 17 - .../Fixtures/functions/special_chars.test | 8 - .../Fixtures/functions/static_calls.test | 10 - .../functions/template_from_string.test | 15 - .../functions/template_from_string_error.test | 8 - .../Fixtures/functions/undefined_block.test | 16 - .../functions/undefined_block_deep.test | 20 - .../twig/test/Twig/Tests/Fixtures/index.html | 0 .../Tests/Fixtures/macros/default_values.test | 16 - .../Twig/Tests/Fixtures/macros/index.html | 0 .../Tests/Fixtures/macros/nested_calls.test | 18 - .../Fixtures/macros/reserved_variables.test | 14 - .../Twig/Tests/Fixtures/macros/simple.test | 22 - .../Twig/Tests/Fixtures/macros/varargs.test | 21 - .../Fixtures/macros/varargs_argument.test | 7 - .../Tests/Fixtures/macros/with_filters.test | 14 - .../regression/block_names_unicity.test | 19 - .../regression/combined_debug_info.test | 15 - .../Fixtures/regression/empty_token.test | 8 - .../Twig/Tests/Fixtures/regression/index.html | 0 .../Tests/Fixtures/regression/issue_1143.test | 23 - .../Fixtures/regression/multi_word_tests.test | 10 - .../regression/simple_xml_element.test | 17 - .../regression/strings_like_numbers.test | 8 - .../Twig/Tests/Fixtures/tags/apply/basic.test | 10 - .../Twig/Tests/Fixtures/tags/apply/index.html | 0 .../Fixtures/tags/apply/json_encode.test | 8 - .../Tests/Fixtures/tags/apply/multiple.test | 10 - .../Tests/Fixtures/tags/apply/nested.test | 16 - .../Twig/Tests/Fixtures/tags/apply/scope.test | 15 - .../Fixtures/tags/apply/with_for_tag.test | 13 - .../Fixtures/tags/apply/with_if_tag.test | 29 - .../Tests/Fixtures/tags/autoescape/basic.test | 22 - .../Fixtures/tags/autoescape/blocks.test | 12 - .../tags/autoescape/double_escaping.test | 10 - .../Fixtures/tags/autoescape/functions.test | 83 - .../Tests/Fixtures/tags/autoescape/index.html | 0 .../Fixtures/tags/autoescape/literal.test | 87 - .../Fixtures/tags/autoescape/nested.test | 26 - .../Fixtures/tags/autoescape/objects.test | 26 - .../Tests/Fixtures/tags/autoescape/raw.test | 10 - .../Fixtures/tags/autoescape/strategy.test | 11 - .../Tests/Fixtures/tags/autoescape/type.test | 69 - .../tags/autoescape/with_filters.test | 131 - .../autoescape/with_filters_arguments.test | 23 - .../autoescape/with_pre_escape_filters.test | 68 - .../with_preserves_safety_filters.test | 50 - .../Twig/Tests/Fixtures/tags/block/basic.test | 11 - .../tags/block/block_unique_name.test | 11 - .../Fixtures/tags/block/capturing_block.test | 24 - .../tags/block/conditional_block.test | 9 - .../Twig/Tests/Fixtures/tags/block/index.html | 0 .../Fixtures/tags/block/special_chars.test | 10 - .../tags/deprecated/block.legacy.test | 20 - .../Tests/Fixtures/tags/deprecated/index.html | 0 .../tags/deprecated/macro.legacy.test | 21 - .../tags/deprecated/template.legacy.test | 12 - .../Twig/Tests/Fixtures/tags/embed/basic.test | 35 - .../tags/embed/complex_dynamic_parent.test | 35 - .../Fixtures/tags/embed/dynamic_parent.test | 35 - .../Tests/Fixtures/tags/embed/error_line.test | 16 - .../Twig/Tests/Fixtures/tags/embed/index.html | 0 .../Tests/Fixtures/tags/embed/multiple.test | 50 - .../Tests/Fixtures/tags/embed/nested.test | 42 - .../Fixtures/tags/embed/with_extends.test | 60 - .../Fixtures/tags/filter/basic.legacy.test | 12 - .../Tests/Fixtures/tags/filter/index.html | 0 .../tags/filter/json_encode.legacy.test | 10 - .../Fixtures/tags/filter/multiple.legacy.test | 12 - .../Fixtures/tags/filter/nested.legacy.test | 19 - .../Fixtures/tags/filter/scope.legacy.test | 13 - .../tags/filter/with_for_tag.legacy.test | 15 - .../tags/filter/with_if_tag.legacy.test | 31 - .../Tests/Fixtures/tags/for/condition.test | 14 - .../Twig/Tests/Fixtures/tags/for/context.test | 18 - .../Twig/Tests/Fixtures/tags/for/else.test | 23 - .../Twig/Tests/Fixtures/tags/for/index.html | 0 .../Fixtures/tags/for/inner_variables.test | 17 - .../Twig/Tests/Fixtures/tags/for/keys.test | 11 - .../Fixtures/tags/for/keys_and_values.test | 11 - .../Tests/Fixtures/tags/for/loop_context.test | 19 - .../Fixtures/tags/for/loop_context_local.test | 10 - .../Fixtures/tags/for/loop_not_defined.test | 10 - .../tags/for/loop_not_defined_cond.test | 9 - .../Tests/Fixtures/tags/for/nested_else.test | 17 - .../Twig/Tests/Fixtures/tags/for/objects.test | 43 - .../Fixtures/tags/for/objects_countable.test | 47 - .../Tests/Fixtures/tags/for/recursive.test | 18 - .../Twig/Tests/Fixtures/tags/for/values.test | 11 - .../test/Twig/Tests/Fixtures/tags/from.test | 14 - .../Twig/Tests/Fixtures/tags/if/basic.test | 22 - .../Tests/Fixtures/tags/if/expression.test | 22 - .../Twig/Tests/Fixtures/tags/if/index.html | 0 .../Tests/Fixtures/tags/include/basic.test | 16 - .../Fixtures/tags/include/expression.test | 16 - .../Fixtures/tags/include/ignore_missing.test | 10 - .../tags/include/ignore_missing_exists.test | 11 - .../tags/include/include_missing_extends.test | 13 - .../Tests/Fixtures/tags/include/index.html | 0 .../Tests/Fixtures/tags/include/missing.test | 8 - .../Fixtures/tags/include/missing_nested.test | 16 - .../Tests/Fixtures/tags/include/only.test | 20 - .../tags/include/template_instance.test | 10 - .../tags/include/templates_as_array.test | 12 - .../Fixtures/tags/include/with_variables.test | 14 - .../test/Twig/Tests/Fixtures/tags/index.html | 0 .../Fixtures/tags/inheritance/basic.test | 14 - .../Fixtures/tags/inheritance/block_expr.test | 30 - .../tags/inheritance/block_expr2.test | 32 - .../tags/inheritance/capturing_block.test | 17 - .../tags/inheritance/conditional.test | 14 - .../inheritance/conditional_block.legacy.test | 16 - .../Fixtures/tags/inheritance/dynamic.test | 14 - .../Fixtures/tags/inheritance/empty.test | 10 - .../tags/inheritance/extends_as_array.test | 12 - .../extends_as_array_with_empty_name.test | 12 - .../extends_as_array_with_null_name.test | 12 - .../Fixtures/tags/inheritance/index.html | 0 .../Fixtures/tags/inheritance/multiple.test | 12 - .../tags/inheritance/multiple_dynamic.test | 22 - .../tags/inheritance/nested_blocks.test | 22 - .../nested_blocks_parent_only.test | 15 - .../tags/inheritance/nested_inheritance.test | 16 - .../Fixtures/tags/inheritance/parent.test | 12 - .../parent_as_template_wrapper.test | 12 - .../tags/inheritance/parent_change.test | 16 - .../tags/inheritance/parent_in_a_block.test | 8 - .../tags/inheritance/parent_isolation.test | 20 - .../tags/inheritance/parent_nested.test | 28 - .../inheritance/parent_without_extends.test | 8 - .../parent_without_extends_but_traits.test | 14 - .../tags/inheritance/template_instance.test | 14 - .../Tests/Fixtures/tags/inheritance/use.test | 44 - .../Twig/Tests/Fixtures/tags/macro/basic.test | 17 - .../Fixtures/tags/macro/endmacro_name.test | 16 - .../Tests/Fixtures/tags/macro/external.test | 17 - .../Twig/Tests/Fixtures/tags/macro/from.test | 18 - .../Tests/Fixtures/tags/macro/global.test | 14 - .../macro/import_from_string_template.test | 10 - .../Twig/Tests/Fixtures/tags/macro/index.html | 0 .../Fixtures/tags/macro/self_import.test | 17 - .../Fixtures/tags/macro/special_chars.test | 14 - .../Fixtures/tags/macro/super_globals.test | 14 - .../Tests/Fixtures/tags/sandbox/array.test | 16 - .../Tests/Fixtures/tags/sandbox/index.html | 0 .../Fixtures/tags/sandbox/not_valid1.test | 11 - .../Fixtures/tags/sandbox/not_valid2.test | 14 - .../Tests/Fixtures/tags/sandbox/simple.test | 22 - .../Twig/Tests/Fixtures/tags/set/basic.test | 20 - .../Fixtures/tags/set/capture-empty.test | 9 - .../Twig/Tests/Fixtures/tags/set/capture.test | 10 - .../Fixtures/tags/set/capture_scope.test | 10 - .../Tests/Fixtures/tags/set/expression.test | 12 - .../Twig/Tests/Fixtures/tags/set/index.html | 0 .../Tests/Fixtures/tags/set/inheritance.test | 24 - .../tags/set/inheritance_overriding.test | 24 - .../Tests/Fixtures/tags/set/mutating.test | 17 - .../Tests/Fixtures/tags/spaceless/index.html | 0 .../spaceless/root_level_in_child.legacy.test | 23 - .../Tests/Fixtures/tags/spaceless/simple.test | 14 - .../Tests/Fixtures/tags/special_chars.test | 8 - .../Twig/Tests/Fixtures/tags/use/aliases.test | 12 - .../Twig/Tests/Fixtures/tags/use/basic.test | 12 - .../Twig/Tests/Fixtures/tags/use/deep.test | 22 - .../Tests/Fixtures/tags/use/deep_empty.test | 10 - .../Twig/Tests/Fixtures/tags/use/index.html | 0 .../Tests/Fixtures/tags/use/inheritance.test | 25 - .../Tests/Fixtures/tags/use/inheritance2.test | 24 - .../Tests/Fixtures/tags/use/multiple.test | 21 - .../Fixtures/tags/use/multiple_aliases.test | 23 - .../Tests/Fixtures/tags/use/parent_block.test | 24 - .../Fixtures/tags/use/parent_block2.test | 24 - .../Fixtures/tags/use/parent_block3.test | 38 - .../Fixtures/tags/use/use_with_parent.test | 24 - .../Tests/Fixtures/tags/verbatim/basic.test | 10 - .../Tests/Fixtures/tags/verbatim/index.html | 0 .../tags/verbatim/whitespace_control.test | 56 - .../Twig/Tests/Fixtures/tags/with/basic.test | 13 - .../Tests/Fixtures/tags/with/expression.test | 10 - .../Tests/Fixtures/tags/with/globals.test | 10 - .../Twig/Tests/Fixtures/tags/with/index.html | 0 .../Tests/Fixtures/tags/with/iterable.test | 10 - .../Twig/Tests/Fixtures/tags/with/nested.test | 15 - .../Fixtures/tags/with/with_no_hash.test | 10 - .../Tests/Fixtures/tags/with/with_only.test | 10 - .../test/Twig/Tests/Fixtures/tests/array.test | 24 - .../Twig/Tests/Fixtures/tests/constant.test | 14 - .../Twig/Tests/Fixtures/tests/defined.test | 129 - .../Fixtures/tests/defined_for_attribute.test | 35 - .../Fixtures/tests/defined_for_blocks.test | 38 - .../defined_for_blocks_with_template.test | 17 - .../Fixtures/tests/defined_for_constants.test | 14 - .../tests/defined_on_complex_expr.test | 8 - .../Tests/Fixtures/tests/dynamic_test.test | 14 - .../test/Twig/Tests/Fixtures/tests/empty.test | 42 - .../test/Twig/Tests/Fixtures/tests/even.test | 14 - .../test/Twig/Tests/Fixtures/tests/in.test | 116 - .../Tests/Fixtures/tests/in_with_objects.test | 19 - .../test/Twig/Tests/Fixtures/tests/index.html | 0 .../Twig/Tests/Fixtures/tests/iterable.test | 19 - .../Tests/Fixtures/tests/null_coalesce.test | 30 - .../test/Twig/Tests/Fixtures/tests/odd.test | 10 - .../Twig/Tests/Fixtures/whitespace/index.html | 0 .../Tests/Fixtures/whitespace/trim_block.test | 68 - .../whitespace/trim_delimiter_as_strings.test | 10 - .../Tests/Fixtures/whitespace/trim_left.test | 32 - .../Fixtures/whitespace/trim_line_left.test | 33 - .../Fixtures/whitespace/trim_line_right.test | 32 - .../Tests/Fixtures/whitespace/trim_right.test | 28 - .../twig/test/Twig/Tests/IntegrationTest.php | 386 -- .../twig/twig/test/Twig/Tests/LexerTest.php | 370 -- .../twig/test/Twig/Tests/Loader/ArrayTest.php | 88 - .../twig/test/Twig/Tests/Loader/ChainTest.php | 95 - .../test/Twig/Tests/Loader/FilesystemTest.php | 242 - .../Twig/Tests/Loader/Fixtures/index.html | 0 .../array_inheritance_empty_parent.html.twig | 3 - ...y_inheritance_nonexistent_parent.html.twig | 3 - .../array_inheritance_null_parent.html.twig | 3 - .../array_inheritance_valid_parent.html.twig | 3 - .../Loader/Fixtures/inheritance/index.html | 0 .../Fixtures/inheritance/parent.html.twig | 1 - .../inheritance/spare_parent.html.twig | 1 - .../Tests/Loader/Fixtures/named/index.html | 1 - .../Loader/Fixtures/named_bis/index.html | 1 - .../Loader/Fixtures/named_final/index.html | 1 - .../Loader/Fixtures/named_quater/index.html | 0 .../Fixtures/named_quater/named_absolute.html | 1 - .../Loader/Fixtures/named_ter/index.html | 1 - .../Tests/Loader/Fixtures/normal/index.html | 1 - .../Loader/Fixtures/normal_bis/index.html | 1 - .../Loader/Fixtures/normal_final/index.html | 1 - .../Loader/Fixtures/normal_ter/index.html | 1 - .../Tests/Loader/Fixtures/phar/index.html | 0 .../Loader/Fixtures/phar/phar-sample.phar | Bin 6786 -> 0 bytes .../Tests/Loader/Fixtures/themes/index.html | 0 .../Fixtures/themes/theme1/blocks.html.twig | 3 - .../Loader/Fixtures/themes/theme1/index.html | 0 .../Fixtures/themes/theme2/blocks.html.twig | 3 - .../Loader/Fixtures/themes/theme2/index.html | 0 .../twig/test/Twig/Tests/Loader/index.html | 0 .../test/Twig/Tests/Node/AutoEscapeTest.php | 37 - .../Twig/Tests/Node/BlockReferenceTest.php | 34 - .../twig/test/Twig/Tests/Node/BlockTest.php | 43 - .../test/Twig/Tests/Node/DeprecatedTest.php | 82 - .../twig/twig/test/Twig/Tests/Node/DoTest.php | 36 - .../Twig/Tests/Node/Expression/ArrayTest.php | 41 - .../Tests/Node/Expression/AssignNameTest.php | 32 - .../Tests/Node/Expression/Binary/AddTest.php | 38 - .../Tests/Node/Expression/Binary/AndTest.php | 38 - .../Node/Expression/Binary/ConcatTest.php | 38 - .../Tests/Node/Expression/Binary/DivTest.php | 38 - .../Node/Expression/Binary/FloorDivTest.php | 38 - .../Tests/Node/Expression/Binary/ModTest.php | 38 - .../Tests/Node/Expression/Binary/MulTest.php | 38 - .../Tests/Node/Expression/Binary/OrTest.php | 38 - .../Tests/Node/Expression/Binary/SubTest.php | 38 - .../Tests/Node/Expression/Binary/index.html | 0 .../Twig/Tests/Node/Expression/CallTest.php | 153 - .../Tests/Node/Expression/ConditionalTest.php | 42 - .../Tests/Node/Expression/ConstantTest.php | 33 - .../Twig/Tests/Node/Expression/FilterTest.php | 160 - .../Tests/Node/Expression/FunctionTest.php | 120 - .../Tests/Node/Expression/GetAttrTest.php | 58 - .../Twig/Tests/Node/Expression/NameTest.php | 44 - .../Node/Expression/NullCoalesceTest.php | 27 - .../Twig/Tests/Node/Expression/ParentTest.php | 31 - .../Twig/Tests/Node/Expression/TestTest.php | 89 - .../Tests/Node/Expression/Unary/NegTest.php | 36 - .../Tests/Node/Expression/Unary/NotTest.php | 35 - .../Tests/Node/Expression/Unary/PosTest.php | 35 - .../Tests/Node/Expression/Unary/index.html | 0 .../Twig/Tests/Node/Expression/index.html | 0 .../twig/test/Twig/Tests/Node/ForTest.php | 200 - .../twig/twig/test/Twig/Tests/Node/IfTest.php | 95 - .../twig/test/Twig/Tests/Node/ImportTest.php | 45 - .../twig/test/Twig/Tests/Node/IncludeTest.php | 93 - .../twig/test/Twig/Tests/Node/MacroTest.php | 67 - .../twig/test/Twig/Tests/Node/ModuleTest.php | 268 - .../twig/test/Twig/Tests/Node/PrintTest.php | 33 - .../twig/test/Twig/Tests/Node/SandboxTest.php | 47 - .../twig/test/Twig/Tests/Node/SetTest.php | 78 - .../test/Twig/Tests/Node/SpacelessTest.php | 42 - .../twig/test/Twig/Tests/Node/TextTest.php | 31 - .../twig/twig/test/Twig/Tests/Node/index.html | 0 .../Twig/Tests/NodeVisitor/OptimizerTest.php | 114 - .../test/Twig/Tests/NodeVisitor/index.html | 0 .../twig/twig/test/Twig/Tests/ParserTest.php | 211 - .../Tests/Profiler/Dumper/AbstractTest.php | 105 - .../Tests/Profiler/Dumper/BlackfireTest.php | 34 - .../Twig/Tests/Profiler/Dumper/HtmlTest.php | 32 - .../Twig/Tests/Profiler/Dumper/TextTest.php | 32 - .../Twig/Tests/Profiler/Dumper/index.html | 0 .../test/Twig/Tests/Profiler/ProfileTest.php | 112 - .../twig/test/Twig/Tests/Profiler/index.html | 0 .../twig/test/Twig/Tests/TemplateTest.php | 746 --- .../test/Twig/Tests/TemplateWrapperTest.php | 68 - .../twig/test/Twig/Tests/TokenStreamTest.php | 73 - .../Tests/Util/DeprecationCollectorTest.php | 47 - .../twig/twig/test/Twig/Tests/Util/index.html | 0 .../twig/test/Twig/Tests/escapingTest.php | 325 -- .../twig/twig/test/Twig/Tests/index.html | 0 .../vendor/twig/twig/test/Twig/index.html | 0 framework/vendor/twig/twig/test/index.html | 0 1233 files changed, 1422 insertions(+), 84152 deletions(-) create mode 100644 framework/extend/JWT.php create mode 100644 framework/library/route/driver/Compatible.php delete mode 100644 framework/library/route/driver/Pathinfo.php delete mode 100644 framework/vendor/composer/autoload_files.php delete mode 100644 framework/vendor/composer/index.html delete mode 100644 framework/vendor/filp/index.html delete mode 100644 framework/vendor/filp/whoops/CHANGELOG.md delete mode 100644 framework/vendor/filp/whoops/LICENSE.md delete mode 100644 framework/vendor/filp/whoops/composer.json delete mode 100644 framework/vendor/filp/whoops/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/Formatter.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/Frame.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/Inspector.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Exception/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/Handler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Handler/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/css/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/js/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/js/prettify.min.js delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/js/whoops.base.js delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/frames_container.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Run.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/RunInterface.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Util/Misc.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php delete mode 100644 framework/vendor/filp/whoops/src/Whoops/Util/index.html delete mode 100644 framework/vendor/filp/whoops/src/Whoops/index.html delete mode 100644 framework/vendor/filp/whoops/src/index.html rename framework/vendor/{twig/twig => firebase/php-jwt}/LICENSE (82%) create mode 100644 framework/vendor/firebase/php-jwt/README.md create mode 100644 framework/vendor/firebase/php-jwt/composer.json create mode 100644 framework/vendor/firebase/php-jwt/src/BeforeValidException.php create mode 100644 framework/vendor/firebase/php-jwt/src/ExpiredException.php create mode 100644 framework/vendor/firebase/php-jwt/src/JWT.php create mode 100644 framework/vendor/firebase/php-jwt/src/SignatureInvalidException.php delete mode 100644 framework/vendor/index.html delete mode 100644 framework/vendor/psr/index.html delete mode 100644 framework/vendor/psr/log/.gitignore delete mode 100644 framework/vendor/psr/log/LICENSE delete mode 100644 framework/vendor/psr/log/Psr/Log/AbstractLogger.php delete mode 100644 framework/vendor/psr/log/Psr/Log/InvalidArgumentException.php delete mode 100644 framework/vendor/psr/log/Psr/Log/LogLevel.php delete mode 100644 framework/vendor/psr/log/Psr/Log/LoggerAwareInterface.php delete mode 100644 framework/vendor/psr/log/Psr/Log/LoggerAwareTrait.php delete mode 100644 framework/vendor/psr/log/Psr/Log/LoggerInterface.php delete mode 100644 framework/vendor/psr/log/Psr/Log/LoggerTrait.php delete mode 100644 framework/vendor/psr/log/Psr/Log/NullLogger.php delete mode 100644 framework/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php delete mode 100644 framework/vendor/psr/log/Psr/Log/Test/TestLogger.php delete mode 100644 framework/vendor/psr/log/Psr/Log/Test/index.html delete mode 100644 framework/vendor/psr/log/Psr/Log/index.html delete mode 100644 framework/vendor/psr/log/Psr/index.html delete mode 100644 framework/vendor/psr/log/README.md delete mode 100644 framework/vendor/psr/log/composer.json delete mode 100644 framework/vendor/psr/log/index.html delete mode 100644 framework/vendor/smarty/index.html delete mode 100644 framework/vendor/smarty/smarty/COPYING.lib delete mode 100644 framework/vendor/smarty/smarty/INHERITANCE_RELEASE_NOTES.txt delete mode 100644 framework/vendor/smarty/smarty/README delete mode 100644 framework/vendor/smarty/smarty/README.md delete mode 100644 framework/vendor/smarty/smarty/SMARTY_2_BC_NOTES.txt delete mode 100644 framework/vendor/smarty/smarty/SMARTY_3.0_BC_NOTES.txt delete mode 100644 framework/vendor/smarty/smarty/SMARTY_3.1_NOTES.txt delete mode 100644 framework/vendor/smarty/smarty/change_log.txt delete mode 100644 framework/vendor/smarty/smarty/composer.json delete mode 100644 framework/vendor/smarty/smarty/demo/configs/index.html delete mode 100644 framework/vendor/smarty/smarty/demo/configs/test.conf delete mode 100644 framework/vendor/smarty/smarty/demo/index.html delete mode 100644 framework/vendor/smarty/smarty/demo/index.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/cacheresource.apc.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/cacheresource.memcache.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/cacheresource.mysql.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/index.html delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/resource.extendsall.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/resource.mysql.php delete mode 100644 framework/vendor/smarty/smarty/demo/plugins/resource.mysqls.php delete mode 100644 framework/vendor/smarty/smarty/demo/templates/footer.tpl delete mode 100644 framework/vendor/smarty/smarty/demo/templates/header.tpl delete mode 100644 framework/vendor/smarty/smarty/demo/templates/index.html delete mode 100644 framework/vendor/smarty/smarty/demo/templates/index.tpl delete mode 100644 framework/vendor/smarty/smarty/index.html delete mode 100644 framework/vendor/smarty/smarty/libs/Smarty.class.php delete mode 100644 framework/vendor/smarty/smarty/libs/SmartyBC.class.php delete mode 100644 framework/vendor/smarty/smarty/libs/debug.tpl delete mode 100644 framework/vendor/smarty/smarty/libs/index.html delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/block.textformat.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.counter.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.cycle.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.fetch.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_checkboxes.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_image.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_options.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_radios.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_select_date.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_select_time.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.html_table.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.mailto.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/function.math.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/index.html delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.capitalize.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.date_format.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.debug_print_var.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.escape.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.regex_replace.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.replace.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.spacify.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifier.truncate.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.cat.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.count_characters.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.count_paragraphs.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.count_sentences.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.count_words.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.default.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.escape.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.from_charset.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.indent.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.lower.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.noprint.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.string_format.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.strip.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.strip_tags.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.to_charset.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.unescape.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.upper.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/modifiercompiler.wordwrap.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/outputfilter.trimwhitespace.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.escape_special_chars.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.literal_compiler_param.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.make_timestamp.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.mb_str_replace.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.mb_unicode.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/shared.mb_wordwrap.php delete mode 100644 framework/vendor/smarty/smarty/libs/plugins/variablefilter.htmlspecialchars.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/index.html delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_cacheresource.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_cacheresource_custom.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_config_source.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_append.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_assign.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_block.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_break.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_call.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_capture.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_config_load.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_continue.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_debug.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_eval.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_extends.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_for.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_foreach.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_function.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_if.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_include.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_include_php.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_insert.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_nocache.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_section.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compile_while.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_compilebase.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_config.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_configfilelexer.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_configfileparser.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_data.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_debug.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_filter_handler.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_function_call_handler.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_get_include_path.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_nocache_insert.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_parsetree.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_eval.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_extends.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_file.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_php.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_registered.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_stream.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_string.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatelexer.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templateparser.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_utility.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_internal_write_file.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_resource.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_resource_custom.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_resource_recompiled.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_resource_uncompiled.php delete mode 100644 framework/vendor/smarty/smarty/libs/sysplugins/smarty_security.php delete mode 100644 framework/vendor/symfony/index.html delete mode 100644 framework/vendor/symfony/polyfill-ctype/Ctype.php delete mode 100644 framework/vendor/symfony/polyfill-ctype/LICENSE delete mode 100644 framework/vendor/symfony/polyfill-ctype/README.md delete mode 100644 framework/vendor/symfony/polyfill-ctype/bootstrap.php delete mode 100644 framework/vendor/symfony/polyfill-ctype/composer.json delete mode 100644 framework/vendor/symfony/polyfill-ctype/index.html delete mode 100644 framework/vendor/symfony/polyfill-mbstring/LICENSE delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Mbstring.php delete mode 100644 framework/vendor/symfony/polyfill-mbstring/README.md delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Resources/index.html delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Resources/unidata/index.html delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php delete mode 100644 framework/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php delete mode 100644 framework/vendor/symfony/polyfill-mbstring/bootstrap.php delete mode 100644 framework/vendor/symfony/polyfill-mbstring/composer.json delete mode 100644 framework/vendor/symfony/polyfill-mbstring/index.html delete mode 100644 framework/vendor/twig/index.html delete mode 100644 framework/vendor/twig/twig/.editorconfig delete mode 100644 framework/vendor/twig/twig/.gitignore delete mode 100644 framework/vendor/twig/twig/.php_cs.dist delete mode 100644 framework/vendor/twig/twig/.travis.yml delete mode 100644 framework/vendor/twig/twig/CHANGELOG delete mode 100644 framework/vendor/twig/twig/README.rst delete mode 100644 framework/vendor/twig/twig/composer.json delete mode 100644 framework/vendor/twig/twig/doc/advanced.rst delete mode 100644 framework/vendor/twig/twig/doc/api.rst delete mode 100644 framework/vendor/twig/twig/doc/coding_standards.rst delete mode 100644 framework/vendor/twig/twig/doc/deprecated.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/abs.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/batch.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/capitalize.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/column.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/convert_encoding.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/date.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/date_modify.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/default.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/escape.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/first.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/format.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/index.html delete mode 100644 framework/vendor/twig/twig/doc/filters/index.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/join.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/json_encode.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/keys.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/last.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/length.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/lower.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/merge.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/nl2br.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/number_format.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/raw.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/replace.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/reverse.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/round.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/slice.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/sort.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/spaceless.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/split.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/striptags.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/title.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/trim.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/upper.rst delete mode 100644 framework/vendor/twig/twig/doc/filters/url_encode.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/attribute.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/block.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/constant.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/cycle.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/date.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/dump.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/include.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/index.html delete mode 100644 framework/vendor/twig/twig/doc/functions/index.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/max.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/min.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/parent.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/random.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/range.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/source.rst delete mode 100644 framework/vendor/twig/twig/doc/functions/template_from_string.rst delete mode 100644 framework/vendor/twig/twig/doc/index.html delete mode 100644 framework/vendor/twig/twig/doc/index.rst delete mode 100644 framework/vendor/twig/twig/doc/installation.rst delete mode 100644 framework/vendor/twig/twig/doc/internals.rst delete mode 100644 framework/vendor/twig/twig/doc/intro.rst delete mode 100644 framework/vendor/twig/twig/doc/recipes.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/apply.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/autoescape.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/block.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/deprecated.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/do.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/embed.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/extends.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/filter.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/flush.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/for.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/from.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/if.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/import.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/include.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/index.html delete mode 100644 framework/vendor/twig/twig/doc/tags/index.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/macro.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/sandbox.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/set.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/spaceless.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/use.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/verbatim.rst delete mode 100644 framework/vendor/twig/twig/doc/tags/with.rst delete mode 100644 framework/vendor/twig/twig/doc/templates.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/constant.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/defined.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/divisibleby.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/empty.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/even.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/index.html delete mode 100644 framework/vendor/twig/twig/doc/tests/index.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/iterable.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/null.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/odd.rst delete mode 100644 framework/vendor/twig/twig/doc/tests/sameas.rst delete mode 100644 framework/vendor/twig/twig/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/BaseNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Cache/Filesystem.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Cache/Null.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Cache/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/CacheInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Compiler.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/ContainerRuntimeLoader.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Environment.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Error.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Error/Loader.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Error/Runtime.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Error/Syntax.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Error/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/ExistsLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/ExpressionParser.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Core.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Debug.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Escaper.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/GlobalsInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/InitRuntimeInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Optimizer.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Profiler.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Sandbox.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/Staging.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/StringLoader.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Extension/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/ExtensionInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/ExtensionSet.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/FactoryRuntimeLoader.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/FileExtensionEscapingStrategy.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Filter.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Function.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Lexer.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Loader/Array.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Loader/Chain.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Loader/Filesystem.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Loader/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/LoaderInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Markup.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/AutoEscape.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Block.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/BlockReference.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Body.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Deprecated.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Do.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Embed.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Array.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/AssignName.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Add.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/And.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseAnd.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseOr.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseXor.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Concat.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Div.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/EndsWith.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Equal.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/FloorDiv.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Greater.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/GreaterEqual.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/In.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Less.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/LessEqual.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Matches.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Mod.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Mul.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/NotEqual.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/NotIn.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Or.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Power.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Range.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/StartsWith.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Sub.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Binary/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Call.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Conditional.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Constant.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Filter/Default.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Filter/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Function.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/GetAttr.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/MethodCall.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Name.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/NullCoalesce.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/TempName.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Constant.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Defined.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Divisibleby.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Even.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Null.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Odd.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/Sameas.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Test/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Unary.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Neg.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Not.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Pos.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/Unary/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Expression/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Flush.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/For.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/ForLoop.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/If.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Import.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Include.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Macro.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Module.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Print.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Sandbox.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Set.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Spaceless.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/Text.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/With.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Node/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeCaptureInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeOutputInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeTraverser.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitor/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/NodeVisitorInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Parser.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Dumper/Base.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Dumper/Blackfire.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Dumper/Text.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Dumper/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Node/LeaveProfile.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Node/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/Profile.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Profiler/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/RuntimeLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFilterError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFunctionError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedMethodError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedPropertyError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedTagError.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityPolicy.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/SecurityPolicyInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Sandbox/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/SimpleFilter.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/SimpleFunction.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/SimpleTest.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Source.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/SourceContextLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Template.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TemplateWrapper.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Test.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Test/NodeTestCase.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Test/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/Token.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/AutoEscape.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Block.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Deprecated.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Do.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Embed.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Extends.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Filter.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Flush.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/For.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/From.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/If.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Import.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Include.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Macro.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Sandbox.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Set.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Spaceless.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/Use.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/With.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParser/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenParserInterface.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/TokenStream.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Util/DeprecationCollector.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Util/TemplateDirIterator.php delete mode 100644 framework/vendor/twig/twig/lib/Twig/Util/index.html delete mode 100644 framework/vendor/twig/twig/lib/Twig/index.html delete mode 100644 framework/vendor/twig/twig/lib/index.html delete mode 100644 framework/vendor/twig/twig/phpunit.xml.dist delete mode 100644 framework/vendor/twig/twig/src/Cache/CacheInterface.php delete mode 100644 framework/vendor/twig/twig/src/Cache/FilesystemCache.php delete mode 100644 framework/vendor/twig/twig/src/Cache/NullCache.php delete mode 100644 framework/vendor/twig/twig/src/Cache/index.html delete mode 100644 framework/vendor/twig/twig/src/Compiler.php delete mode 100644 framework/vendor/twig/twig/src/Environment.php delete mode 100644 framework/vendor/twig/twig/src/Error/Error.php delete mode 100644 framework/vendor/twig/twig/src/Error/LoaderError.php delete mode 100644 framework/vendor/twig/twig/src/Error/RuntimeError.php delete mode 100644 framework/vendor/twig/twig/src/Error/SyntaxError.php delete mode 100644 framework/vendor/twig/twig/src/Error/index.html delete mode 100644 framework/vendor/twig/twig/src/ExpressionParser.php delete mode 100644 framework/vendor/twig/twig/src/Extension/AbstractExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/CoreExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/DebugExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/EscaperExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/ExtensionInterface.php delete mode 100644 framework/vendor/twig/twig/src/Extension/GlobalsInterface.php delete mode 100644 framework/vendor/twig/twig/src/Extension/InitRuntimeInterface.php delete mode 100644 framework/vendor/twig/twig/src/Extension/OptimizerExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/ProfilerExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php delete mode 100644 framework/vendor/twig/twig/src/Extension/SandboxExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/StagingExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/StringLoaderExtension.php delete mode 100644 framework/vendor/twig/twig/src/Extension/index.html delete mode 100644 framework/vendor/twig/twig/src/ExtensionSet.php delete mode 100644 framework/vendor/twig/twig/src/FileExtensionEscapingStrategy.php delete mode 100644 framework/vendor/twig/twig/src/Lexer.php delete mode 100644 framework/vendor/twig/twig/src/Loader/ArrayLoader.php delete mode 100644 framework/vendor/twig/twig/src/Loader/ChainLoader.php delete mode 100644 framework/vendor/twig/twig/src/Loader/ExistsLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/src/Loader/FilesystemLoader.php delete mode 100644 framework/vendor/twig/twig/src/Loader/LoaderInterface.php delete mode 100644 framework/vendor/twig/twig/src/Loader/SourceContextLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/src/Loader/index.html delete mode 100644 framework/vendor/twig/twig/src/Markup.php delete mode 100644 framework/vendor/twig/twig/src/Node/AutoEscapeNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/BlockNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/BlockReferenceNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/BodyNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/CheckSecurityNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/CheckToStringNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/DeprecatedNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/DoNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/EmbedNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/AbstractExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/ArrayExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Binary/index.html delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/CallExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/ConstantExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Filter/index.html delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/FilterExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/FunctionExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/InlinePrint.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/NameExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/ParentExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/TempNameExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/NullTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/OddTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Test/index.html delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/TestExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/Unary/index.html delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/VariadicExpression.php delete mode 100644 framework/vendor/twig/twig/src/Node/Expression/index.html delete mode 100644 framework/vendor/twig/twig/src/Node/FlushNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/ForLoopNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/ForNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/IfNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/ImportNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/IncludeNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/MacroNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/ModuleNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/Node.php delete mode 100644 framework/vendor/twig/twig/src/Node/NodeCaptureInterface.php delete mode 100644 framework/vendor/twig/twig/src/Node/NodeOutputInterface.php delete mode 100644 framework/vendor/twig/twig/src/Node/PrintNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/SandboxNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/SandboxedPrintNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/SetNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/SpacelessNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/TextNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/WithNode.php delete mode 100644 framework/vendor/twig/twig/src/Node/index.html delete mode 100644 framework/vendor/twig/twig/src/NodeTraverser.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/NodeVisitor/index.html delete mode 100644 framework/vendor/twig/twig/src/Parser.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Dumper/index.html delete mode 100644 framework/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/Node/index.html delete mode 100644 framework/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/NodeVisitor/index.html delete mode 100644 framework/vendor/twig/twig/src/Profiler/Profile.php delete mode 100644 framework/vendor/twig/twig/src/Profiler/index.html delete mode 100644 framework/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php delete mode 100644 framework/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php delete mode 100644 framework/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php delete mode 100644 framework/vendor/twig/twig/src/RuntimeLoader/index.html delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityPolicy.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php delete mode 100644 framework/vendor/twig/twig/src/Sandbox/index.html delete mode 100644 framework/vendor/twig/twig/src/Source.php delete mode 100644 framework/vendor/twig/twig/src/Template.php delete mode 100644 framework/vendor/twig/twig/src/TemplateWrapper.php delete mode 100644 framework/vendor/twig/twig/src/Test/IntegrationTestCase.php delete mode 100644 framework/vendor/twig/twig/src/Test/NodeTestCase.php delete mode 100644 framework/vendor/twig/twig/src/Test/index.html delete mode 100644 framework/vendor/twig/twig/src/Token.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/BlockTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/DoTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/FilterTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/FlushTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/ForTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/FromTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/IfTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/ImportTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/MacroTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/SetTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/SpacelessTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/TokenParserInterface.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/UseTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/WithTokenParser.php delete mode 100644 framework/vendor/twig/twig/src/TokenParser/index.html delete mode 100644 framework/vendor/twig/twig/src/TokenStream.php delete mode 100644 framework/vendor/twig/twig/src/TwigFilter.php delete mode 100644 framework/vendor/twig/twig/src/TwigFunction.php delete mode 100644 framework/vendor/twig/twig/src/TwigTest.php delete mode 100644 framework/vendor/twig/twig/src/Util/DeprecationCollector.php delete mode 100644 framework/vendor/twig/twig/src/Util/TemplateDirIterator.php delete mode 100644 framework/vendor/twig/twig/src/Util/index.html delete mode 100644 framework/vendor/twig/twig/src/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Cache/FilesystemTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Cache/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/CompilerTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/ContainerRuntimeLoaderTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/CustomExtensionTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/ErrorTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/ExpressionParserTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Extension/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/FactoryRuntimeLoaderTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/FileExtensionEscapingStrategyTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/FilesystemHelper.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/errors/base.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/errors/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/child_contents_outside_blocks.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/exception_in_extension_extends.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/exception_in_extension_include.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable_again.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_undefined_variable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_unknown_argument.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_tag_with_undefined_variable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/strict_comparison_operator.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/unclosed_tag.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_trait.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/_self.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array_call.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/binary.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/bitwise.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/call_argument_defined_twice.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/call_positional_arg_after_named_arg.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/comparison.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/divisibleby.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/dotdot.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ends_with.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/floats.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/grouping.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/literals.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/magic_call.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/matches.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/method_call.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/negative_numbers.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/operators_as_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/postfix.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/power.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/sameas.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/starts_with.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/strings.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_noelse.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_nothen.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/two_word_operators_as_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_macro_arguments.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_precedence.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/extensions/anonymous_functions.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/extensions/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/abs.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_float.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_empty_fill.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_exact_elements.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_fill.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_more_elements.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/column.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/convert_encoding.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format_interval.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_immutable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_interval.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_modify.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_namedargs.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/default.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/dynamic_filter.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_html_attr.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_javascript.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_non_supported_charset.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/first.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/force_escape.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/format.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/join.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/json_encode.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/last.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length_utf8.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/merge.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/nl2br.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format_default.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace_invalid_arg.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/reverse.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/round.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/slice.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/sort.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/spaceless.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/special_chars.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split_utf8.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/static_calls.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/trim.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/urlencode.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/attribute.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_with_template.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_without_name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_without_parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/constant.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/cycle.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date_namedargs.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump_array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dynamic_function.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/assignment.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/autoescaping.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/expression.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/ignore_missing.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/ignore_missing_exists.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/include_missing_extends.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing_nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/template_instance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/templates_as_array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_context.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include_template_from_string.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_call.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_static_call.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/max.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/min.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/range.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/recursive_block_with_inheritance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/source.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/special_chars.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/static_calls.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/template_from_string.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/template_from_string_error.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/undefined_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/undefined_block_deep.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/default_values.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/nested_calls.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/reserved_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/simple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/with_filters.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/block_names_unicity.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/combined_debug_info.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/empty_token.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/issue_1143.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/multi_word_tests.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/simple_xml_element.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/strings_like_numbers.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/json_encode.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/multiple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/scope.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/with_for_tag.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/with_if_tag.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/blocks.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/double_escaping.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/functions.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/literal.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/objects.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/raw.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/strategy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/type.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters_arguments.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_pre_escape_filters.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_preserves_safety_filters.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/block_unique_name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/capturing_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/conditional_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/special_chars.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/block.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/macro.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/template.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/complex_dynamic_parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/dynamic_parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/error_line.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/multiple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/with_extends.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/basic.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/json_encode.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/multiple.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/nested.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/scope.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_for_tag.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_if_tag.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/condition.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/context.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/else.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/inner_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys_and_values.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context_local.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined_cond.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/nested_else.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects_countable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/recursive.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/values.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/from.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/expression.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/expression.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/ignore_missing.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/ignore_missing_exists.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/include_missing_extends.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing_nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/only.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/template_instance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/templates_as_array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/with_variables.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr2.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/capturing_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/conditional.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/conditional_block.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/dynamic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/empty.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_empty_name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_null_name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple_dynamic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks_parent_only.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_inheritance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_as_template_wrapper.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_change.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_in_a_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_isolation.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends_but_traits.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/template_instance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/use.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/endmacro_name.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/external.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/global.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_from_string_template.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/self_import.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/special_chars.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/super_globals.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid1.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid2.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/simple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture-empty.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture_scope.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/expression.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/inheritance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/inheritance_overriding.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/mutating.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/root_level_in_child.legacy.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/simple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/special_chars.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/aliases.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep_empty.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance2.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple_aliases.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block2.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block3.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/use_with_parent.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/whitespace_control.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/basic.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/expression.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/globals.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/iterable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/nested.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_no_hash.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_only.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/array.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/constant.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_attribute.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks_with_template.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_constants.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_on_complex_expr.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/dynamic_test.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/empty.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/even.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in_with_objects.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/iterable.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/null_coalesce.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/odd.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_block.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_delimiter_as_strings.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_left.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_line_left.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_line_right.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_right.test delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/LexerTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/ArrayTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/ChainTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_empty_parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_nonexistent_parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_null_parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_valid_parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/spare_parent.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_bis/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_final/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater/named_absolute.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_ter/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_bis/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_final/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_ter/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/phar/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/phar/phar-sample.phar delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1/blocks.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2/blocks.html.twig delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Loader/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/AutoEscapeTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/BlockReferenceTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/BlockTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/DeprecatedTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/DoTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/ArrayTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/AssignNameTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AddTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AndTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ConcatTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/DivTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/FloorDivTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ModTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/MulTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/OrTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/SubTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/ConditionalTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/ConstantTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/GetAttrTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/NameTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/NullCoalesceTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/ParentTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NegTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NotTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/PosTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/Expression/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/ForTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/IfTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/ImportTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/IncludeTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/PrintTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/SandboxTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/SetTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/SpacelessTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/TextTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Node/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/NodeVisitor/OptimizerTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/NodeVisitor/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/ParserTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/BlackfireTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/HtmlTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/TextTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/ProfileTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Profiler/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/TemplateTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/TemplateWrapperTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/TokenStreamTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Util/DeprecationCollectorTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/Util/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/escapingTest.php delete mode 100644 framework/vendor/twig/twig/test/Twig/Tests/index.html delete mode 100644 framework/vendor/twig/twig/test/Twig/index.html delete mode 100644 framework/vendor/twig/twig/test/index.html diff --git a/README.md b/README.md index 1729840..35023b0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # TOP-Framework -*这是一个部分代码源自三年前毕业设计中的代码集合,后经过一系列重构,形成的一套框架。在此准备写一个文档。* +*部分代码于四年前所写,后经过一系列重构,形成的一套框架。在此准备写一个文档。* ## 目录结构 遵循PSR-2规范的编码风格,遵循PSR-4自动加载规范。 @@ -20,7 +20,7 @@ -route 路由具体实现 -template 模板引擎具体实现 -...... 实际调用的类 - -middleware 面向控制器的中间件 + -middleware 默认中间件 -traits 通用trait -vendor composer加载的类库 -public 可访问公共资源 @@ -59,12 +59,6 @@ require '../framework/Framework.php'; // Framework::resourcePath('/resource/'); // 可使用常量RESOURCE取得该值 -// 当前入口文件默认模块,缺省值:home -// Framework::defaultModule('home'); - -// 路由模式,缺省值:1(pathinfo和兼容模式) -// Framework::runType(1); - Framework::appPath('../application/'); Framework::startApp(); ``` @@ -120,6 +114,7 @@ class Index 4. view($file = '', $param = [], $cache = false) 显示模板(得到模板文件渲染后的内容)。 +此外,控制器方法中可以使用view函数完成相同操作。 5. redirect($url) @@ -137,16 +132,29 @@ public function index() ``` 调用基础控制器中的view方法、并return出去,完成模板的展示。 ### 模板传值 -1. view方法 +1. view方法/view函数 ``` public function index() { return $this->view(null, [ 'param' => 'Hello world!' ]); + return view(null, [ + 'param' => 'Hello world!' + ]); } ``` -2. 直接return数组 +2. view_param函数 +``` +public function index() +{ + view_param([ + 'param' => 'Hello world!', + ]); + return $this->view(); +} +``` +3. 直接return数组 ``` public function index() { @@ -430,7 +438,7 @@ class 模型名称 extends Model 成功返回受影响的记录数,失败抛出DatabaseException异常。 -4. update($data, [$param = false]) +4. update($data, $param = false) 更新一条记录 第一个参数为即将更新的数据,可传入第二个参数为主键。 @@ -870,6 +878,12 @@ $data = $cache->get('text', function ($cache) { ## 路由 路由配置文件位于 application 下,文件名:route.php + +使用方法: +``` +规则名称 => [访问位置, 参数, 执行的中间件, 不执行的中间件] +``` + 现有News控制器中的detail方法 ``` public function detail($id) @@ -883,10 +897,7 @@ public function detail($id) ### 必须参数 添加如下规则 ``` -'detail' => [ - '[id]', - 'home/news/detail' -] +'detail' => ['home/news/detail', 'id'] ``` 完成后,可使用 http://127.0.0.1/detail/1.html 访问到对应位置。 ### 可选参数 @@ -901,18 +912,12 @@ public function detail($id = 0) ``` 添加路由规则 ``` -'detail' => [ - '[:id]', - 'home/news/detail' -] +'detail' => ['home/news/detail', '?id'] ``` 完成后,可使用 http://127.0.0.1/detail.html 访问到对应位置,如果没传递id,则使用默认值。 ### 多个参数 ``` -'detail' => [ - '[id][:type]', - 'home/news/detail' -] +'detail' => ['home/news/detail', 'id,?type'] ``` ## 其他 @@ -1054,7 +1059,7 @@ request(); 当前请求的模型名称 -12. classname +12. controllerFullName 当前请求的完整控制器名称 @@ -1095,7 +1100,13 @@ request()->get('id', ['type'], function ($value) { 使用同get方法 -18. except +18. header + +获取请求中header数据 + +使用同get方法 + +19. except 指定过滤的变量 @@ -1128,33 +1139,31 @@ readfile($filename); ``` 使用header方法设置响应头,接下来使用readfile函数将文件内容读取到缓冲区,这样输出时将下载demo.zip文件。或者直接使用header函数设置响应头也是可行的。 -### 面向控制器的前置、后置方法(请求拦截) -创建application/home/filter/Auth.php测试文件 +### 中间件 +创建application/home/middleware/Auth.php测试文件 ``` -namespace app\home\filter; +namespace app\home\middleware; use top\middleware\ifs\MiddlewareIfs; class Auth implements MiddlewareIfs { - public function before() + public function handler(\Closure $next) { - return '拒绝请求'; - } - - public function after($data) - { - // TODO: Implement after() method. + if (true) { + return '拒绝请求'; + } + return $next(); } } ``` 创建完成后,加入配置 ``` 'middleware' => [ - \app\home\filter\Auth::class + \app\home\middleware\Auth::class ], ``` -现在,访问项目则会得到 ' 拒绝请求 ' 结果。仅当before方法return的值为true时,程序才会继续执行,否则return等效于控制器方法的return。 +现在,访问项目则会得到 ' 拒绝请求 ' 结果。 ### 配置文件 以home模块为例,文件位置 'application/home/config/config.php'。此外还存在一个默认配置文件,文件位置 'framework/config/config.php',如果用户存在同名配置,将会执行merge操作。 diff --git a/composer.json b/composer.json index 381ae56..8795611 100644 --- a/composer.json +++ b/composer.json @@ -9,8 +9,6 @@ } }, "require": { - "filp/whoops": "2.2", - "twig/twig": "2.9", - "smarty/smarty": "3.1.19" + "firebase/php-jwt": "^5.0" } } diff --git a/composer.lock b/composer.lock index 56e4b54..785c15f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,324 +4,32 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b4062a2339b3d06b488764da6961940c", + "content-hash": "591be91ec1f1bc729042a4077e329da3", "packages": [ { - "name": "filp/whoops", - "version": "2.2.0", + "name": "firebase/php-jwt", + "version": "v5.0.0", "source": { "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "181c4502d8f34db7aed7bfe88d4f87875b8e947a" + "url": "https://github.com/firebase/php-jwt.git", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/181c4502d8f34db7aed7bfe88d4f87875b8e947a", - "reference": "181c4502d8f34db7aed7bfe88d4f87875b8e947a", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "time": "2018-03-03T17:56:25+00:00" - }, - { - "name": "psr/log", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2018-11-20T15:27:04+00:00" - }, - { - "name": "smarty/smarty", - "version": "v3.1.19", - "source": { - "type": "git", - "url": "https://github.com/smarty-php/smarty.git", - "reference": "be0fd3186ceec57e4da9a44031f517c06ae2418a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/be0fd3186ceec57e4da9a44031f517c06ae2418a", - "reference": "be0fd3186ceec57e4da9a44031f517c06ae2418a", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "libs/Smarty.class.php", - "libs/SmartyBC.class.php", - "libs/sysplugins/smarty_security.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "Monte Ohrt", - "email": "monte@ohrt.com" - }, - { - "name": "Uwe Tews", - "email": "uwe.tews@googlemail.com" - }, - { - "name": "Rodney Rehm", - "email": "rodney.rehm@medialize.de" - } - ], - "description": "Smarty - the compiling PHP template engine", - "homepage": "http://www.smarty.net", - "keywords": [ - "templating" - ], - "time": "2014-10-31T01:29:14+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.11.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2019-02-06T07:57:58+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.11.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "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 for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2019-02-06T07:57:58+00:00" - }, - { - "name": "twig/twig", - "version": "v2.9.0", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "82a1c055c8ed4c4705023bfd0405f3c74db6e3ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/82a1c055c8ed4c4705023bfd0405f3c74db6e3ae", - "reference": "82a1c055c8ed4c4705023bfd0405f3c74db6e3ae", - "shasum": "" - }, - "require": { - "php": "^7.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" - }, "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + "phpunit/phpunit": " 4.8.35" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.9-dev" - } - }, "autoload": { - "psr-0": { - "Twig_": "lib/" - }, "psr-4": { - "Twig\\": "src/" + "Firebase\\JWT\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -330,28 +38,19 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" }, { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ], - "time": "2019-04-28T06:57:38+00:00" + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "time": "2017-06-27T22:17:23+00:00" } ], "packages-dev": [], diff --git a/framework/Framework.php b/framework/Framework.php index bb7e23e..19b2350 100644 --- a/framework/Framework.php +++ b/framework/Framework.php @@ -15,19 +15,12 @@ use top\library\App; class Framework { - // 程序运行方式 - private static $type = 1; - - // 默认访问模块 - private static $defaultModule = 'home'; - /** * 框架入口 * @param string $callable */ public static function startApp($callable = '') { - header('content-type: text/html; charset=utf-8'); if (is_callable($callable)) { $callable(self::class); @@ -46,7 +39,7 @@ class Framework self::sessionPath(); require 'library/App.php'; - App::run(self::$type, self::$defaultModule); + App::run(); } else { echo '请使用Framework::appPath()指定应用目录'; } @@ -135,21 +128,4 @@ class Framework } } - /** - * 指定默认访问位置 - * @param string $module - */ - public static function defaultModule($module) - { - self::$defaultModule = $module; - } - - /** - * 指定程序运行方式 - * @param int $type - */ - public static function runType($type) - { - self::$type = $type; - } } diff --git a/framework/config/config.php b/framework/config/config.php index 748f5d0..4820e82 100644 --- a/framework/config/config.php +++ b/framework/config/config.php @@ -5,7 +5,10 @@ return [ 'register' => [ 'Top' => \top\library\template\driver\Top::class, ], - 'middleware' => [], + 'middleware' => [ + \top\middleware\Init::class, + \top\middleware\View::class, + ], 'session' => [ 'open' => false, 'prefix' => '', diff --git a/framework/extend/JWT.php b/framework/extend/JWT.php new file mode 100644 index 0000000..79b6428 --- /dev/null +++ b/framework/extend/JWT.php @@ -0,0 +1,93 @@ +config = Config::instance()->get('jwt'); + if (isset($this->config['key'])) { + $this->key = $this->config['key']; + } else { + throw new \Exception('加密key参数必须'); + } + } + + /** + * 设置附加数据 + * @param $key + * @param $value + * @return $this + */ + public function setData($key, $value) + { + $this->data[$key] = $value; + return $this; + } + + /** + * 设置Token有效期 + * @param $sec + * @return $this + */ + public function exp($sec) + { + $this->exp = $sec; + return $this; + } + + /** + * 获取Token + * @return string + */ + public function token() + { + $time = time(); + $data = array_merge([ + 'iss' => $this->config['iss'], + 'aud' => $this->config['aud'], + 'iat' => $time, + 'nbf' => $time, + 'exp' => $time + $this->exp, + ], $this->data); + return $token = \Firebase\JWT\JWT::encode($data, $this->key, 'HS256'); + } + + /** + * 解析Token + * @param $jwt + * @return object + */ + public function decode($jwt) + { + return $result = \Firebase\JWT\JWT::decode($jwt, $this->key, ['HS256']); + } +} diff --git a/framework/extend/Page.php b/framework/extend/Page.php index 5279fe3..ba862a7 100644 --- a/framework/extend/Page.php +++ b/framework/extend/Page.php @@ -2,7 +2,6 @@ namespace top\extend; - /** * 分页类 * @author topnuomi 2018年11月28日 @@ -77,7 +76,11 @@ class Page // 链接没有匹配&或?,配置了伪静态也就无所谓了 $html = '
'; - print_r($value); - echo ''; -} - -/** - * var_dump - * @param array|string|int|object $value - */ -function v($value) -{ - echo '
'; - var_dump($value); - echo ''; -} - /** * 拼接链接(暂时先这样 * @param string $url * @param string|int $param * @return string */ -function u($url, $param = '') +function url($url, $param = '') { if (!empty($param) || is_numeric($param)) { if (is_array($param)) { @@ -85,6 +90,37 @@ function u($url, $param = '') return '/' . $url . $param . '.html'; } +/** + * 设置视图缓存时间 + * @param $sec + */ +function view_cache($sec) +{ + \top\library\View::instance()->cache($sec); +} + +/** + * 参数传递 + * @param $name + * @param $value + */ +function view_param($name, $value) +{ + \top\library\View::instance()->param($name, $value); +} + +/** + * 显示视图 + * @param string $file + * @param array $param + * @param bool $cache + * @return mixed + */ +function view($file = '', $param = [], $cache = false) +{ + return \top\library\View::instance()->fetch($file, $param, $cache); +} + /** * 获取表名 * @param $classname @@ -174,11 +210,17 @@ function get_client_ip($type = 0, $client = true) /** * 页面跳转 * @param $url + * @return false|string */ function redirect($url) { - header('location: ' . u($url)); - exit; + if (request()->isAjax()) { + return json_encode([ + 'redirect' => $url, + ]); + } else { + header('location: ' . $url); + } } /** diff --git a/framework/library/http/Request.php b/framework/library/http/Request.php index 6671916..0c97f08 100644 --- a/framework/library/http/Request.php +++ b/framework/library/http/Request.php @@ -2,13 +2,7 @@ namespace top\library\http; -use top\library\Config; -use top\middleware\ifs\MiddlewareIfs; -use top\middleware\Init; -use top\library\route\driver\Command; -use top\library\route\driver\Pathinfo; -use top\library\Router; -use top\middleware\View; +use top\library\exception\RouteException; use top\traits\Instance; /** @@ -38,30 +32,6 @@ class Request */ private $router = null; - /** - * 模块名 - * @var string - */ - private $module = ''; - - /** - * 控制器完整类名 - * @var string - */ - private $class = ''; - - /** - * 控制器名 - * @var string - */ - private $ctrl = ''; - - /** - * 请求参数 - * @var array - */ - private $params = []; - /** * post、get数据删除的值 * @var array @@ -179,15 +149,11 @@ class Request /** * 当前请求的URI - * @param bool $raw * @return mixed */ - public function uri($raw = false) + public function uri() { - if ($raw) { - return $this->router->rawUri; - } - return $this->router->uri; + return $this->router->uri(); } /** @@ -196,16 +162,16 @@ class Request */ public function module() { - return $this->router->module; + return $this->router->module(); } /** * 控制器完整类名 * @return mixed */ - public function className() + public function controllerFullName() { - return $this->router->class; + return $this->router->controllerFullName(); } /** @@ -214,7 +180,7 @@ class Request */ public function controller() { - return $this->router->ctrl; + return $this->router->controller(); } /** @@ -223,7 +189,7 @@ class Request */ public function method() { - return $this->router->method; + return $this->router->method(); } /** @@ -232,7 +198,7 @@ class Request */ public function params() { - return $this->router->params; + return $this->router->params(); } /** @@ -250,6 +216,23 @@ class Request return $this; } + /** + * 请求的header数据 + * @param string $key + * @return array|false|null + */ + public function header($key = '*') + { + $headers = get_header(); + if ($key == '*') { + return $headers; + } elseif ($key && isset($headers[$key])) { + return $headers[$key]; + } else { + return null; + } + } + /** * GET数据 * @param string $name @@ -316,107 +299,34 @@ class Request } /** - * 设置中间件 - * @param MiddlewareIfs $middleware + * 指定路由 + * @param $router + * @return $this */ - private function middleware(MiddlewareIfs $middleware) + public function setRoute($router) { - $this->middleware[] = $middleware; - } - - /** - * 中间件前置方法 - */ - private function beforeRoute() - { - foreach ($this->middleware as $middleware) { - $returnData = $middleware->before(); - if ($returnData !== true) { - return $returnData; - } - unset($returnData); - } - return true; - } - - /** - * 中间件后置方法 - * @param $data - */ - private function afterRoute($data) - { - $this->middleware = array_reverse($this->middleware); - foreach ($this->middleware as $middleware) { - $middleware->after($data); - } - } - - /** - * 指定路由驱动 - * @param $type - * @return string|Command|Pathinfo - */ - private function routeDriver($type) - { - $routeDriver = ''; - if (php_sapi_name() == 'cli') { - // 命令行运行程序 - $routeDriver = new Command(); - } else { - // 其他方式 - switch ($type) { - case 1: - $routeDriver = new Pathinfo(); - break; - default: - // 其他 - } - } - return $routeDriver; + $this->router = $router; + return $this; } /** * 设置路由并执行程序 - * @param $type - * @param $defaultModule * @return mixed - * @throws \top\library\exception\RouteException */ - public function execute($type, $defaultModule) + public function execute() { - // 实例化路由,并执行对应方法 - $routeDriver = $this->routeDriver($type); - $this->router = (new Router($routeDriver, $defaultModule))->handler(); + $this->check(); - $userMiddleware = Config::instance()->get('middleware'); - $systemMiddleware = [Init::class, View::class]; + // 将执行应用打包为$application + $application = function () { - $middleware = array_merge($systemMiddleware, $userMiddleware); - foreach ($middleware as $key => $value) { - $this->middleware(new $value()); - } - - $data = $this->runAction(); - return $data; - } - - /** - * 调用对应方法 - * @return mixed - * @throws \ReflectionException - */ - private function runAction() - { - $middlewareData = $this->beforeRoute(); - - if ($middlewareData === true) { - $ctrl = $this->router->class; - $method = $this->router->method; - $params = $this->router->params; + $controllerFullName = $this->controllerFullName(); + $method = $this->method(); + $params = $this->params(); $data = null; - $object = new $ctrl(); - $reflectionClass = new \ReflectionClass($ctrl); + $object = new $controllerFullName(); + $reflectionClass = new \ReflectionClass($controllerFullName); if ($reflectionClass->hasMethod('_init')) { $data = $object->_init(); } @@ -430,7 +340,7 @@ class Request } if ($beforeReturnData === null || $beforeReturnData === '' || $beforeReturnData === true) { - $reflectionMethod = new \ReflectionMethod($ctrl, $method); + $reflectionMethod = new \ReflectionMethod($controllerFullName, $method); $data = $reflectionMethod->invokeArgs($object, $params); // 后置方法 @@ -442,16 +352,35 @@ class Request $data = $beforeReturnData; } } - } else { - $data = $middlewareData; + return $data; + }; + + // 由路由中间件去处理application,并返回结果 + return $this->router->middleware($application); + } + + /** + * 执行必要检查 + * @throws RouteException + */ + private function check() + { + // 检查模块是否存在 + if (!is_dir(APP_PATH . $this->module())) { + throw new RouteException('模块' . $this->module() . '不存在'); + } + // 检查控制器是否存在 + if (!class_exists($this->controllerFullName())) { + throw new RouteException('控制器' . $this->controllerFullName() . '不存在'); + } + // 检查方法在控制器中是否存在 + if (!in_array($this->method(), get_class_methods($this->controllerFullName()))) { + throw new RouteException('方法' . $this->method() . '在控制器' . $this->controller() . '中不存在'); } - - $this->afterRoute($data); - - return $data; } public function __destruct() { + } } diff --git a/framework/library/http/Response.php b/framework/library/http/Response.php index ed34a6e..783a846 100644 --- a/framework/library/http/Response.php +++ b/framework/library/http/Response.php @@ -63,4 +63,4 @@ class Response } } -} \ No newline at end of file +} diff --git a/framework/library/http/response/ResponseData.php b/framework/library/http/response/ResponseData.php index 87b75c7..1619d57 100644 --- a/framework/library/http/response/ResponseData.php +++ b/framework/library/http/response/ResponseData.php @@ -22,7 +22,7 @@ class ResponseData public function __construct($data) { - if (DEBUG === false) { + if (DEBUG === false && php_sapi_name() != 'cli') { ob_clean(); } $this->data = $this->checkData($data); @@ -68,4 +68,4 @@ class ResponseData { return $this->data; } -} \ No newline at end of file +} diff --git a/framework/library/route/driver/Command.php b/framework/library/route/driver/Command.php index 763314c..ffd2d56 100644 --- a/framework/library/route/driver/Command.php +++ b/framework/library/route/driver/Command.php @@ -4,70 +4,113 @@ namespace top\library\route\driver; use top\library\route\ifs\RouteIfs; +/** + * 命令行模式 + * Class Command + * @package top\library\route\driver + */ class Command implements RouteIfs { - // 模块 - public $module = ''; - - // 类名 - public $class = ''; - - // 控制器 - public $ctrl = ''; - - // 方法 - public $method = ''; - - // 参数 - public $params = []; - /** - * 暂时就这样吧(逃... + * 解析后的URI信息 + * @var array */ - public function processing() - { - // TODO Auto-generated method stub - $this->module = $this->module(); - $this->ctrl = $this->ctrl(); - $this->class = '\\' . APP_NS . '\\' . $this->module . '\\controller\\' . $this->ctrl; - $this->method = $this->method(); - $this->params = $this->params(); - } + private $uriArray = []; /** - * + * 模块名 + * @return mixed|string */ public function module() { - // TODO Auto-generated method stub + if (isset($this->uriArray[0])) { + return $this->uriArray[0]; + } return 'home'; } /** - * + * 完整控制器名 + * @return mixed|string */ - public function ctrl() + public function controllerFullName() { - // TODO Auto-generated method stub + $className = '\\' . APP_NS . '\\' . $this->module() . '\\controller\\' . $this->controller(); + return $className; + } + + /** + * 控制器名 + * @return string + */ + public function controller() + { + if (isset($this->uriArray[1])) { + return ucfirst($this->uriArray[1]); + } return 'Index'; } /** - * + * 方法名 + * @return mixed|string */ public function method() { - // TODO Auto-generated method stub + if (isset($this->uriArray[2])) { + return $this->uriArray[2]; + } return 'index'; } /** - * + * 请求参数 + * @return array + * @throws \ReflectionException */ public function params() { - // TODO Auto-generated method stub - return []; + return $this->parseParam(); } + + /** + * 解析请求参数 + * @return array + * @throws \ReflectionException + */ + private function parseParam() + { + $array = array_slice($this->uriArray, 3); + // 查找当前方法存在的参数 + $paramName = (new \ReflectionMethod($this->controllerFullName(), $this->method()))->getParameters(); + $paramNameArray = []; + foreach ($paramName as $value) { + $paramNameArray[] = $value->name; + } + $param = []; + for ($i = 0; $i < count($array); $i++) { + if (isset($array[$i + 1]) && in_array($array[$i], $paramNameArray)) { + $_GET[$array[$i]] = $param[$array[$i]] = $array[$i + 1]; + } + } + return $param; + } + + /** + * 执行初始化,解析URI为数组,并返回当前对象 + * @param $uri + * @return $this + */ + public function init($uri) + { + $options = getopt('u:'); + if (isset($options['u']) && $options['u']) { + $this->uriArray = $options['u'] ? explode('/', $options['u']) : []; + } else { + $this->uriArray = []; + } + return $this; + } + } diff --git a/framework/library/route/driver/Compatible.php b/framework/library/route/driver/Compatible.php new file mode 100644 index 0000000..435e4bf --- /dev/null +++ b/framework/library/route/driver/Compatible.php @@ -0,0 +1,110 @@ +uriArray[0])) { + return $this->uriArray[0]; + } + return 'home'; + } + + /** + * 完整控制器名 + * @return mixed|string + */ + public function controllerFullName() + { + $className = '\\' . APP_NS . '\\' . $this->module() . '\\controller\\' . $this->controller(); + return $className; + } + + /** + * 控制器名 + * @return string + */ + public function controller() + { + if (isset($this->uriArray[1])) { + return ucfirst($this->uriArray[1]); + } + return 'Index'; + } + + /** + * 方法名 + * @return mixed|string + */ + public function method() + { + if (isset($this->uriArray[2])) { + return $this->uriArray[2]; + } + return 'index'; + } + + /** + * 请求参数 + * @return array + * @throws \ReflectionException + */ + public function params() + { + return $this->parseParam(); + } + + /** + * 解析请求参数 + * @return array + * @throws \ReflectionException + */ + private function parseParam() + { + $array = array_slice($this->uriArray, 3); + // 查找当前方法存在的参数 + $paramName = (new \ReflectionMethod($this->controllerFullName(), $this->method()))->getParameters(); + $paramNameArray = []; + foreach ($paramName as $value) { + $paramNameArray[] = $value->name; + } + $param = []; + for ($i = 0; $i < count($array); $i++) { + if (isset($array[$i + 1]) && in_array($array[$i], $paramNameArray)) { + $_GET[$array[$i]] = $param[$array[$i]] = $array[$i + 1]; + } + } + return $param; + } + + /** + * 执行初始化,解析URI为数组,并返回当前对象 + * @param $uri + * @return $this + */ + public function init($uri) + { + $this->uriArray = $uri ? explode('/', $uri) : []; + return $this; + } + +} diff --git a/framework/library/route/driver/Pathinfo.php b/framework/library/route/driver/Pathinfo.php deleted file mode 100644 index 31f76fd..0000000 --- a/framework/library/route/driver/Pathinfo.php +++ /dev/null @@ -1,210 +0,0 @@ -uriArray[0]) && $this->uriArray[0]) { - // 模块名小写 - return strtolower($this->uriArray[0]); - } - return 'home'; - } - - /** - * 控制器名 - * @return string - */ - public function ctrl() - { - if (isset($this->uriArray[1]) && $this->uriArray[1]) { - // 类名首字母大写 - return ucfirst($this->uriArray[1]); - } - return 'Index'; - } - - /** - * 具体执行的方法名 - * @return mixed|string - */ - public function method() - { - if (isset($this->uriArray[2]) && $this->uriArray[2]) { - return $this->uriArray[2]; - } - return 'index'; - } - - /** - * 取出参数 - * @return array - * @throws \ReflectionException - */ - public function params() - { - unset($this->uriArray[0], $this->uriArray[1], $this->uriArray[2]); - $this->uriArray = array_merge($this->uriArray, []); - if (!empty($this->uriArray) && class_exists($this->class)) { - $paramName = (new \ReflectionMethod($this->class, $this->method))->getParameters(); - $paramNameArray = []; - for ($i = 0; $i < count($paramName); $i++) { - $paramNameArray[$paramName[$i]->name] = ''; - } - $params = []; - for ($i = 0; $i < count($this->uriArray); $i = $i + 2) { - if (isset($this->uriArray[$i + 1]) && $this->uriArray[$i + 1] != '') { - $_GET[$this->uriArray[$i]] = $this->uriArray[$i + 1]; - if (isset($paramNameArray[$this->uriArray[$i]])) { - $params[$this->uriArray[$i]] = $this->uriArray[$i + 1]; - } - } - } - unset($paramName, $paramNameArray); - return $params; - } - return []; - } - - /** - * 处理URI - * @return mixed|string - */ - private function getUri() - { - if (isset($_SERVER['PATH_INFO'])) { - $pathinfo = ltrim($_SERVER['PATH_INFO'], '/'); - $uri = ($pathinfo != '') ? $pathinfo : $this->default; - } else { - $uri = isset($_GET['s']) ? ltrim($_GET['s'], '/') : $this->default; - unset($_GET['s']); - } - $uri = str_replace('.html', '', $uri); - $this->rawUri = $uri; - $paramArray = explode('/', $uri); - $name = $paramArray[0]; - $file = APP_PATH . 'route.php'; - if (file_exists($file)) { - $routeConfig = require $file; - if (isset($routeConfig[$name])) { - unset($paramArray[0]); - $paramArray = array_merge($paramArray, []); - $params = $routeConfig[$name][0]; - preg_match_all('#\[(.*?)\]#', $params, $needParams); - if (empty($needParams[1])) { - $uri = $routeConfig[$name][1]; - } else { - $uri = trim($routeConfig[$name][1], '/'); - } - foreach ($needParams[1] as $key => $value) { - // 如果有可选参数且可选参数为空,则跳出本次循环 - if (strstr($value, ':') && (!isset($paramArray[$key]) || $paramArray[$key] == '')) { - continue; - } - $value = str_replace(':', '', $value); - $uri .= '/' . $value . '/' . $paramArray[$key]; - } - } - } - $this->uri = $uri; - unset($paramArray, $name); - return $uri; - } - - /** - * 根据URI得到带参数的数组 - * @return array - */ - private function processUriArray() - { - return explode('/', $this->getUri()); - } - - /** - * 赋值解析出的数据 - * @throws \ReflectionException - */ - public function processing() - { - $this->uriArray = $this->processUriArray(); - $this->module = $this->module(); - $this->ctrl = $this->ctrl(); - $this->class = '\\' . APP_NS . '\\' . $this->module . '\\controller\\' . $this->ctrl; - $this->method = $this->method(); - $this->params = $this->params(); - unset($this->uriArray); - } -} diff --git a/framework/library/route/ifs/RouteIfs.php b/framework/library/route/ifs/RouteIfs.php index 1964f3a..1c75e3f 100644 --- a/framework/library/route/ifs/RouteIfs.php +++ b/framework/library/route/ifs/RouteIfs.php @@ -10,27 +10,39 @@ interface RouteIfs { /** - * 处理路由 - */ - public function processing(); - - /** - * 模块 + * 模块名 + * @return mixed */ public function module(); /** - * 控制器 + * 完整控制器名 + * @return mixed */ - public function ctrl(); + public function controllerFullName(); /** - * 方法 + * 控制器名 + * @return mixed + */ + public function controller(); + + /** + * 方法名 + * @return mixed */ public function method(); /** - * 解析参数 + * 参数 + * @return mixed */ public function params(); + + /** + * 初始化路由 + * @param $uri + * @return mixed + */ + public function init($uri); } diff --git a/framework/library/template/driver/engine/Engine.php b/framework/library/template/driver/engine/Engine.php index d4e94b4..3cea905 100644 --- a/framework/library/template/driver/engine/Engine.php +++ b/framework/library/template/driver/engine/Engine.php @@ -176,6 +176,8 @@ class Engine $replace[] = ''; } elseif ($start == ':') { $replace[] = ''; + } elseif ($start == '@') { + $replace[] = ''; } else { $replace[] = $matches[0][$i]; } @@ -326,7 +328,7 @@ class Engine private function getAttr($string, $tags = []) { $attr = []; - $attrPattern = '/[ +](.*?)=[\'"](.*?)[\'"]/is'; + $attrPattern = '/[ +](.*?)=["](.*?)["]/is'; preg_match_all($attrPattern, $string, $result); if (isset($result[0]) && !empty($result[0])) { foreach ($result[1] as $key => $value) { diff --git a/framework/middleware/Init.php b/framework/middleware/Init.php index 4649f5b..c416063 100644 --- a/framework/middleware/Init.php +++ b/framework/middleware/Init.php @@ -2,67 +2,20 @@ namespace top\middleware; -use top\library\Config; use top\middleware\ifs\MiddlewareIfs; -use top\library\Register; -use top\library\View; /** - * 初始化 + * 默认中间件 * * @author topnuomi 2018年11月20日 */ class Init implements MiddlewareIfs { - - /** - * 注册一些可能会用到的类 - * @throws \Exception - */ - public function before() - { - // 加载系统函数库 - require FRAMEWORK_PATH . 'library/functions/functions.php'; - - // 加载用户函数库 - $funcFile = APP_PATH . request()->module() . '/functions.php'; - if (file_exists($funcFile)) { - require $funcFile; - } - - $configInstance = Config::instance(); - - $sessionConfig = $configInstance->get('session'); - if (!empty($sessionConfig) && $sessionConfig['open'] === true) { - session_save_path(SESSION_PATH); - session_start(); - } - - // 数据库驱动 - $config = $configInstance->get('db'); - $driver = $config['driver'] ? $config['driver'] : 'MySQLi'; - Register::set('DBDriver', function () use ($driver) { - $class = '\\top\\library\\database\\driver\\' . $driver; - return $class::instance(); - }); - - // 配置文件中配置的注册 - $initRegister = $configInstance->get('register'); - if (!empty($initRegister)) { - foreach ($initRegister as $key => $value) { - Register::set($key, function () use ($value) { - return $value::instance(); - }); - } - } - - return true; - } - - /** - * @param array $data - */ - public function after($data) + public function handler(\Closure $next) { + // echo '应用开始'; + $closure = $next(); + // echo '应用结束'; + return $closure; } } diff --git a/framework/middleware/View.php b/framework/middleware/View.php index 5eda809..ebae4d5 100644 --- a/framework/middleware/View.php +++ b/framework/middleware/View.php @@ -10,7 +10,7 @@ use top\middleware\ifs\MiddlewareIfs; class View implements MiddlewareIfs { - public function before() + public function handler(\Closure $next) { if (!DEBUG) { $ident = viewCacheIdent(); @@ -22,12 +22,7 @@ class View implements MiddlewareIfs return Response::instance()->dispatch($content); } } - return true; + return $next(); } - public function after($data) - { - // TODO: Implement after() method. - } - -} \ No newline at end of file +} diff --git a/framework/middleware/ifs/MiddlewareIfs.php b/framework/middleware/ifs/MiddlewareIfs.php index 73cf690..64a3709 100644 --- a/framework/middleware/ifs/MiddlewareIfs.php +++ b/framework/middleware/ifs/MiddlewareIfs.php @@ -3,21 +3,11 @@ namespace top\middleware\ifs; /** - * 默认装饰器接口 + * 中间件接口 * * @author topnuomi 2018年11月22日 */ interface MiddlewareIfs { - - /** - * 前置操作 - */ - public function before(); - - /** - * 后置操作 - * @param array $data - */ - public function after($data); + public function handler(\Closure $next); } diff --git a/framework/traits/Json.php b/framework/traits/Json.php index fb6b6c9..c1e2108 100644 --- a/framework/traits/Json.php +++ b/framework/traits/Json.php @@ -12,7 +12,7 @@ trait Json { return json_encode([ 'msg' => $msg, 'code' => $code, - 'data' => $data + 'data' => $data, ]); } } diff --git a/framework/vendor/autoload.php b/framework/vendor/autoload.php index 8442406..e831a7f 100644 --- a/framework/vendor/autoload.php +++ b/framework/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f::getLoader(); +return ComposerAutoloaderInit7b44678ec2aea793416a22dbbbba76ef::getLoader(); diff --git a/framework/vendor/composer/autoload_classmap.php b/framework/vendor/composer/autoload_classmap.php index e60c6b7..71dd9c1 100644 --- a/framework/vendor/composer/autoload_classmap.php +++ b/framework/vendor/composer/autoload_classmap.php @@ -6,9 +6,4 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname(dirname($vendorDir)); return array( - 'Smarty' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', - 'SmartyBC' => $vendorDir . '/smarty/smarty/libs/SmartyBC.class.php', - 'SmartyCompilerException' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', - 'SmartyException' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', - 'Smarty_Security' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_security.php', ); diff --git a/framework/vendor/composer/autoload_files.php b/framework/vendor/composer/autoload_files.php deleted file mode 100644 index 480f00c..0000000 --- a/framework/vendor/composer/autoload_files.php +++ /dev/null @@ -1,11 +0,0 @@ - $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', -); diff --git a/framework/vendor/composer/autoload_namespaces.php b/framework/vendor/composer/autoload_namespaces.php index b76e4ba..4a9c20b 100644 --- a/framework/vendor/composer/autoload_namespaces.php +++ b/framework/vendor/composer/autoload_namespaces.php @@ -6,5 +6,4 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname(dirname($vendorDir)); return array( - 'Twig_' => array($vendorDir . '/twig/twig/lib'), ); diff --git a/framework/vendor/composer/autoload_psr4.php b/framework/vendor/composer/autoload_psr4.php index 0e0644c..91d582b 100644 --- a/framework/vendor/composer/autoload_psr4.php +++ b/framework/vendor/composer/autoload_psr4.php @@ -6,9 +6,5 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname(dirname($vendorDir)); return array( - 'Whoops\\' => array($vendorDir . '/filp/whoops/src/Whoops'), - 'Twig\\' => array($vendorDir . '/twig/twig/src'), - 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), + 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), ); diff --git a/framework/vendor/composer/autoload_real.php b/framework/vendor/composer/autoload_real.php index 0b2b4dd..f6483b9 100644 --- a/framework/vendor/composer/autoload_real.php +++ b/framework/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f +class ComposerAutoloaderInit7b44678ec2aea793416a22dbbbba76ef { private static $loader; @@ -19,15 +19,15 @@ class ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit7b44678ec2aea793416a22dbbbba76ef', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit7b44678ec2aea793416a22dbbbba76ef', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit7b44678ec2aea793416a22dbbbba76ef::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -47,24 +47,6 @@ class ComposerAutoloaderInitbf9b224cfc3165ead4e48be673284a7f $loader->register(true); - if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::$files; - } else { - $includeFiles = require __DIR__ . '/autoload_files.php'; - } - foreach ($includeFiles as $fileIdentifier => $file) { - composerRequirebf9b224cfc3165ead4e48be673284a7f($fileIdentifier, $file); - } - return $loader; } } - -function composerRequirebf9b224cfc3165ead4e48be673284a7f($fileIdentifier, $file) -{ - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - require $file; - - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - } -} diff --git a/framework/vendor/composer/autoload_static.php b/framework/vendor/composer/autoload_static.php index 7547383..66720b4 100644 --- a/framework/vendor/composer/autoload_static.php +++ b/framework/vendor/composer/autoload_static.php @@ -4,81 +4,27 @@ namespace Composer\Autoload; -class ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f +class ComposerStaticInit7b44678ec2aea793416a22dbbbba76ef { - public static $files = array ( - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', - ); - public static $prefixLengthsPsr4 = array ( - 'W' => + 'F' => array ( - 'Whoops\\' => 7, - ), - 'T' => - array ( - 'Twig\\' => 5, - ), - 'S' => - array ( - 'Symfony\\Polyfill\\Mbstring\\' => 26, - 'Symfony\\Polyfill\\Ctype\\' => 23, - ), - 'P' => - array ( - 'Psr\\Log\\' => 8, + 'Firebase\\JWT\\' => 13, ), ); public static $prefixDirsPsr4 = array ( - 'Whoops\\' => + 'Firebase\\JWT\\' => array ( - 0 => __DIR__ . '/..' . '/filp/whoops/src/Whoops', + 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', ), - 'Twig\\' => - array ( - 0 => __DIR__ . '/..' . '/twig/twig/src', - ), - 'Symfony\\Polyfill\\Mbstring\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', - ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Psr\\Log\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/log/Psr/Log', - ), - ); - - public static $prefixesPsr0 = array ( - 'T' => - array ( - 'Twig_' => - array ( - 0 => __DIR__ . '/..' . '/twig/twig/lib', - ), - ), - ); - - public static $classMap = array ( - 'Smarty' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', - 'SmartyBC' => __DIR__ . '/..' . '/smarty/smarty/libs/SmartyBC.class.php', - 'SmartyCompilerException' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', - 'SmartyException' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', - 'Smarty_Security' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_security.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::$prefixesPsr0; - $loader->classMap = ComposerStaticInitbf9b224cfc3165ead4e48be673284a7f::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit7b44678ec2aea793416a22dbbbba76ef::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit7b44678ec2aea793416a22dbbbba76ef::$prefixDirsPsr4; }, null, ClassLoader::class); } diff --git a/framework/vendor/composer/index.html b/framework/vendor/composer/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/framework/vendor/composer/installed.json b/framework/vendor/composer/installed.json index 37e62c3..5b2924c 100644 --- a/framework/vendor/composer/installed.json +++ b/framework/vendor/composer/installed.json @@ -1,333 +1,31 @@ [ { - "name": "filp/whoops", - "version": "2.2.0", - "version_normalized": "2.2.0.0", + "name": "firebase/php-jwt", + "version": "v5.0.0", + "version_normalized": "5.0.0.0", "source": { "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "181c4502d8f34db7aed7bfe88d4f87875b8e947a" + "url": "https://github.com/firebase/php-jwt.git", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/181c4502d8f34db7aed7bfe88d4f87875b8e947a", - "reference": "181c4502d8f34db7aed7bfe88d4f87875b8e947a", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "time": "2018-03-03T17:56:25+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ] - }, - { - "name": "psr/log", - "version": "1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", - "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "2018-11-20T15:27:04+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ] - }, - { - "name": "smarty/smarty", - "version": "v3.1.19", - "version_normalized": "3.1.19.0", - "source": { - "type": "git", - "url": "https://github.com/smarty-php/smarty.git", - "reference": "be0fd3186ceec57e4da9a44031f517c06ae2418a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/be0fd3186ceec57e4da9a44031f517c06ae2418a", - "reference": "be0fd3186ceec57e4da9a44031f517c06ae2418a", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "time": "2014-10-31T01:29:14+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "libs/Smarty.class.php", - "libs/SmartyBC.class.php", - "libs/sysplugins/smarty_security.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "Monte Ohrt", - "email": "monte@ohrt.com" - }, - { - "name": "Uwe Tews", - "email": "uwe.tews@googlemail.com" - }, - { - "name": "Rodney Rehm", - "email": "rodney.rehm@medialize.de" - } - ], - "description": "Smarty - the compiling PHP template engine", - "homepage": "http://www.smarty.net", - "keywords": [ - "templating" - ] - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.11.0", - "version_normalized": "1.11.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "time": "2019-02-06T07:57:58+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ] - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.11.0", - "version_normalized": "1.11.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "time": "2019-02-06T07:57:58+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "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 for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "twig/twig", - "version": "v2.9.0", - "version_normalized": "2.9.0.0", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "82a1c055c8ed4c4705023bfd0405f3c74db6e3ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/82a1c055c8ed4c4705023bfd0405f3c74db6e3ae", - "reference": "82a1c055c8ed4c4705023bfd0405f3c74db6e3ae", - "shasum": "" - }, - "require": { - "php": "^7.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" - }, "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + "phpunit/phpunit": " 4.8.35" }, - "time": "2019-04-28T06:57:38+00:00", + "time": "2017-06-27T22:17:23+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.9-dev" - } - }, "installation-source": "dist", "autoload": { - "psr-0": { - "Twig_": "lib/" - }, "psr-4": { - "Twig\\": "src/" + "Firebase\\JWT\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -336,26 +34,17 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" }, { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ] + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt" } ] diff --git a/framework/vendor/filp/index.html b/framework/vendor/filp/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/framework/vendor/filp/whoops/CHANGELOG.md b/framework/vendor/filp/whoops/CHANGELOG.md deleted file mode 100644 index 4bbd620..0000000 --- a/framework/vendor/filp/whoops/CHANGELOG.md +++ /dev/null @@ -1,13 +0,0 @@ -# 2.1.0 - -* Add a `SystemFacade` to allow clients to override Whoops behavior. -* Show frame arguments in `PrettyPageHandler`. -* Highlight the line with the error. -* Add icons to search on Google and Stack Overflow. - -# 2.0.0 - -Backwards compatibility breaking changes: - -* `Run` class is now `final`. If you inherited from `Run`, please now instead use a custom `SystemFacade` injected into the `Run` constructor, or contribute your changes to our core. -* PHP < 5.5 support dropped. diff --git a/framework/vendor/filp/whoops/LICENSE.md b/framework/vendor/filp/whoops/LICENSE.md deleted file mode 100644 index 80407e7..0000000 --- a/framework/vendor/filp/whoops/LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -# The MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/framework/vendor/filp/whoops/composer.json b/framework/vendor/filp/whoops/composer.json deleted file mode 100644 index 7b2c3a6..0000000 --- a/framework/vendor/filp/whoops/composer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "filp/whoops", - "license": "MIT", - "description": "php error handling for cool kids", - "keywords": ["library", "error", "handling", "exception", "whoops", "throwable"], - "homepage": "https://filp.github.io/whoops/", - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "require": { - "php": "^5.5.9 || ^7.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7", - "mockery/mockery": "^0.9 || ^1.0", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "autoload-dev": { - "psr-4": { - "Whoops\\": "tests/Whoops/" - } - }, - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - } -} diff --git a/framework/vendor/filp/whoops/index.html b/framework/vendor/filp/whoops/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php b/framework/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php deleted file mode 100644 index d74e823..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php +++ /dev/null @@ -1,17 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use ErrorException as BaseErrorException; - -/** - * Wraps ErrorException; mostly used for typing (at least now) - * to easily cleanup the stack trace of redundant info. - */ -class ErrorException extends BaseErrorException -{ -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/Formatter.php b/framework/vendor/filp/whoops/src/Whoops/Exception/Formatter.php deleted file mode 100644 index e467559..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Exception/Formatter.php +++ /dev/null @@ -1,73 +0,0 @@ - - */ - -namespace Whoops\Exception; - -class Formatter -{ - /** - * Returns all basic information about the exception in a simple array - * for further convertion to other languages - * @param Inspector $inspector - * @param bool $shouldAddTrace - * @return array - */ - public static function formatExceptionAsDataArray(Inspector $inspector, $shouldAddTrace) - { - $exception = $inspector->getException(); - $response = [ - 'type' => get_class($exception), - 'message' => $exception->getMessage(), - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - ]; - - if ($shouldAddTrace) { - $frames = $inspector->getFrames(); - $frameData = []; - - foreach ($frames as $frame) { - /** @var Frame $frame */ - $frameData[] = [ - 'file' => $frame->getFile(), - 'line' => $frame->getLine(), - 'function' => $frame->getFunction(), - 'class' => $frame->getClass(), - 'args' => $frame->getArgs(), - ]; - } - - $response['trace'] = $frameData; - } - - return $response; - } - - public static function formatExceptionPlain(Inspector $inspector) - { - $message = $inspector->getException()->getMessage(); - $frames = $inspector->getFrames(); - - $plain = $inspector->getExceptionName(); - $plain .= ' thrown with message "'; - $plain .= $message; - $plain .= '"'."\n\n"; - - $plain .= "Stacktrace:\n"; - foreach ($frames as $i => $frame) { - $plain .= "#". (count($frames) - $i - 1). " "; - $plain .= $frame->getClass() ?: ''; - $plain .= $frame->getClass() && $frame->getFunction() ? ":" : ""; - $plain .= $frame->getFunction() ?: ''; - $plain .= ' in '; - $plain .= ($frame->getFile() ?: '<#unknown>'); - $plain .= ':'; - $plain .= (int) $frame->getLine(). "\n"; - } - - return $plain; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/Frame.php b/framework/vendor/filp/whoops/src/Whoops/Exception/Frame.php deleted file mode 100644 index 4383583..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Exception/Frame.php +++ /dev/null @@ -1,296 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use InvalidArgumentException; -use Serializable; - -class Frame implements Serializable -{ - /** - * @var array - */ - protected $frame; - - /** - * @var string - */ - protected $fileContentsCache; - - /** - * @var array[] - */ - protected $comments = []; - - /** - * @var bool - */ - protected $application; - - /** - * @param array[] - */ - public function __construct(array $frame) - { - $this->frame = $frame; - } - - /** - * @param bool $shortened - * @return string|null - */ - public function getFile($shortened = false) - { - if (empty($this->frame['file'])) { - return null; - } - - $file = $this->frame['file']; - - // Check if this frame occurred within an eval(). - // @todo: This can be made more reliable by checking if we've entered - // eval() in a previous trace, but will need some more work on the upper - // trace collector(s). - if (preg_match('/^(.*)\((\d+)\) : (?:eval\(\)\'d|assert) code$/', $file, $matches)) { - $file = $this->frame['file'] = $matches[1]; - $this->frame['line'] = (int) $matches[2]; - } - - if ($shortened && is_string($file)) { - // Replace the part of the path that all frames have in common, and add 'soft hyphens' for smoother line-breaks. - $dirname = dirname(dirname(dirname(dirname(dirname(dirname(__DIR__)))))); - if ($dirname !== '/') { - $file = str_replace($dirname, "…", $file); - } - $file = str_replace("/", "/", $file); - } - - return $file; - } - - /** - * @return int|null - */ - public function getLine() - { - return isset($this->frame['line']) ? $this->frame['line'] : null; - } - - /** - * @return string|null - */ - public function getClass() - { - return isset($this->frame['class']) ? $this->frame['class'] : null; - } - - /** - * @return string|null - */ - public function getFunction() - { - return isset($this->frame['function']) ? $this->frame['function'] : null; - } - - /** - * @return array - */ - public function getArgs() - { - return isset($this->frame['args']) ? (array) $this->frame['args'] : []; - } - - /** - * Returns the full contents of the file for this frame, - * if it's known. - * @return string|null - */ - public function getFileContents() - { - if ($this->fileContentsCache === null && $filePath = $this->getFile()) { - // Leave the stage early when 'Unknown' is passed - // this would otherwise raise an exception when - // open_basedir is enabled. - if ($filePath === "Unknown") { - return null; - } - - // Return null if the file doesn't actually exist. - if (!is_file($filePath)) { - return null; - } - - $this->fileContentsCache = file_get_contents($filePath); - } - - return $this->fileContentsCache; - } - - /** - * Adds a comment to this frame, that can be received and - * used by other handlers. For example, the PrettyPage handler - * can attach these comments under the code for each frame. - * - * An interesting use for this would be, for example, code analysis - * & annotations. - * - * @param string $comment - * @param string $context Optional string identifying the origin of the comment - */ - public function addComment($comment, $context = 'global') - { - $this->comments[] = [ - 'comment' => $comment, - 'context' => $context, - ]; - } - - /** - * Returns all comments for this frame. Optionally allows - * a filter to only retrieve comments from a specific - * context. - * - * @param string $filter - * @return array[] - */ - public function getComments($filter = null) - { - $comments = $this->comments; - - if ($filter !== null) { - $comments = array_filter($comments, function ($c) use ($filter) { - return $c['context'] == $filter; - }); - } - - return $comments; - } - - /** - * Returns the array containing the raw frame data from which - * this Frame object was built - * - * @return array - */ - public function getRawFrame() - { - return $this->frame; - } - - /** - * Returns the contents of the file for this frame as an - * array of lines, and optionally as a clamped range of lines. - * - * NOTE: lines are 0-indexed - * - * @example - * Get all lines for this file - * $frame->getFileLines(); // => array( 0 => ' '...', ...) - * @example - * Get one line for this file, starting at line 10 (zero-indexed, remember!) - * $frame->getFileLines(9, 1); // array( 10 => '...', 11 => '...') - * - * @throws InvalidArgumentException if $length is less than or equal to 0 - * @param int $start - * @param int $length - * @return string[]|null - */ - public function getFileLines($start = 0, $length = null) - { - if (null !== ($contents = $this->getFileContents())) { - $lines = explode("\n", $contents); - - // Get a subset of lines from $start to $end - if ($length !== null) { - $start = (int) $start; - $length = (int) $length; - if ($start < 0) { - $start = 0; - } - - if ($length <= 0) { - throw new InvalidArgumentException( - "\$length($length) cannot be lower or equal to 0" - ); - } - - $lines = array_slice($lines, $start, $length, true); - } - - return $lines; - } - } - - /** - * Implements the Serializable interface, with special - * steps to also save the existing comments. - * - * @see Serializable::serialize - * @return string - */ - public function serialize() - { - $frame = $this->frame; - if (!empty($this->comments)) { - $frame['_comments'] = $this->comments; - } - - return serialize($frame); - } - - /** - * Unserializes the frame data, while also preserving - * any existing comment data. - * - * @see Serializable::unserialize - * @param string $serializedFrame - */ - public function unserialize($serializedFrame) - { - $frame = unserialize($serializedFrame); - - if (!empty($frame['_comments'])) { - $this->comments = $frame['_comments']; - unset($frame['_comments']); - } - - $this->frame = $frame; - } - - /** - * Compares Frame against one another - * @param Frame $frame - * @return bool - */ - public function equals(Frame $frame) - { - if (!$this->getFile() || $this->getFile() === 'Unknown' || !$this->getLine()) { - return false; - } - return $frame->getFile() === $this->getFile() && $frame->getLine() === $this->getLine(); - } - - /** - * Returns whether this frame belongs to the application or not. - * - * @return boolean - */ - public function isApplication() - { - return $this->application; - } - - /** - * Mark as an frame belonging to the application. - * - * @param boolean $application - */ - public function setApplication($application) - { - $this->application = $application; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php b/framework/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php deleted file mode 100644 index b043a1c..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php +++ /dev/null @@ -1,203 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use ArrayAccess; -use ArrayIterator; -use Countable; -use IteratorAggregate; -use Serializable; -use UnexpectedValueException; - -/** - * Exposes a fluent interface for dealing with an ordered list - * of stack-trace frames. - */ -class FrameCollection implements ArrayAccess, IteratorAggregate, Serializable, Countable -{ - /** - * @var array[] - */ - private $frames; - - /** - * @param array $frames - */ - public function __construct(array $frames) - { - $this->frames = array_map(function ($frame) { - return new Frame($frame); - }, $frames); - } - - /** - * Filters frames using a callable, returns the same FrameCollection - * - * @param callable $callable - * @return FrameCollection - */ - public function filter($callable) - { - $this->frames = array_values(array_filter($this->frames, $callable)); - return $this; - } - - /** - * Map the collection of frames - * - * @param callable $callable - * @return FrameCollection - */ - public function map($callable) - { - // Contain the map within a higher-order callable - // that enforces type-correctness for the $callable - $this->frames = array_map(function ($frame) use ($callable) { - $frame = call_user_func($callable, $frame); - - if (!$frame instanceof Frame) { - throw new UnexpectedValueException( - "Callable to " . __METHOD__ . " must return a Frame object" - ); - } - - return $frame; - }, $this->frames); - - return $this; - } - - /** - * Returns an array with all frames, does not affect - * the internal array. - * - * @todo If this gets any more complex than this, - * have getIterator use this method. - * @see FrameCollection::getIterator - * @return array - */ - public function getArray() - { - return $this->frames; - } - - /** - * @see IteratorAggregate::getIterator - * @return ArrayIterator - */ - public function getIterator() - { - return new ArrayIterator($this->frames); - } - - /** - * @see ArrayAccess::offsetExists - * @param int $offset - */ - public function offsetExists($offset) - { - return isset($this->frames[$offset]); - } - - /** - * @see ArrayAccess::offsetGet - * @param int $offset - */ - public function offsetGet($offset) - { - return $this->frames[$offset]; - } - - /** - * @see ArrayAccess::offsetSet - * @param int $offset - */ - public function offsetSet($offset, $value) - { - throw new \Exception(__CLASS__ . ' is read only'); - } - - /** - * @see ArrayAccess::offsetUnset - * @param int $offset - */ - public function offsetUnset($offset) - { - throw new \Exception(__CLASS__ . ' is read only'); - } - - /** - * @see Countable::count - * @return int - */ - public function count() - { - return count($this->frames); - } - - /** - * Count the frames that belongs to the application. - * - * @return int - */ - public function countIsApplication() - { - return count(array_filter($this->frames, function (Frame $f) { - return $f->isApplication(); - })); - } - - /** - * @see Serializable::serialize - * @return string - */ - public function serialize() - { - return serialize($this->frames); - } - - /** - * @see Serializable::unserialize - * @param string $serializedFrames - */ - public function unserialize($serializedFrames) - { - $this->frames = unserialize($serializedFrames); - } - - /** - * @param Frame[] $frames Array of Frame instances, usually from $e->getPrevious() - */ - public function prependFrames(array $frames) - { - $this->frames = array_merge($frames, $this->frames); - } - - /** - * Gets the innermost part of stack trace that is not the same as that of outer exception - * - * @param FrameCollection $parentFrames Outer exception frames to compare tail against - * @return Frame[] - */ - public function topDiff(FrameCollection $parentFrames) - { - $diff = $this->frames; - - $parentFrames = $parentFrames->getArray(); - $p = count($parentFrames)-1; - - for ($i = count($diff)-1; $i >= 0 && $p >= 0; $i--) { - /** @var Frame $tailFrame */ - $tailFrame = $diff[$i]; - if ($tailFrame->equals($parentFrames[$p])) { - unset($diff[$i]); - } - $p--; - } - return $diff; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/Inspector.php b/framework/vendor/filp/whoops/src/Whoops/Exception/Inspector.php deleted file mode 100644 index c88323b..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Exception/Inspector.php +++ /dev/null @@ -1,276 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use Whoops\Util\Misc; - -class Inspector -{ - /** - * @var \Throwable - */ - private $exception; - - /** - * @var \Whoops\Exception\FrameCollection - */ - private $frames; - - /** - * @var \Whoops\Exception\Inspector - */ - private $previousExceptionInspector; - - /** - * @param \Throwable $exception The exception to inspect - */ - public function __construct($exception) - { - $this->exception = $exception; - } - - /** - * @return \Throwable - */ - public function getException() - { - return $this->exception; - } - - /** - * @return string - */ - public function getExceptionName() - { - return get_class($this->exception); - } - - /** - * @return string - */ - public function getExceptionMessage() - { - return $this->extractDocrefUrl($this->exception->getMessage())['message']; - } - - /** - * Returns a url to the php-manual related to the underlying error - when available. - * - * @return string|null - */ - public function getExceptionDocrefUrl() - { - return $this->extractDocrefUrl($this->exception->getMessage())['url']; - } - - private function extractDocrefUrl($message) - { - $docref = [ - 'message' => $message, - 'url' => null, - ]; - - // php embbeds urls to the manual into the Exception message with the following ini-settings defined - // http://php.net/manual/en/errorfunc.configuration.php#ini.docref-root - if (!ini_get('html_errors') || !ini_get('docref_root')) { - return $docref; - } - - $pattern = "/\[(?:[^<]+)<\/a>\]/"; - if (preg_match($pattern, $message, $matches)) { - // -> strip those automatically generated links from the exception message - $docref['message'] = preg_replace($pattern, '', $message, 1); - $docref['url'] = $matches[1]; - } - - return $docref; - } - - /** - * Does the wrapped Exception has a previous Exception? - * @return bool - */ - public function hasPreviousException() - { - return $this->previousExceptionInspector || $this->exception->getPrevious(); - } - - /** - * Returns an Inspector for a previous Exception, if any. - * @todo Clean this up a bit, cache stuff a bit better. - * @return Inspector - */ - public function getPreviousExceptionInspector() - { - if ($this->previousExceptionInspector === null) { - $previousException = $this->exception->getPrevious(); - - if ($previousException) { - $this->previousExceptionInspector = new Inspector($previousException); - } - } - - return $this->previousExceptionInspector; - } - - /** - * Returns an iterator for the inspected exception's - * frames. - * @return \Whoops\Exception\FrameCollection - */ - public function getFrames() - { - if ($this->frames === null) { - $frames = $this->getTrace($this->exception); - - // Fill empty line/file info for call_user_func_array usages (PHP Bug #44428) - foreach ($frames as $k => $frame) { - if (empty($frame['file'])) { - // Default values when file and line are missing - $file = '[internal]'; - $line = 0; - - $next_frame = !empty($frames[$k + 1]) ? $frames[$k + 1] : []; - - if ($this->isValidNextFrame($next_frame)) { - $file = $next_frame['file']; - $line = $next_frame['line']; - } - - $frames[$k]['file'] = $file; - $frames[$k]['line'] = $line; - } - } - - // Find latest non-error handling frame index ($i) used to remove error handling frames - $i = 0; - foreach ($frames as $k => $frame) { - if ($frame['file'] == $this->exception->getFile() && $frame['line'] == $this->exception->getLine()) { - $i = $k; - } - } - - // Remove error handling frames - if ($i > 0) { - array_splice($frames, 0, $i); - } - - $firstFrame = $this->getFrameFromException($this->exception); - array_unshift($frames, $firstFrame); - - $this->frames = new FrameCollection($frames); - - if ($previousInspector = $this->getPreviousExceptionInspector()) { - // Keep outer frame on top of the inner one - $outerFrames = $this->frames; - $newFrames = clone $previousInspector->getFrames(); - // I assume it will always be set, but let's be safe - if (isset($newFrames[0])) { - $newFrames[0]->addComment( - $previousInspector->getExceptionMessage(), - 'Exception message:' - ); - } - $newFrames->prependFrames($outerFrames->topDiff($newFrames)); - $this->frames = $newFrames; - } - } - - return $this->frames; - } - - /** - * Gets the backtrace from an exception. - * - * If xdebug is installed - * - * @param \Throwable $exception - * @return array - */ - protected function getTrace($e) - { - $traces = $e->getTrace(); - - // Get trace from xdebug if enabled, failure exceptions only trace to the shutdown handler by default - if (!$e instanceof \ErrorException) { - return $traces; - } - - if (!Misc::isLevelFatal($e->getSeverity())) { - return $traces; - } - - if (!extension_loaded('xdebug') || !xdebug_is_enabled()) { - return []; - } - - // Use xdebug to get the full stack trace and remove the shutdown handler stack trace - $stack = array_reverse(xdebug_get_function_stack()); - $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); - $traces = array_diff_key($stack, $trace); - - return $traces; - } - - /** - * Given an exception, generates an array in the format - * generated by Exception::getTrace() - * @param \Throwable $exception - * @return array - */ - protected function getFrameFromException($exception) - { - return [ - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - 'class' => get_class($exception), - 'args' => [ - $exception->getMessage(), - ], - ]; - } - - /** - * Given an error, generates an array in the format - * generated by ErrorException - * @param ErrorException $exception - * @return array - */ - protected function getFrameFromError(ErrorException $exception) - { - return [ - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - 'class' => null, - 'args' => [], - ]; - } - - /** - * Determine if the frame can be used to fill in previous frame's missing info - * happens for call_user_func and call_user_func_array usages (PHP Bug #44428) - * - * @param array $frame - * @return bool - */ - protected function isValidNextFrame(array $frame) - { - if (empty($frame['file'])) { - return false; - } - - if (empty($frame['line'])) { - return false; - } - - if (empty($frame['function']) || !stristr($frame['function'], 'call_user_func')) { - return false; - } - - return true; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Exception/index.html b/framework/vendor/filp/whoops/src/Whoops/Exception/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/framework/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php b/framework/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php deleted file mode 100644 index cc46e70..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use InvalidArgumentException; - -/** - * Wrapper for Closures passed as handlers. Can be used - * directly, or will be instantiated automagically by Whoops\Run - * if passed to Run::pushHandler - */ -class CallbackHandler extends Handler -{ - /** - * @var callable - */ - protected $callable; - - /** - * @throws InvalidArgumentException If argument is not callable - * @param callable $callable - */ - public function __construct($callable) - { - if (!is_callable($callable)) { - throw new InvalidArgumentException( - 'Argument to ' . __METHOD__ . ' must be valid callable' - ); - } - - $this->callable = $callable; - } - - /** - * @return int|null - */ - public function handle() - { - $exception = $this->getException(); - $inspector = $this->getInspector(); - $run = $this->getRun(); - $callable = $this->callable; - - // invoke the callable directly, to get simpler stacktraces (in comparison to call_user_func). - // this assumes that $callable is a properly typed php-callable, which we check in __construct(). - return $callable($exception, $inspector, $run); - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Handler/Handler.php b/framework/vendor/filp/whoops/src/Whoops/Handler/Handler.php deleted file mode 100644 index cf1f708..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Handler/Handler.php +++ /dev/null @@ -1,95 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Inspector; -use Whoops\RunInterface; - -/** - * Abstract implementation of a Handler. - */ -abstract class Handler implements HandlerInterface -{ - /* - Return constants that can be returned from Handler::handle - to message the handler walker. - */ - const DONE = 0x10; // returning this is optional, only exists for - // semantic purposes - /** - * The Handler has handled the Throwable in some way, and wishes to skip any other Handler. - * Execution will continue. - */ - const LAST_HANDLER = 0x20; - /** - * The Handler has handled the Throwable in some way, and wishes to quit/stop execution - */ - const QUIT = 0x30; - - /** - * @var RunInterface - */ - private $run; - - /** - * @var Inspector $inspector - */ - private $inspector; - - /** - * @var \Throwable $exception - */ - private $exception; - - /** - * @param RunInterface $run - */ - public function setRun(RunInterface $run) - { - $this->run = $run; - } - - /** - * @return RunInterface - */ - protected function getRun() - { - return $this->run; - } - - /** - * @param Inspector $inspector - */ - public function setInspector(Inspector $inspector) - { - $this->inspector = $inspector; - } - - /** - * @return Inspector - */ - protected function getInspector() - { - return $this->inspector; - } - - /** - * @param \Throwable $exception - */ - public function setException($exception) - { - $this->exception = $exception; - } - - /** - * @return \Throwable - */ - protected function getException() - { - return $this->exception; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php b/framework/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php deleted file mode 100644 index 0265a85..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Inspector; -use Whoops\RunInterface; - -interface HandlerInterface -{ - /** - * @return int|null A handler may return nothing, or a Handler::HANDLE_* constant - */ - public function handle(); - - /** - * @param RunInterface $run - * @return void - */ - public function setRun(RunInterface $run); - - /** - * @param \Throwable $exception - * @return void - */ - public function setException($exception); - - /** - * @param Inspector $inspector - * @return void - */ - public function setInspector(Inspector $inspector); -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php b/framework/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php deleted file mode 100644 index fdd7ead..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php +++ /dev/null @@ -1,88 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Formatter; - -/** - * Catches an exception and converts it to a JSON - * response. Additionally can also return exception - * frames for consumption by an API. - */ -class JsonResponseHandler extends Handler -{ - /** - * @var bool - */ - private $returnFrames = false; - - /** - * @var bool - */ - private $jsonApi = false; - - /** - * Returns errors[[]] instead of error[] to be in compliance with the json:api spec - * @param bool $jsonApi Default is false - * @return $this - */ - public function setJsonApi($jsonApi = false) - { - $this->jsonApi = (bool) $jsonApi; - return $this; - } - - /** - * @param bool|null $returnFrames - * @return bool|$this - */ - public function addTraceToOutput($returnFrames = null) - { - if (func_num_args() == 0) { - return $this->returnFrames; - } - - $this->returnFrames = (bool) $returnFrames; - return $this; - } - - /** - * @return int - */ - public function handle() - { - if ($this->jsonApi === true) { - $response = [ - 'errors' => [ - Formatter::formatExceptionAsDataArray( - $this->getInspector(), - $this->addTraceToOutput() - ), - ] - ]; - } else { - $response = [ - 'error' => Formatter::formatExceptionAsDataArray( - $this->getInspector(), - $this->addTraceToOutput() - ), - ]; - } - - echo json_encode($response, defined('JSON_PARTIAL_OUTPUT_ON_ERROR') ? JSON_PARTIAL_OUTPUT_ON_ERROR : 0); - - return Handler::QUIT; - } - - /** - * @return string - */ - public function contentType() - { - return 'application/json'; - } -} diff --git a/framework/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php b/framework/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php deleted file mode 100644 index 2f5be90..0000000 --- a/framework/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php +++ /dev/null @@ -1,314 +0,0 @@ - -* Plaintext handler for command line and logs. -* @author Pierre-Yves Landuré