├── .distignore ├── .editorconfig ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── Makefile ├── README.md ├── composer.json ├── composer.lock ├── docs ├── Doxyfile ├── groups.php ├── logo.png ├── mainpage.php └── placeholderService.php ├── locales ├── template.mo ├── template.pot ├── wl-de_DE.mo ├── wl-de_DE.po ├── wl-el.mo ├── wl-el.po ├── wl-es_ES.mo ├── wl-es_ES.po ├── wl-it_IT.mo └── wl-it_IT.po ├── readme.txt ├── rtfm ├── Dockerfile ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── _pages │ ├── appendix │ │ ├── acf_gutenberg_blocks.rst │ │ ├── plainphp.rst │ │ └── render_static.rst │ ├── build │ │ ├── deploy.rst │ │ ├── dev.rst │ │ ├── intro.rst │ │ └── prod.rst │ ├── install │ │ ├── gem.rst │ │ ├── manual.rst │ │ └── prerequisites.rst │ ├── stack │ │ ├── compile.rst │ │ ├── intro.rst │ │ ├── node.rst │ │ └── server.rst │ └── usage │ │ ├── anatomy.rst │ │ ├── cli.rst │ │ ├── css_js.rst │ │ ├── filters.rst │ │ ├── helpers.rst │ │ ├── initializers.rst │ │ ├── locales.rst │ │ ├── rendering_pug.rst │ │ ├── routing.rst │ │ └── test_suite.rst │ ├── _static │ └── images │ │ ├── icon-128x128.png │ │ └── icon-256x256.png │ ├── conf.py │ └── index.rst ├── tests ├── all_tests.php ├── asset_tag_helper_test.php ├── date_helper_test.php ├── fixtures │ └── wordpress │ │ └── wp-content │ │ └── themes │ │ └── mocked_theme │ │ ├── assets │ │ ├── fonts │ │ │ └── README.mdown │ │ ├── images │ │ │ └── README.mdown │ │ ├── javascripts │ │ │ └── README.mdown │ │ └── stylesheets │ │ │ └── README.mdown │ │ ├── config │ │ ├── initializers │ │ │ ├── backend.php │ │ │ ├── custom_gutenberg_acf_blocks.php │ │ │ ├── custom_post_types.php │ │ │ ├── default_hooks.php │ │ │ ├── hooks.php │ │ │ ├── login_template.php │ │ │ ├── menus.php │ │ │ ├── shortcodes.php │ │ │ ├── thumbnail_sizes.php │ │ │ └── wordless_preferences.php │ │ └── locales │ │ │ └── README.mdown │ │ ├── helpers │ │ └── README.mdown │ │ ├── index.php │ │ ├── screenshot.png │ │ ├── src │ │ ├── javascripts │ │ │ └── application.js.coffee │ │ └── stylesheets │ │ │ ├── _post.sass │ │ │ ├── _site_header.sass │ │ │ ├── _tinymce.sass │ │ │ └── screen.sass │ │ ├── style.css │ │ └── views │ │ ├── layouts │ │ └── default.html.pug │ │ └── posts │ │ ├── _post_pug.html.pug │ │ └── single_pug.html.pug ├── media_helper_test.php ├── number_helper_test.php ├── render_helper_test.php ├── simpletest │ ├── .gitignore │ ├── .travis.yml │ ├── HELP_MY_TESTS_DONT_WORK_ANYMORE │ ├── LICENSE │ ├── README.md │ ├── TODO.xml │ ├── VERSION │ ├── arguments.php │ ├── authentication.php │ ├── autorun.php │ ├── browser.php │ ├── collector.php │ ├── compatibility.php │ ├── composer.json │ ├── cookies.php │ ├── default_reporter.php │ ├── detached.php │ ├── docs │ │ ├── en │ │ │ └── docs.css │ │ ├── fr │ │ │ └── docs.css │ │ ├── it │ │ │ └── docs.css │ │ ├── lastcraft │ │ │ └── README │ │ ├── onpk │ │ │ └── README │ │ ├── pkg │ │ │ └── README │ │ ├── simpletest.org │ │ │ ├── README │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ ├── book-domain-driven-design.jpg │ │ │ │ ├── book-guide-to-php-design-patterns.jpg │ │ │ │ ├── book-the-php-anthology-object-oriented-php-solutions.jpg │ │ │ │ ├── quote.png │ │ │ │ ├── simpletest-contribute.png │ │ │ │ ├── simpletest-download.png │ │ │ │ ├── simpletest-external-bottom.png │ │ │ │ ├── simpletest-external-middle.png │ │ │ │ ├── simpletest-external-top.png │ │ │ │ ├── simpletest-internal-bottom.png │ │ │ │ ├── simpletest-internal-middle.png │ │ │ │ ├── simpletest-internal-top.png │ │ │ │ ├── simpletest-logo.png │ │ │ │ ├── simpletest-start-testing.png │ │ │ │ ├── simpletest-support.png │ │ │ │ ├── test-in-cli.png │ │ │ │ ├── test-with-1-fail.png │ │ │ │ └── test-with-1-pass.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── jquery-1.2.1.pack.js │ │ │ │ ├── jquery-speakers_coaches_consultants.js │ │ │ │ ├── jquery.heartbeat.js │ │ │ │ └── jquery.sparkline.js │ │ │ ├── simpletest.css │ │ │ └── views │ │ │ │ ├── heartbeat.php │ │ │ │ └── photos_stream.php │ │ └── source │ │ │ ├── en │ │ │ ├── about.xml │ │ │ ├── authentication_documentation.xml │ │ │ ├── books_website.xml │ │ │ ├── boundary_classes_tutorial.xml │ │ │ ├── browser_documentation.xml │ │ │ ├── changelog.xml │ │ │ ├── coding_standards.xml │ │ │ ├── display_subclass_tutorial.xml │ │ │ ├── download_website.xml │ │ │ ├── expectation_documentation.xml │ │ │ ├── experimental_dom_tester.xml │ │ │ ├── experimental_intro.xml │ │ │ ├── experimental_recorder.xml │ │ │ ├── extension_eclipse.xml │ │ │ ├── first_test_tutorial.xml │ │ │ ├── form_testing_documentation.xml │ │ │ ├── gain_control_tutorial.xml │ │ │ ├── group_test_documentation.xml │ │ │ ├── group_test_tutorial.xml │ │ │ ├── heartbeat.xml │ │ │ ├── ideas.xml │ │ │ ├── improving_design_tutorial.xml │ │ │ ├── index.xml │ │ │ ├── intro.xml │ │ │ ├── mock_objects_documentation.xml │ │ │ ├── mock_objects_tutorial.xml │ │ │ ├── overview.xml │ │ │ ├── partial_mocks_documentation.xml │ │ │ ├── photos_stream.xml │ │ │ ├── reporter_documentation.xml │ │ │ ├── screencasts.xml │ │ │ ├── simple_test.xml │ │ │ ├── softwares_using_simpletest.xml │ │ │ ├── speakers_coaches_consultancy.xml │ │ │ ├── subclass_tutorial.xml │ │ │ ├── support_website.xml │ │ │ ├── unit_test_documentation.xml │ │ │ ├── web_tester_documentation.xml │ │ │ └── writing_extensions.xml │ │ │ ├── fr │ │ │ ├── authentication_documentation.xml │ │ │ ├── books_website.xml │ │ │ ├── boundary_classes_tutorial.xml │ │ │ ├── browser_documentation.xml │ │ │ ├── display_subclass_tutorial.xml │ │ │ ├── download_website.xml │ │ │ ├── expectation_documentation.xml │ │ │ ├── extension_eclipse.xml │ │ │ ├── first_test_tutorial.xml │ │ │ ├── form_testing_documentation.xml │ │ │ ├── gain_control_tutorial.xml │ │ │ ├── group_test_documentation.xml │ │ │ ├── group_test_tutorial.xml │ │ │ ├── improving_design_tutorial.xml │ │ │ ├── index.xml │ │ │ ├── intro.xml │ │ │ ├── logiciels_utilisant_simpletest.xml │ │ │ ├── mock_objects_documentation.xml │ │ │ ├── mock_objects_tutorial.xml │ │ │ ├── overview.xml │ │ │ ├── partial_mocks_documentation.xml │ │ │ ├── reporter_documentation.xml │ │ │ ├── simple_test.xml │ │ │ ├── subclass_tutorial.xml │ │ │ ├── support_website.xml │ │ │ ├── unit_test_documentation.xml │ │ │ └── web_tester_documentation.xml │ │ │ └── it │ │ │ ├── about.xml │ │ │ ├── authentication_documentation.xml │ │ │ ├── books_website.xml │ │ │ ├── boundary_classes_tutorial.xml │ │ │ ├── browser_documentation.xml │ │ │ ├── changelog.xml │ │ │ ├── coding_standards.xml │ │ │ ├── display_subclass_tutorial.xml │ │ │ ├── download_website.xml │ │ │ ├── expectation_documentation.xml │ │ │ ├── experimental_dom_tester.xml │ │ │ ├── experimental_intro.xml │ │ │ ├── experimental_recorder.xml │ │ │ ├── extension_eclipse.xml │ │ │ ├── first_test_tutorial.xml │ │ │ ├── form_testing_documentation.xml │ │ │ ├── gain_control_tutorial.xml │ │ │ ├── group_test_documentation.xml │ │ │ ├── group_test_tutorial.xml │ │ │ ├── heartbeat.xml │ │ │ ├── ideas.xml │ │ │ ├── improving_design_tutorial.xml │ │ │ ├── index.xml │ │ │ ├── intro.xml │ │ │ ├── mock_objects_documentation.xml │ │ │ ├── mock_objects_tutorial.xml │ │ │ ├── overview.xml │ │ │ ├── partial_mocks_documentation.xml │ │ │ ├── photos_stream.xml │ │ │ ├── reporter_documentation.xml │ │ │ ├── screencasts.xml │ │ │ ├── simple_test.xml │ │ │ ├── softwares_using_simpletest.xml │ │ │ ├── speakers_coaches_consultancy.xml │ │ │ ├── subclass_tutorial.xml │ │ │ ├── support_website.xml │ │ │ ├── unit_test_documentation.xml │ │ │ ├── web_tester_documentation.xml │ │ │ └── writing_extensions.xml │ ├── dumper.php │ ├── eclipse.php │ ├── encoding.php │ ├── errors.php │ ├── exceptions.php │ ├── expectation.php │ ├── extensions │ │ ├── colortext_reporter.php │ │ ├── coverage │ │ │ ├── autocoverage.php │ │ │ ├── bin │ │ │ │ ├── php-coverage-close.php │ │ │ │ ├── php-coverage-open.php │ │ │ │ └── php-coverage-report.php │ │ │ ├── coverage.php │ │ │ ├── coverage_calculator.php │ │ │ ├── coverage_data_handler.php │ │ │ ├── coverage_reporter.php │ │ │ ├── coverage_utils.php │ │ │ ├── coverage_writer.php │ │ │ ├── simple_coverage_writer.php │ │ │ ├── templates │ │ │ │ ├── file.php │ │ │ │ └── index.php │ │ │ └── test │ │ │ │ ├── coverage_calculator_test.php │ │ │ │ ├── coverage_data_handler_test.php │ │ │ │ ├── coverage_reporter_test.php │ │ │ │ ├── coverage_test.php │ │ │ │ ├── coverage_utils_test.php │ │ │ │ ├── sample │ │ │ │ └── code.php │ │ │ │ ├── simple_coverage_writer_test.php │ │ │ │ └── test.php │ │ ├── css │ │ │ └── webunit.css │ │ ├── dom_tester.php │ │ ├── dom_tester │ │ │ ├── css_selector.php │ │ │ └── test │ │ │ │ ├── dom_tester_doc_test.php │ │ │ │ ├── dom_tester_test.php │ │ │ │ └── support │ │ │ │ ├── child_adjacent.html │ │ │ │ └── dom_tester.html │ │ ├── img │ │ │ └── wait.gif │ │ ├── js │ │ │ ├── tests │ │ │ │ └── TestOfWebunit.js.html │ │ │ ├── webunit.js │ │ │ └── x.js │ │ ├── junit_xml_reporter.php │ │ ├── pear_test_case.php │ │ ├── selenese_tester.php │ │ ├── selenium.php │ │ ├── selenium │ │ │ ├── remote-control.php │ │ │ └── test │ │ │ │ └── remote-control_test.php │ │ ├── testdox.php │ │ ├── testdox │ │ │ └── test.php │ │ ├── treemap_reporter.php │ │ ├── treemap_reporter │ │ │ ├── jquery.php │ │ │ ├── test │ │ │ │ └── treemap_node_test.php │ │ │ └── treemap_recorder.php │ │ └── webunit_reporter.php │ ├── form.php │ ├── frames.php │ ├── http.php │ ├── invoker.php │ ├── mock_objects.php │ ├── packages │ │ ├── coverage │ │ │ └── generate_coverage.sh │ │ ├── lastcraft │ │ │ ├── lastcraft.xslt │ │ │ ├── make_lastcraft_docs.sh │ │ │ ├── site_map.xml │ │ │ └── transform_all_lastcraft.php │ │ ├── onpk │ │ │ ├── map_onpk.xml │ │ │ ├── onpk.xslt │ │ │ └── transform_all_onpk.php │ │ ├── pear │ │ │ └── package.xml │ │ ├── phing │ │ │ └── extension.xml │ │ ├── phpdoc │ │ │ ├── make_phpdoc_docs.sh │ │ │ ├── phpdoc_docs.xslt │ │ │ └── simpletest.ini │ │ ├── simpletest.org │ │ │ ├── index.php │ │ │ ├── integration.php │ │ │ ├── map.xml │ │ │ ├── package.php │ │ │ ├── template.html │ │ │ └── test │ │ │ │ ├── package │ │ │ │ ├── content_without_section.xml │ │ │ │ ├── en │ │ │ │ │ └── synchronisation.xml │ │ │ │ ├── fr │ │ │ │ │ ├── no-synchronisation.xml │ │ │ │ │ └── synchronisation.xml │ │ │ │ ├── here_download.xml │ │ │ │ ├── here_overview.xml │ │ │ │ ├── here_simpletest.xml │ │ │ │ ├── here_start_testing.xml │ │ │ │ ├── here_support.xml │ │ │ │ ├── here_unit-tester.xml │ │ │ │ ├── map.xml │ │ │ │ ├── one_section_changelogged.xml │ │ │ │ ├── one_section_milestoned.xml │ │ │ │ ├── one_section_with_autorum_php.xml │ │ │ │ ├── one_section_with_php_code.xml │ │ │ │ └── script_and_ul.xml │ │ │ │ └── package_test.php │ │ └── sourceforge │ │ │ ├── build_tarball.sh │ │ │ ├── bundled_docs.xslt │ │ │ ├── bundled_map.xml │ │ │ └── make_bundled_docs.sh │ ├── page.php │ ├── php_parser.php │ ├── recorder.php │ ├── reflection_php5.php │ ├── remote.php │ ├── reporter.php │ ├── scorer.php │ ├── selector.php │ ├── shell_tester.php │ ├── simpletest.php │ ├── socket.php │ ├── tag.php │ ├── test │ │ ├── acceptance_test.php │ │ ├── adapter_test.php │ │ ├── all_tests.php │ │ ├── arguments_test.php │ │ ├── authentication_test.php │ │ ├── autorun_test.php │ │ ├── bad_test_suite.php │ │ ├── browser_test.php │ │ ├── collector_test.php │ │ ├── command_line_test.php │ │ ├── compatibility_test.php │ │ ├── cookies_test.php │ │ ├── detached_test.php │ │ ├── dumper_test.php │ │ ├── eclipse_test.php │ │ ├── encoding_test.php │ │ ├── errors_test.php │ │ ├── exceptions_test.php │ │ ├── expectation_test.php │ │ ├── extensions_tests.php │ │ ├── form_test.php │ │ ├── frames_test.php │ │ ├── http_test.php │ │ ├── interfaces_test.php │ │ ├── interfaces_test_php5_1.php │ │ ├── live_test.php │ │ ├── mock_objects_test.php │ │ ├── page_test.php │ │ ├── parse_error_test.php │ │ ├── parsing_test.php │ │ ├── php_parser_test.php │ │ ├── recorder_test.php │ │ ├── reflection_php5_test.php │ │ ├── remote_test.php │ │ ├── shell_test.php │ │ ├── shell_tester_test.php │ │ ├── simpletest_test.php │ │ ├── site │ │ │ ├── .htaccess │ │ │ ├── 1.html │ │ │ ├── 2.html │ │ │ ├── 3.html │ │ │ ├── base_change_redirect.php │ │ │ ├── base_tag │ │ │ │ ├── base_link.html │ │ │ │ ├── form.html │ │ │ │ ├── frameset.html │ │ │ │ ├── frameset_with_base_tag.html │ │ │ │ ├── page_1.html │ │ │ │ ├── page_2.html │ │ │ │ └── relative_link.html │ │ │ ├── cookie_based_counter.php │ │ │ ├── counting_frameset.html │ │ │ ├── double_base_change_redirect.php │ │ │ ├── file.html │ │ │ ├── form.html │ │ │ ├── form_data_encoded_form.html │ │ │ ├── form_with_array_based_inputs.php │ │ │ ├── form_with_false_defaults.html │ │ │ ├── form_with_mixed_post_and_get.html │ │ │ ├── form_with_quoted_values.php │ │ │ ├── form_with_radio_buttons.html │ │ │ ├── form_with_tricky_defaults.html │ │ │ ├── form_with_unnamed_submit.html │ │ │ ├── form_without_action.php │ │ │ ├── frame_a.html │ │ │ ├── frame_b.html │ │ │ ├── frame_links.html │ │ │ ├── frameset.html │ │ │ ├── front_controller_style │ │ │ │ ├── a_page.php │ │ │ │ ├── index.php │ │ │ │ └── show_request.php │ │ │ ├── link_confirm.php │ │ │ ├── local_redirect.php │ │ │ ├── messy_frameset.html │ │ │ ├── multiple_widget_form.html │ │ │ ├── nested_frameset.html │ │ │ ├── network_confirm.php │ │ │ ├── one_page_frameset.html │ │ │ ├── page_request.php │ │ │ ├── path │ │ │ │ ├── base_change_redirect.php │ │ │ │ ├── network_confirm.php │ │ │ │ └── show_cookies.php │ │ │ ├── protected │ │ │ │ ├── .htaccess │ │ │ │ ├── .htpasswd │ │ │ │ ├── 1.html │ │ │ │ ├── 2.html │ │ │ │ ├── 3.html │ │ │ │ ├── local_redirect.php │ │ │ │ └── network_confirm.php │ │ │ ├── redirect.php │ │ │ ├── request_methods.php │ │ │ ├── savant_style_form.html │ │ │ ├── search.png │ │ │ ├── self.php │ │ │ ├── self_form.php │ │ │ ├── set_cookies.php │ │ │ ├── slow_page.php │ │ │ ├── timestamp.php │ │ │ ├── upload_form.html │ │ │ └── upload_handler.php │ │ ├── socket_test.php │ │ ├── support │ │ │ ├── collector │ │ │ │ ├── collectable.1 │ │ │ │ └── collectable.2 │ │ │ ├── empty_test_file.php │ │ │ ├── failing_test.php │ │ │ ├── latin1_sample │ │ │ ├── passing_test.php │ │ │ ├── recorder_sample.php │ │ │ ├── spl_examples.php │ │ │ ├── supplementary_upload_sample.txt │ │ │ ├── test1.php │ │ │ └── upload_sample.txt │ │ ├── tag_test.php │ │ ├── test_with_parse_error.php │ │ ├── unit_tester_test.php │ │ ├── unit_tests.php │ │ ├── url_test.php │ │ ├── user_agent_test.php │ │ ├── utf8_test.php │ │ ├── visual │ │ │ └── visual_errors.php │ │ ├── visual_test.php │ │ ├── web_tester_test.php │ │ └── xml_test.php │ ├── test_case.php │ ├── tidy_parser.php │ ├── tutorials │ │ └── SimpleTest │ │ │ ├── Expectations.pkg │ │ │ ├── FormTesting.pkg │ │ │ ├── GroupTests.pkg │ │ │ ├── MockObjects.pkg │ │ │ ├── PartialMock.pkg │ │ │ ├── Reporting.pkg │ │ │ ├── ServerStubs.pkg │ │ │ ├── SimpleTest.pkg │ │ │ ├── SimpleTest.pkg.ini │ │ │ ├── UnitTestCase.pkg │ │ │ └── WebTester.pkg │ ├── unit_tester.php │ ├── url.php │ ├── user_agent.php │ ├── web_tester.php │ └── xml.php ├── support │ ├── mocked___.php │ ├── mocked_apply_filters.php │ ├── mocked_bloginfo.php │ ├── mocked_get_asset_version_string.php │ ├── mocked_get_template.php │ ├── mocked_get_template_directory.php │ └── mocked_get_theme_data.php ├── tag_helper_test.php ├── text_helper_test.php ├── theme_helper_test.php └── url_helper_test.php ├── vendor ├── autoload.php ├── bin │ ├── phug │ ├── pug │ └── var-dump-server ├── composer │ ├── ClassLoader.php │ ├── InstalledVersions.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ ├── installed.json │ ├── installed.php │ └── platform_check.php ├── js-phpize │ ├── js-phpize-phug │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ │ └── JsPhpize │ │ │ ├── JsPhpizePhug.php │ │ │ └── Traits │ │ │ └── Compilation.php │ └── js-phpize │ │ ├── LICENSE │ │ ├── composer.json │ │ └── src │ │ └── JsPhpize │ │ ├── Compiler │ │ ├── Compiler.php │ │ ├── DependenciesTrait.php │ │ ├── DyiadeTrait.php │ │ ├── Exception.php │ │ ├── Helpers │ │ │ ├── And.h │ │ │ ├── Dot.h │ │ │ ├── Dot.ref.h │ │ │ ├── DotObject.h │ │ │ ├── DotObject.ref.h │ │ │ ├── DotWithArrayPrototype.h │ │ │ ├── DotWithArrayPrototype.ref.h │ │ │ ├── MathClass.h │ │ │ ├── Or.h │ │ │ ├── Or.ref.h │ │ │ ├── Plus.h │ │ │ ├── RegExp.h │ │ │ ├── RegExpClass.h │ │ │ └── Set.h │ │ └── InterpolationTrait.php │ │ ├── JsPhpize.php │ │ ├── JsPhpizeOptions.php │ │ ├── Lexer │ │ ├── DataBag.php │ │ ├── Exception.php │ │ ├── Lexer.php │ │ ├── Pattern.php │ │ ├── Patterns │ │ │ ├── NumberPattern.php │ │ │ └── StringPattern.php │ │ ├── Scanner.php │ │ ├── StringLexer.php │ │ └── Token.php │ │ ├── Nodes │ │ ├── ArrayBase.php │ │ ├── Assignable.php │ │ ├── Assignation.php │ │ ├── Block.php │ │ ├── BracketsArray.php │ │ ├── Constant.php │ │ ├── Dyiade.php │ │ ├── DynamicValue.php │ │ ├── FunctionCall.php │ │ ├── HooksArray.php │ │ ├── Instruction.php │ │ ├── Main.php │ │ ├── Node.php │ │ ├── Parenthesis.php │ │ ├── Ternary.php │ │ ├── Value.php │ │ └── Variable.php │ │ ├── Parser │ │ ├── BracketsArrayItemKey.php │ │ ├── Exception.php │ │ ├── Parser.php │ │ ├── TokenCrawler.php │ │ └── TokenExtractor.php │ │ ├── Readable.php │ │ └── Stream │ │ └── ExpressionStream.php ├── js-transformer │ └── js-transformer │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ ├── JsTransformer │ │ │ ├── JsTransformer.php │ │ │ └── NodeEngine.php │ │ └── render.js │ │ └── tests │ │ └── JsTransformer │ │ └── JsTransformerTest.php ├── mobiledetect │ └── mobiledetectlib │ │ ├── LICENSE │ │ ├── MobileDetect.json │ │ ├── README.md │ │ ├── composer.json │ │ ├── docker-compose.yml │ │ ├── docs │ │ ├── CONTRIBUTING.md │ │ ├── HISTORY.md │ │ ├── ISSUE_TEMPLATE.md │ │ └── KNOWN_LIMITATIONS.md │ │ ├── export │ │ ├── dump_magic_methods.php │ │ └── exportToJSON.php │ │ └── src │ │ └── MobileDetect.php ├── nodejs-php-fallback │ └── nodejs-php-fallback │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── require.js │ │ └── src │ │ └── NodejsPhpFallback │ │ ├── ComposerPlugin.php │ │ ├── NodejsPhpFallback.php │ │ ├── Wrapper.php │ │ ├── WrapperInterface.php │ │ └── npm-confirm-reminded-choice.txt ├── phug │ ├── js-transformer-filter │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── src │ │ │ └── Phug │ │ │ │ ├── JsTransformerExtension.php │ │ │ │ └── JsTransformerFilter.php │ │ └── tests │ │ │ └── Phug │ │ │ └── JsTransformerExtensionTest.php │ └── phug │ │ ├── .github │ │ └── ISSUE_TEMPLATE.md │ │ ├── .multi-tester.yml │ │ ├── composer.json │ │ ├── phpcs.xml │ │ ├── phpdoc.xml │ │ ├── phpunit.xml │ │ ├── phug │ │ ├── release.php │ │ ├── rulesets.xml │ │ └── src │ │ └── Phug │ │ ├── Ast │ │ ├── .styleci.yml │ │ ├── Ast │ │ │ ├── Node.php │ │ │ └── NodeInterface.php │ │ ├── AstException.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Compiler │ │ ├── .styleci.yml │ │ ├── AbstractCompilerModule.php │ │ ├── Compiler.php │ │ ├── Compiler │ │ │ ├── AbstractNodeCompiler.php │ │ │ ├── Element │ │ │ │ └── BlockElement.php │ │ │ ├── Event │ │ │ │ ├── CompileEvent.php │ │ │ │ ├── ElementEvent.php │ │ │ │ ├── NodeEvent.php │ │ │ │ └── OutputEvent.php │ │ │ ├── Layout.php │ │ │ ├── Locator │ │ │ │ └── FileLocator.php │ │ │ ├── LocatorInterface.php │ │ │ ├── NodeCompiler │ │ │ │ ├── AbstractStatementNodeCompiler.php │ │ │ │ ├── AssignmentListNodeCompiler.php │ │ │ │ ├── AssignmentNodeCompiler.php │ │ │ │ ├── AttributeListNodeCompiler.php │ │ │ │ ├── AttributeNodeCompiler.php │ │ │ │ ├── BlockNodeCompiler.php │ │ │ │ ├── CaseNodeCompiler.php │ │ │ │ ├── CodeNodeCompiler.php │ │ │ │ ├── CommentNodeCompiler.php │ │ │ │ ├── ConditionalNodeCompiler.php │ │ │ │ ├── DoNodeCompiler.php │ │ │ │ ├── DoctypeNodeCompiler.php │ │ │ │ ├── DocumentNodeCompiler.php │ │ │ │ ├── EachNodeCompiler.php │ │ │ │ ├── ElementNodeCompiler.php │ │ │ │ ├── ExpressionNodeCompiler.php │ │ │ │ ├── FilterNodeCompiler.php │ │ │ │ ├── ForNodeCompiler.php │ │ │ │ ├── ImportNodeCompiler.php │ │ │ │ ├── KeywordNodeCompiler.php │ │ │ │ ├── MixinCallNodeCompiler.php │ │ │ │ ├── MixinNodeCompiler.php │ │ │ │ ├── TextNodeCompiler.php │ │ │ │ ├── VariableNodeCompiler.php │ │ │ │ ├── WhenNodeCompiler.php │ │ │ │ ├── WhileNodeCompiler.php │ │ │ │ └── YieldNodeCompiler.php │ │ │ ├── NodeCompilerInterface.php │ │ │ ├── NormalizerInterface.php │ │ │ ├── Util │ │ │ │ └── YieldHandlerTrait.php │ │ │ └── WithUpperLocatorInterface.php │ │ ├── CompilerEvent.php │ │ ├── CompilerException.php │ │ ├── CompilerInterface.php │ │ ├── CompilerModuleInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── DependencyInjection │ │ ├── DependencyException.php │ │ ├── DependencyInjection.php │ │ ├── DependencyInjection │ │ │ ├── Dependency.php │ │ │ ├── FunctionWrapper.php │ │ │ └── Requirement.php │ │ ├── DependencyInjectionInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Event │ │ ├── .styleci.yml │ │ ├── Event.php │ │ ├── Event │ │ │ └── ListenerQueue.php │ │ ├── EventInterface.php │ │ ├── EventManagerInterface.php │ │ ├── EventManagerTrait.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Formatter │ │ ├── AbstractFormatterModule.php │ │ ├── Formatter.php │ │ ├── Formatter │ │ │ ├── AbstractElement.php │ │ │ ├── AbstractFormat.php │ │ │ ├── AssignmentContainerInterface.php │ │ │ ├── Element │ │ │ │ ├── AbstractAssignmentContainerElement.php │ │ │ │ ├── AbstractMarkupElement.php │ │ │ │ ├── AbstractValueElement.php │ │ │ │ ├── AnonymousBlockElement.php │ │ │ │ ├── AssignmentElement.php │ │ │ │ ├── AttributeElement.php │ │ │ │ ├── CodeElement.php │ │ │ │ ├── CommentElement.php │ │ │ │ ├── DoctypeElement.php │ │ │ │ ├── DocumentElement.php │ │ │ │ ├── ExpressionElement.php │ │ │ │ ├── KeywordElement.php │ │ │ │ ├── MarkupElement.php │ │ │ │ ├── MixinCallElement.php │ │ │ │ ├── MixinElement.php │ │ │ │ ├── TextElement.php │ │ │ │ └── VariableElement.php │ │ │ ├── ElementInterface.php │ │ │ ├── Event │ │ │ │ ├── DependencyStorageEvent.php │ │ │ │ ├── FormatEvent.php │ │ │ │ ├── NewFormatEvent.php │ │ │ │ └── StringifyEvent.php │ │ │ ├── Format │ │ │ │ ├── BasicFormat.php │ │ │ │ ├── FramesetFormat.php │ │ │ │ ├── HtmlFormat.php │ │ │ │ ├── MobileFormat.php │ │ │ │ ├── OneDotOneFormat.php │ │ │ │ ├── PlistFormat.php │ │ │ │ ├── StrictFormat.php │ │ │ │ ├── TransitionalFormat.php │ │ │ │ ├── XhtmlFormat.php │ │ │ │ └── XmlFormat.php │ │ │ ├── FormatInterface.php │ │ │ ├── MarkupInterface.php │ │ │ ├── Partial │ │ │ │ ├── AssignmentHelpersTrait.php │ │ │ │ ├── HandleVariable.php │ │ │ │ ├── HelperTrait.php │ │ │ │ ├── MagicAccessorTrait.php │ │ │ │ └── PatternTrait.php │ │ │ └── Util │ │ │ │ ├── PhpUnwrap.php │ │ │ │ └── PhpUnwrapString.php │ │ ├── FormatterEvent.php │ │ ├── FormatterException.php │ │ ├── FormatterModuleInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Invoker │ │ ├── .styleci.yml │ │ ├── Invoker.php │ │ ├── InvokerInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Lexer │ │ ├── AbstractLexerModule.php │ │ ├── Lexer.php │ │ ├── Lexer │ │ │ ├── AbstractToken.php │ │ │ ├── Analyzer │ │ │ │ └── LineAnalyzer.php │ │ │ ├── EscapeTokenInterface.php │ │ │ ├── Event │ │ │ │ ├── EndLexEvent.php │ │ │ │ ├── LexEvent.php │ │ │ │ └── TokenEvent.php │ │ │ ├── HandleTokenInterface.php │ │ │ ├── Partial │ │ │ │ ├── DumpTokenTrait.php │ │ │ │ ├── IndentStyleTrait.php │ │ │ │ └── StateTrait.php │ │ │ ├── Scanner │ │ │ │ ├── AssignmentScanner.php │ │ │ │ ├── AttributeScanner.php │ │ │ │ ├── AutoCloseScanner.php │ │ │ │ ├── BlockScanner.php │ │ │ │ ├── CaseScanner.php │ │ │ │ ├── ClassScanner.php │ │ │ │ ├── CodeScanner.php │ │ │ │ ├── CommentScanner.php │ │ │ │ ├── ConditionalScanner.php │ │ │ │ ├── ControlStatementScanner.php │ │ │ │ ├── DoScanner.php │ │ │ │ ├── DoctypeScanner.php │ │ │ │ ├── DynamicTagScanner.php │ │ │ │ ├── EachScanner.php │ │ │ │ ├── ElementScanner.php │ │ │ │ ├── ExpansionScanner.php │ │ │ │ ├── ExpressionScanner.php │ │ │ │ ├── FilterScanner.php │ │ │ │ ├── ForScanner.php │ │ │ │ ├── IdScanner.php │ │ │ │ ├── ImportScanner.php │ │ │ │ ├── IndentationScanner.php │ │ │ │ ├── InterpolationScanner.php │ │ │ │ ├── KeywordScanner.php │ │ │ │ ├── MarkupScanner.php │ │ │ │ ├── MixinCallScanner.php │ │ │ │ ├── MixinScanner.php │ │ │ │ ├── MultilineScanner.php │ │ │ │ ├── NewLineScanner.php │ │ │ │ ├── Partial │ │ │ │ │ └── NamespaceAndTernaryTrait.php │ │ │ │ ├── RawTextScanner.php │ │ │ │ ├── SubScanner.php │ │ │ │ ├── TagScanner.php │ │ │ │ ├── TextBlockScanner.php │ │ │ │ ├── TextLineScanner.php │ │ │ │ ├── TextScanner.php │ │ │ │ ├── VariableScanner.php │ │ │ │ ├── WhenScanner.php │ │ │ │ ├── WhileScanner.php │ │ │ │ └── YieldScanner.php │ │ │ ├── ScannerInterface.php │ │ │ ├── State.php │ │ │ ├── Token │ │ │ │ ├── AssignmentToken.php │ │ │ │ ├── AttributeEndToken.php │ │ │ │ ├── AttributeStartToken.php │ │ │ │ ├── AttributeToken.php │ │ │ │ ├── AutoCloseToken.php │ │ │ │ ├── BlockToken.php │ │ │ │ ├── CaseToken.php │ │ │ │ ├── ClassToken.php │ │ │ │ ├── CodeToken.php │ │ │ │ ├── CommentToken.php │ │ │ │ ├── ConditionalToken.php │ │ │ │ ├── DoToken.php │ │ │ │ ├── DoctypeToken.php │ │ │ │ ├── EachToken.php │ │ │ │ ├── ExpansionToken.php │ │ │ │ ├── ExpressionToken.php │ │ │ │ ├── FilterToken.php │ │ │ │ ├── ForToken.php │ │ │ │ ├── IdToken.php │ │ │ │ ├── ImportToken.php │ │ │ │ ├── IndentToken.php │ │ │ │ ├── InterpolationEndToken.php │ │ │ │ ├── InterpolationStartToken.php │ │ │ │ ├── KeywordToken.php │ │ │ │ ├── MixinCallToken.php │ │ │ │ ├── MixinToken.php │ │ │ │ ├── NewLineToken.php │ │ │ │ ├── OutdentToken.php │ │ │ │ ├── TagInterpolationEndToken.php │ │ │ │ ├── TagInterpolationStartToken.php │ │ │ │ ├── TagToken.php │ │ │ │ ├── TextToken.php │ │ │ │ ├── VariableToken.php │ │ │ │ ├── WhenToken.php │ │ │ │ ├── WhileToken.php │ │ │ │ └── YieldToken.php │ │ │ └── TokenInterface.php │ │ ├── LexerEvent.php │ │ ├── LexerException.php │ │ ├── LexerInterface.php │ │ ├── LexerModuleInterface.php │ │ ├── Scanners.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Parser │ │ ├── .styleci.yml │ │ ├── AbstractParserModule.php │ │ ├── Parser.php │ │ ├── Parser │ │ │ ├── Event │ │ │ │ ├── NodeEvent.php │ │ │ │ └── ParseEvent.php │ │ │ ├── Node.php │ │ │ ├── Node │ │ │ │ ├── AssignmentListNode.php │ │ │ │ ├── AssignmentNode.php │ │ │ │ ├── AttributeListNode.php │ │ │ │ ├── AttributeNode.php │ │ │ │ ├── BlockNode.php │ │ │ │ ├── CaseNode.php │ │ │ │ ├── CodeNode.php │ │ │ │ ├── CommentNode.php │ │ │ │ ├── ConditionalNode.php │ │ │ │ ├── DoNode.php │ │ │ │ ├── DoctypeNode.php │ │ │ │ ├── DocumentNode.php │ │ │ │ ├── EachNode.php │ │ │ │ ├── ElementNode.php │ │ │ │ ├── ExpressionNode.php │ │ │ │ ├── FilterNode.php │ │ │ │ ├── ForNode.php │ │ │ │ ├── ImportNode.php │ │ │ │ ├── KeywordNode.php │ │ │ │ ├── MixinCallNode.php │ │ │ │ ├── MixinNode.php │ │ │ │ ├── TextNode.php │ │ │ │ ├── VariableNode.php │ │ │ │ ├── WhenNode.php │ │ │ │ ├── WhileNode.php │ │ │ │ └── YieldNode.php │ │ │ ├── NodeInterface.php │ │ │ ├── State.php │ │ │ ├── TokenHandler │ │ │ │ ├── AssignmentTokenHandler.php │ │ │ │ ├── AttributeEndTokenHandler.php │ │ │ │ ├── AttributeStartTokenHandler.php │ │ │ │ ├── AttributeTokenHandler.php │ │ │ │ ├── AutoCloseTokenHandler.php │ │ │ │ ├── BlockTokenHandler.php │ │ │ │ ├── CaseTokenHandler.php │ │ │ │ ├── ClassTokenHandler.php │ │ │ │ ├── CodeTokenHandler.php │ │ │ │ ├── CommentTokenHandler.php │ │ │ │ ├── ConditionalTokenHandler.php │ │ │ │ ├── DoTokenHandler.php │ │ │ │ ├── DoctypeTokenHandler.php │ │ │ │ ├── EachTokenHandler.php │ │ │ │ ├── ExpansionTokenHandler.php │ │ │ │ ├── ExpressionTokenHandler.php │ │ │ │ ├── FilterTokenHandler.php │ │ │ │ ├── ForTokenHandler.php │ │ │ │ ├── IdTokenHandler.php │ │ │ │ ├── ImportTokenHandler.php │ │ │ │ ├── IndentTokenHandler.php │ │ │ │ ├── InterpolationEndTokenHandler.php │ │ │ │ ├── InterpolationStartTokenHandler.php │ │ │ │ ├── KeywordTokenHandler.php │ │ │ │ ├── MixinCallTokenHandler.php │ │ │ │ ├── MixinTokenHandler.php │ │ │ │ ├── NewLineTokenHandler.php │ │ │ │ ├── OutdentTokenHandler.php │ │ │ │ ├── TagInterpolationEndTokenHandler.php │ │ │ │ ├── TagInterpolationStartTokenHandler.php │ │ │ │ ├── TagTokenHandler.php │ │ │ │ ├── TextTokenHandler.php │ │ │ │ ├── VariableTokenHandler.php │ │ │ │ ├── WhenTokenHandler.php │ │ │ │ ├── WhileTokenHandler.php │ │ │ │ └── YieldTokenHandler.php │ │ │ └── TokenHandlerInterface.php │ │ ├── ParserEvent.php │ │ ├── ParserException.php │ │ ├── ParserModuleInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Phug │ │ ├── Phug.php │ │ ├── Phug │ │ │ ├── AbstractExtension.php │ │ │ ├── AbstractPlugin.php │ │ │ ├── Cli.php │ │ │ ├── ExtensionInterface.php │ │ │ ├── Optimizer.php │ │ │ ├── OptionsBundle.php │ │ │ ├── Partial │ │ │ │ ├── CallbacksTrait.php │ │ │ │ ├── ExtensionsTrait.php │ │ │ │ ├── FacadeOptionsTrait.php │ │ │ │ ├── PluginEnablerTrait.php │ │ │ │ ├── PluginEventsTrait.php │ │ │ │ └── TokenGeneratorTrait.php │ │ │ ├── Phug.php │ │ │ └── PhugException.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Reader │ │ ├── .styleci.yml │ │ ├── Reader.php │ │ ├── ReaderException.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ ├── Renderer │ │ ├── AbstractRendererModule.php │ │ ├── Renderer.php │ │ ├── Renderer │ │ │ ├── AbstractAdapter.php │ │ │ ├── Adapter │ │ │ │ ├── EvalAdapter.php │ │ │ │ ├── FileAdapter.php │ │ │ │ ├── Stream │ │ │ │ │ └── Template.php │ │ │ │ └── StreamAdapter.php │ │ │ ├── AdapterInterface.php │ │ │ ├── CacheInterface.php │ │ │ ├── Event │ │ │ │ ├── HtmlEvent.php │ │ │ │ └── RenderEvent.php │ │ │ ├── Partial │ │ │ │ ├── AdapterTrait.php │ │ │ │ ├── CacheTrait.php │ │ │ │ ├── Debug │ │ │ │ │ ├── DebuggerTrait.php │ │ │ │ │ └── resources │ │ │ │ │ │ ├── index.pug │ │ │ │ │ │ ├── prism.css │ │ │ │ │ │ └── prism.js │ │ │ │ ├── FileAdapterCacheToolsTrait.php │ │ │ │ ├── FileSystemTrait.php │ │ │ │ ├── RegistryTrait.php │ │ │ │ ├── RendererOptionsTrait.php │ │ │ │ ├── RenderingFileTrait.php │ │ │ │ └── SharedVariablesTrait.php │ │ │ ├── Profiler │ │ │ │ ├── Dump.php │ │ │ │ ├── EventList.php │ │ │ │ ├── LinkDump.php │ │ │ │ ├── LinkedProcesses.php │ │ │ │ ├── Profile.php │ │ │ │ ├── ProfilerException.php │ │ │ │ ├── ProfilerLocatedException.php │ │ │ │ ├── ProfilerModule.php │ │ │ │ ├── TokenDump.php │ │ │ │ └── resources │ │ │ │ │ ├── index.pug │ │ │ │ │ ├── profiler.css │ │ │ │ │ └── profiler.js │ │ │ └── Task │ │ │ │ └── TasksGroup.php │ │ ├── RendererEvent.php │ │ ├── RendererException.php │ │ ├── RendererModuleInterface.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml │ │ └── Util │ │ ├── .styleci.yml │ │ ├── Util │ │ ├── AbstractModule.php │ │ ├── AssociativeStorage.php │ │ ├── BooleanSubjectInterface.php │ │ ├── Collection.php │ │ ├── DocumentLocationInterface.php │ │ ├── Exception │ │ │ └── LocatedException.php │ │ ├── Hasher.php │ │ ├── Joiner.php │ │ ├── ModuleContainerInterface.php │ │ ├── ModuleInterface.php │ │ ├── OptionInterface.php │ │ ├── Partial │ │ │ ├── AssignmentTrait.php │ │ │ ├── AttributeTrait.php │ │ │ ├── BlockTrait.php │ │ │ ├── CheckTrait.php │ │ │ ├── DocumentLocationTrait.php │ │ │ ├── EscapeTrait.php │ │ │ ├── FilterTrait.php │ │ │ ├── HashPrintTrait.php │ │ │ ├── LevelGetTrait.php │ │ │ ├── LevelTrait.php │ │ │ ├── LineGetTrait.php │ │ │ ├── MacroableTrait.php │ │ │ ├── ModeTrait.php │ │ │ ├── ModuleContainerTrait.php │ │ │ ├── NameTrait.php │ │ │ ├── OffsetGetTrait.php │ │ │ ├── OptionTrait.php │ │ │ ├── PairTrait.php │ │ │ ├── PathGetTrait.php │ │ │ ├── PathTrait.php │ │ │ ├── RestTrait.php │ │ │ ├── ScopeTrait.php │ │ │ ├── SourceLocationTrait.php │ │ │ ├── StaticMemberTrait.php │ │ │ ├── SubjectTrait.php │ │ │ ├── TransformableTrait.php │ │ │ ├── ValueTrait.php │ │ │ ├── VariadicTrait.php │ │ │ └── VisibleTrait.php │ │ ├── PhpTokenizer.php │ │ ├── SandBox.php │ │ ├── ScopeInterface.php │ │ ├── SourceLocation.php │ │ ├── SourceLocationInterface.php │ │ ├── TestCase.php │ │ ├── TransformableInterface.php │ │ └── UnorderedArguments.php │ │ ├── composer.json │ │ ├── phpcs.xml │ │ └── phpunit.xml ├── pug-php │ └── pug │ │ ├── .github │ │ ├── ISSUE_TEMPLATE.md │ │ └── workflows │ │ │ ├── coverage.yml │ │ │ └── tests.yml │ │ ├── composer.json │ │ ├── pug │ │ └── src │ │ ├── Jade │ │ ├── Compiler.php │ │ ├── Filter │ │ │ ├── AbstractFilter.php │ │ │ ├── Cdata.php │ │ │ ├── Css.php │ │ │ ├── Escaped.php │ │ │ ├── FilterInterface.php │ │ │ ├── Javascript.php │ │ │ ├── Php.php │ │ │ ├── Pre.php │ │ │ └── Script.php │ │ ├── Jade.php │ │ ├── Lexer.php │ │ └── Parser.php │ │ ├── Pug.php │ │ └── Pug │ │ ├── AbstractFilter.php │ │ ├── Compiler.php │ │ ├── Engine │ │ ├── Filters.php │ │ ├── Keywords.php │ │ ├── Options.php │ │ ├── OptionsHandler.php │ │ ├── PugJsEngine.php │ │ └── Renderer.php │ │ ├── ExtensionContainerInterface.php │ │ ├── Facade.php │ │ ├── Filter │ │ ├── AbstractFilter.php │ │ ├── AbstractFilterBase.php │ │ ├── Cdata.php │ │ ├── Css.php │ │ ├── Escaped.php │ │ ├── FilterInterface.php │ │ ├── Javascript.php │ │ ├── Php.php │ │ ├── Pre.php │ │ ├── Script.php │ │ └── WrapTagTrait.php │ │ ├── FilterInterface.php │ │ ├── Lexer.php │ │ ├── Optimizer.php │ │ ├── Parser.php │ │ └── Pug.php └── symfony │ ├── deprecation-contracts │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── function.php │ ├── polyfill-ctype │ ├── Ctype.php │ ├── LICENSE │ ├── README.md │ ├── bootstrap.php │ └── composer.json │ ├── polyfill-mbstring │ ├── LICENSE │ ├── Mbstring.php │ ├── README.md │ ├── Resources │ │ └── unidata │ │ │ ├── lowerCase.php │ │ │ ├── titleCaseRegexp.php │ │ │ └── upperCase.php │ ├── bootstrap.php │ └── composer.json │ ├── polyfill-php80 │ ├── LICENSE │ ├── Php80.php │ ├── README.md │ ├── Resources │ │ └── stubs │ │ │ ├── Attribute.php │ │ │ ├── Stringable.php │ │ │ ├── UnhandledMatchError.php │ │ │ └── ValueError.php │ ├── bootstrap.php │ └── composer.json │ ├── translation-contracts │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── LocaleAwareInterface.php │ ├── README.md │ ├── Test │ │ └── TranslatorTest.php │ ├── TranslatableInterface.php │ ├── TranslatorInterface.php │ ├── TranslatorTrait.php │ └── composer.json │ ├── validator │ ├── Attribute │ │ └── HasNamedArguments.php │ ├── CHANGELOG.md │ ├── Command │ │ └── DebugCommand.php │ ├── Constraint.php │ ├── ConstraintValidator.php │ ├── ConstraintValidatorFactory.php │ ├── ConstraintValidatorFactoryInterface.php │ ├── ConstraintValidatorInterface.php │ ├── ConstraintViolation.php │ ├── ConstraintViolationInterface.php │ ├── ConstraintViolationList.php │ ├── ConstraintViolationListInterface.php │ ├── Constraints │ │ ├── AbstractComparison.php │ │ ├── AbstractComparisonValidator.php │ │ ├── All.php │ │ ├── AllValidator.php │ │ ├── AtLeastOneOf.php │ │ ├── AtLeastOneOfValidator.php │ │ ├── Bic.php │ │ ├── BicValidator.php │ │ ├── Blank.php │ │ ├── BlankValidator.php │ │ ├── Callback.php │ │ ├── CallbackValidator.php │ │ ├── CardScheme.php │ │ ├── CardSchemeValidator.php │ │ ├── Cascade.php │ │ ├── Choice.php │ │ ├── ChoiceValidator.php │ │ ├── Cidr.php │ │ ├── CidrValidator.php │ │ ├── Collection.php │ │ ├── CollectionValidator.php │ │ ├── Composite.php │ │ ├── Compound.php │ │ ├── CompoundValidator.php │ │ ├── Count.php │ │ ├── CountValidator.php │ │ ├── Country.php │ │ ├── CountryValidator.php │ │ ├── CssColor.php │ │ ├── CssColorValidator.php │ │ ├── Currency.php │ │ ├── CurrencyValidator.php │ │ ├── Date.php │ │ ├── DateTime.php │ │ ├── DateTimeValidator.php │ │ ├── DateValidator.php │ │ ├── DisableAutoMapping.php │ │ ├── DivisibleBy.php │ │ ├── DivisibleByValidator.php │ │ ├── Email.php │ │ ├── EmailValidator.php │ │ ├── EnableAutoMapping.php │ │ ├── EqualTo.php │ │ ├── EqualToValidator.php │ │ ├── Existence.php │ │ ├── Expression.php │ │ ├── ExpressionLanguageSyntax.php │ │ ├── ExpressionLanguageSyntaxValidator.php │ │ ├── ExpressionSyntax.php │ │ ├── ExpressionSyntaxValidator.php │ │ ├── ExpressionValidator.php │ │ ├── File.php │ │ ├── FileValidator.php │ │ ├── GreaterThan.php │ │ ├── GreaterThanOrEqual.php │ │ ├── GreaterThanOrEqualValidator.php │ │ ├── GreaterThanValidator.php │ │ ├── GroupSequence.php │ │ ├── GroupSequenceProvider.php │ │ ├── Hostname.php │ │ ├── HostnameValidator.php │ │ ├── Iban.php │ │ ├── IbanValidator.php │ │ ├── IdenticalTo.php │ │ ├── IdenticalToValidator.php │ │ ├── Image.php │ │ ├── ImageValidator.php │ │ ├── Ip.php │ │ ├── IpValidator.php │ │ ├── IsFalse.php │ │ ├── IsFalseValidator.php │ │ ├── IsNull.php │ │ ├── IsNullValidator.php │ │ ├── IsTrue.php │ │ ├── IsTrueValidator.php │ │ ├── Isbn.php │ │ ├── IsbnValidator.php │ │ ├── Isin.php │ │ ├── IsinValidator.php │ │ ├── Issn.php │ │ ├── IssnValidator.php │ │ ├── Json.php │ │ ├── JsonValidator.php │ │ ├── Language.php │ │ ├── LanguageValidator.php │ │ ├── Length.php │ │ ├── LengthValidator.php │ │ ├── LessThan.php │ │ ├── LessThanOrEqual.php │ │ ├── LessThanOrEqualValidator.php │ │ ├── LessThanValidator.php │ │ ├── Locale.php │ │ ├── LocaleValidator.php │ │ ├── Luhn.php │ │ ├── LuhnValidator.php │ │ ├── Negative.php │ │ ├── NegativeOrZero.php │ │ ├── NotBlank.php │ │ ├── NotBlankValidator.php │ │ ├── NotCompromisedPassword.php │ │ ├── NotCompromisedPasswordValidator.php │ │ ├── NotEqualTo.php │ │ ├── NotEqualToValidator.php │ │ ├── NotIdenticalTo.php │ │ ├── NotIdenticalToValidator.php │ │ ├── NotNull.php │ │ ├── NotNullValidator.php │ │ ├── Optional.php │ │ ├── Positive.php │ │ ├── PositiveOrZero.php │ │ ├── Range.php │ │ ├── RangeValidator.php │ │ ├── Regex.php │ │ ├── RegexValidator.php │ │ ├── Required.php │ │ ├── Sequentially.php │ │ ├── SequentiallyValidator.php │ │ ├── Time.php │ │ ├── TimeValidator.php │ │ ├── Timezone.php │ │ ├── TimezoneValidator.php │ │ ├── Traverse.php │ │ ├── Type.php │ │ ├── TypeValidator.php │ │ ├── Ulid.php │ │ ├── UlidValidator.php │ │ ├── Unique.php │ │ ├── UniqueValidator.php │ │ ├── Url.php │ │ ├── UrlValidator.php │ │ ├── Uuid.php │ │ ├── UuidValidator.php │ │ ├── Valid.php │ │ ├── ValidValidator.php │ │ ├── When.php │ │ ├── WhenValidator.php │ │ └── ZeroComparisonConstraintTrait.php │ ├── ContainerConstraintValidatorFactory.php │ ├── Context │ │ ├── ExecutionContext.php │ │ ├── ExecutionContextFactory.php │ │ ├── ExecutionContextFactoryInterface.php │ │ └── ExecutionContextInterface.php │ ├── DataCollector │ │ └── ValidatorDataCollector.php │ ├── DependencyInjection │ │ ├── AddAutoMappingConfigurationPass.php │ │ ├── AddConstraintValidatorsPass.php │ │ └── AddValidatorInitializersPass.php │ ├── Exception │ │ ├── BadMethodCallException.php │ │ ├── ConstraintDefinitionException.php │ │ ├── ExceptionInterface.php │ │ ├── GroupDefinitionException.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidOptionsException.php │ │ ├── LogicException.php │ │ ├── MappingException.php │ │ ├── MissingOptionsException.php │ │ ├── NoSuchMetadataException.php │ │ ├── OutOfBoundsException.php │ │ ├── RuntimeException.php │ │ ├── UnexpectedTypeException.php │ │ ├── UnexpectedValueException.php │ │ ├── UnsupportedMetadataException.php │ │ ├── ValidationFailedException.php │ │ └── ValidatorException.php │ ├── GroupSequenceProviderInterface.php │ ├── LICENSE │ ├── Mapping │ │ ├── AutoMappingStrategy.php │ │ ├── CascadingStrategy.php │ │ ├── ClassMetadata.php │ │ ├── ClassMetadataInterface.php │ │ ├── Factory │ │ │ ├── BlackHoleMetadataFactory.php │ │ │ ├── LazyLoadingMetadataFactory.php │ │ │ └── MetadataFactoryInterface.php │ │ ├── GenericMetadata.php │ │ ├── GetterMetadata.php │ │ ├── Loader │ │ │ ├── AbstractLoader.php │ │ │ ├── AnnotationLoader.php │ │ │ ├── AutoMappingTrait.php │ │ │ ├── FileLoader.php │ │ │ ├── FilesLoader.php │ │ │ ├── LoaderChain.php │ │ │ ├── LoaderInterface.php │ │ │ ├── PropertyInfoLoader.php │ │ │ ├── StaticMethodLoader.php │ │ │ ├── XmlFileLoader.php │ │ │ ├── XmlFilesLoader.php │ │ │ ├── YamlFileLoader.php │ │ │ ├── YamlFilesLoader.php │ │ │ └── schema │ │ │ │ └── dic │ │ │ │ └── constraint-mapping │ │ │ │ └── constraint-mapping-1.0.xsd │ │ ├── MemberMetadata.php │ │ ├── MetadataInterface.php │ │ ├── PropertyMetadata.php │ │ ├── PropertyMetadataInterface.php │ │ └── TraversalStrategy.php │ ├── ObjectInitializerInterface.php │ ├── README.md │ ├── Resources │ │ └── translations │ │ │ ├── validators.af.xlf │ │ │ ├── validators.ar.xlf │ │ │ ├── validators.az.xlf │ │ │ ├── validators.be.xlf │ │ │ ├── validators.bg.xlf │ │ │ ├── validators.bs.xlf │ │ │ ├── validators.ca.xlf │ │ │ ├── validators.cs.xlf │ │ │ ├── validators.cy.xlf │ │ │ ├── validators.da.xlf │ │ │ ├── validators.de.xlf │ │ │ ├── validators.el.xlf │ │ │ ├── validators.en.xlf │ │ │ ├── validators.es.xlf │ │ │ ├── validators.et.xlf │ │ │ ├── validators.eu.xlf │ │ │ ├── validators.fa.xlf │ │ │ ├── validators.fi.xlf │ │ │ ├── validators.fr.xlf │ │ │ ├── validators.gl.xlf │ │ │ ├── validators.he.xlf │ │ │ ├── validators.hr.xlf │ │ │ ├── validators.hu.xlf │ │ │ ├── validators.hy.xlf │ │ │ ├── validators.id.xlf │ │ │ ├── validators.it.xlf │ │ │ ├── validators.ja.xlf │ │ │ ├── validators.lb.xlf │ │ │ ├── validators.lt.xlf │ │ │ ├── validators.lv.xlf │ │ │ ├── validators.mn.xlf │ │ │ ├── validators.my.xlf │ │ │ ├── validators.nb.xlf │ │ │ ├── validators.nl.xlf │ │ │ ├── validators.nn.xlf │ │ │ ├── validators.no.xlf │ │ │ ├── validators.pl.xlf │ │ │ ├── validators.pt.xlf │ │ │ ├── validators.pt_BR.xlf │ │ │ ├── validators.ro.xlf │ │ │ ├── validators.ru.xlf │ │ │ ├── validators.sk.xlf │ │ │ ├── validators.sl.xlf │ │ │ ├── validators.sq.xlf │ │ │ ├── validators.sr_Cyrl.xlf │ │ │ ├── validators.sr_Latn.xlf │ │ │ ├── validators.sv.xlf │ │ │ ├── validators.th.xlf │ │ │ ├── validators.tl.xlf │ │ │ ├── validators.tr.xlf │ │ │ ├── validators.uk.xlf │ │ │ ├── validators.ur.xlf │ │ │ ├── validators.uz.xlf │ │ │ ├── validators.vi.xlf │ │ │ ├── validators.zh_CN.xlf │ │ │ └── validators.zh_TW.xlf │ ├── Test │ │ └── ConstraintValidatorTestCase.php │ ├── Util │ │ └── PropertyPath.php │ ├── Validation.php │ ├── Validator │ │ ├── ContextualValidatorInterface.php │ │ ├── LazyProperty.php │ │ ├── RecursiveContextualValidator.php │ │ ├── RecursiveValidator.php │ │ ├── TraceableValidator.php │ │ └── ValidatorInterface.php │ ├── ValidatorBuilder.php │ ├── Violation │ │ ├── ConstraintViolationBuilder.php │ │ └── ConstraintViolationBuilderInterface.php │ └── composer.json │ └── var-dumper │ ├── CHANGELOG.md │ ├── Caster │ ├── AmqpCaster.php │ ├── ArgsStub.php │ ├── Caster.php │ ├── ClassStub.php │ ├── ConstStub.php │ ├── CutArrayStub.php │ ├── CutStub.php │ ├── DOMCaster.php │ ├── DateCaster.php │ ├── DoctrineCaster.php │ ├── DsCaster.php │ ├── DsPairStub.php │ ├── EnumStub.php │ ├── ExceptionCaster.php │ ├── FrameStub.php │ ├── GmpCaster.php │ ├── ImagineCaster.php │ ├── ImgStub.php │ ├── IntlCaster.php │ ├── LinkStub.php │ ├── MemcachedCaster.php │ ├── PdoCaster.php │ ├── PgSqlCaster.php │ ├── ProxyManagerCaster.php │ ├── RdKafkaCaster.php │ ├── RedisCaster.php │ ├── ReflectionCaster.php │ ├── ResourceCaster.php │ ├── SplCaster.php │ ├── StubCaster.php │ ├── SymfonyCaster.php │ ├── TraceStub.php │ ├── UuidCaster.php │ ├── XmlReaderCaster.php │ └── XmlResourceCaster.php │ ├── Cloner │ ├── AbstractCloner.php │ ├── ClonerInterface.php │ ├── Cursor.php │ ├── Data.php │ ├── DumperInterface.php │ ├── Stub.php │ └── VarCloner.php │ ├── Command │ ├── Descriptor │ │ ├── CliDescriptor.php │ │ ├── DumpDescriptorInterface.php │ │ └── HtmlDescriptor.php │ └── ServerDumpCommand.php │ ├── Dumper │ ├── AbstractDumper.php │ ├── CliDumper.php │ ├── ContextProvider │ │ ├── CliContextProvider.php │ │ ├── ContextProviderInterface.php │ │ ├── RequestContextProvider.php │ │ └── SourceContextProvider.php │ ├── ContextualizedDumper.php │ ├── DataDumperInterface.php │ ├── HtmlDumper.php │ └── ServerDumper.php │ ├── Exception │ └── ThrowingCasterException.php │ ├── LICENSE │ ├── README.md │ ├── Resources │ ├── bin │ │ └── var-dump-server │ ├── css │ │ └── htmlDescriptor.css │ ├── functions │ │ └── dump.php │ └── js │ │ └── htmlDescriptor.js │ ├── Server │ ├── Connection.php │ └── DumpServer.php │ ├── Test │ └── VarDumperTestTrait.php │ ├── VarDumper.php │ └── composer.json ├── welaika.16x16.png ├── welaika.32x32.png ├── wordless.php └── wordless ├── helpers.php ├── helpers ├── acf_gutenberg_block_helper.php ├── asset_tag_helper.php ├── component_helper.php ├── conditional_helper.php ├── date_helper.php ├── faker_helper.php ├── log_helper.php ├── media_helper.php ├── model_helper.php ├── number_helper.php ├── pug │ └── wordless_pug_options.php ├── query_helper.php ├── render_helper.php ├── simple_fields_helper.php ├── tag_helper.php ├── templates │ └── error_template.php ├── text_helper.php ├── theme_helper.php └── url_helper.php ├── templates ├── gitlab-ci.yml └── wp-config-test.php ├── theme_builder.php ├── theme_builder └── vanilla_theme │ ├── .browserslistrc │ ├── .env │ ├── .env.ci │ ├── .env.testing │ ├── .eslintrc.json │ ├── .gitignore │ ├── .nvmrc │ ├── .stylelintignore │ ├── .stylelintrc.json │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── settings.json │ ├── Procfile │ ├── Procfile.testing │ ├── codeception.ci.yml │ ├── codeception.dist.yml │ ├── composer.json │ ├── config │ ├── initializers │ │ ├── backend.php │ │ ├── custom_gutenberg_acf_blocks.php │ │ ├── custom_post_types.php │ │ ├── default_hooks.php │ │ ├── hooks.php │ │ ├── login_template.php │ │ ├── menus.php │ │ ├── shortcodes.php │ │ ├── smtp.php │ │ └── thumbnail_sizes.php │ └── locales │ │ └── README.mdown │ ├── dist │ ├── README.md │ ├── fonts │ │ └── .gitkeep │ ├── images │ │ └── .gitkeep │ ├── javascripts │ │ └── .gitkeep │ └── stylesheets │ │ └── .gitkeep │ ├── helpers │ ├── ComponentPost.php │ └── README.mdown │ ├── index.php │ ├── package.json │ ├── release.txt │ ├── screenshot.png │ ├── src │ ├── images │ │ ├── .gitkeep │ │ └── screenshot.png │ ├── javascripts │ │ └── application.js │ ├── main.js │ └── stylesheets │ │ ├── _site_header.scss │ │ ├── _tinymce.scss │ │ └── screen.scss │ ├── style.css │ ├── tests │ ├── _data │ │ └── .gitkeep │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── AcceptanceTester.php │ │ ├── FunctionalTester.php │ │ ├── Helper │ │ │ ├── Acceptance.php │ │ │ ├── FactoryHelper.php │ │ │ ├── Functional.php │ │ │ ├── Unit.php │ │ │ └── Wpunit.php │ │ ├── UnitTester.php │ │ ├── WpunitTester.php │ │ └── _generated │ │ │ └── .gitignore │ ├── acceptance.suite.yml │ ├── acceptance │ │ └── WPFirstCest.php │ ├── functional.suite.yml │ ├── unit.suite.yml │ └── wpunit.suite.yml │ ├── tmp │ └── .gitkeep │ ├── views │ ├── components │ │ └── post.pug │ ├── layouts │ │ ├── default.pug │ │ ├── footer.pug │ │ ├── head.pug │ │ └── header.pug │ ├── partials │ │ └── post.pug │ └── templates │ │ ├── 404.pug │ │ ├── archive.pug │ │ ├── single.pug │ │ └── static.pug │ ├── webpack.config.js │ └── webpack.env.js ├── wordless.php ├── wordless_test_configurations.php └── wp-cli-wordless ├── .gitignore ├── README.md ├── command.php ├── composer.json └── wp-cli.yml /.distignore: -------------------------------------------------------------------------------- 1 | /assets 2 | /.git 3 | /.github 4 | 5 | .distignore 6 | .gitignore 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.php] 4 | indent_style = space 5 | indent_size = 4 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "trond-snekvik.simple-rst", 4 | "streetsidesoftware.code-spell-checker", 5 | "swyddfa.esbonio" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | documentation: 2 | docker run --rm -v "$(shell pwd)/rtfm:/docs" wordless_docs 3 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "pug-php/pug": "^3.0", 4 | "mobiledetect/mobiledetectlib": "^3.74", 5 | "symfony/validator": "^6" 6 | }, 7 | "config": { 8 | "classmap-authoritative": true, 9 | "allow-plugins": { 10 | "nodejs-php-fallback/nodejs-php-fallback": true 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /docs/groups.php: -------------------------------------------------------------------------------- 1 | 2 | "Yep, it works!" 3 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/src/stylesheets/_post.sass: -------------------------------------------------------------------------------- 1 | .post 2 | margin-bottom: 20px 3 | 4 | header 5 | margin-bottom: 10px 6 | 7 | h3 8 | font-size: 15px 9 | font-weight: bold 10 | 11 | a 12 | color: #355593 13 | text-decoration: none 14 | 15 | strong, b 16 | font-weight: bold 17 | 18 | sub 19 | font-size: xx-small 20 | vertical-align: sub 21 | 22 | sup 23 | font-size: xx-small 24 | vertical-align: super 25 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/src/stylesheets/_site_header.sass: -------------------------------------------------------------------------------- 1 | header.site-header 2 | padding: 20px 3 | background: #355593 4 | color: white 5 | +border-bottom-radius(5px) 6 | 7 | a 8 | color: white 9 | 10 | h1 11 | font-size: 25px 12 | margin-bottom: 5px 13 | font-weight: bold 14 | 15 | h2 16 | font-size: 15px 17 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/src/stylesheets/screen.sass: -------------------------------------------------------------------------------- 1 | @import "compass" 2 | 3 | +global-reset 4 | 5 | .page-wrapper 6 | width: 960px 7 | margin: 0 auto 8 | font-family: "Helvetica", "Arial", sans-serif 9 | font-size: 13px 10 | color: #333 11 | 12 | @import "site_header" 13 | 14 | section.site-content 15 | padding: 20px 16 | 17 | h2 18 | font-size: 20px 19 | margin-bottom: 20px 20 | color: #777 21 | 22 | @import "tinymce" 23 | @import "post" 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/style.css: -------------------------------------------------------------------------------- 1 | /* 2 | Theme Name: mocked_theme 3 | Description: This is a vanilla Wordless theme. Use Pug, Sass and Coffescript, and make web development fun again :) 4 | Author: weLaika 5 | Author URI: http://welaika.com/ 6 | Version: 1.0 7 | 8 | */ 9 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/views/layouts/default.html.pug: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | body 5 | .page-wrapper 6 | section.site-content= wl_yield() 7 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/views/posts/_post_pug.html.pug: -------------------------------------------------------------------------------- 1 | .post 2 | header 3 | h1= "This is my mocked template!" 4 | -------------------------------------------------------------------------------- /tests/fixtures/wordpress/wp-content/themes/mocked_theme/views/posts/single_pug.html.pug: -------------------------------------------------------------------------------- 1 | h2 Post Details 2 | 3 | = render_partial("posts/post_pug") 4 | 5 | h2 6 | - if (isset($answer)) 7 | | And the answer is... #{$answer} 8 | -------------------------------------------------------------------------------- /tests/media_helper_test.php: -------------------------------------------------------------------------------- 1 | setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3'); 13 | 14 | $this->assertTrue( 15 | $detect->isIphone() 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/simpletest/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /tests/simpletest/.travis.yml: -------------------------------------------------------------------------------- 1 | # 2 | # .travis.yml - configuration file for the travis continuous integration service 3 | # 4 | # see http://docs.travis-ci.com/user/languages/php/ for more hints 5 | # 6 | language: php 7 | 8 | # use container based infrastructure (no sudo possible) 9 | sudo: false 10 | 11 | php: [5.4, 5.5, 5.6, 7, hhvm] 12 | 13 | matrix: 14 | allow_failures: 15 | - php: hhvm 16 | 17 | script: 18 | - php test/all_tests.php 19 | 20 | # disable notifications 21 | notifications: 22 | email: false 23 | 24 | # reduce commit history of git checkout 25 | git: 26 | depth: 5 -------------------------------------------------------------------------------- /tests/simpletest/VERSION: -------------------------------------------------------------------------------- 1 | 1.1.0 2 | -------------------------------------------------------------------------------- /tests/simpletest/docs/lastcraft/README: -------------------------------------------------------------------------------- 1 | Output folder for Lastcraft site versions of documentation. -------------------------------------------------------------------------------- /tests/simpletest/docs/onpk/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/onpk/README -------------------------------------------------------------------------------- /tests/simpletest/docs/pkg/README: -------------------------------------------------------------------------------- 1 | Files here are generated from make_phpdoc_docs.sh -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/README: -------------------------------------------------------------------------------- 1 | Output folder for SimpleTest.org site versions of content, documentation & tutorial. -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/favicon.ico -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/book-domain-driven-design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/book-domain-driven-design.jpg -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/book-guide-to-php-design-patterns.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/book-guide-to-php-design-patterns.jpg -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/book-the-php-anthology-object-oriented-php-solutions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/book-the-php-anthology-object-oriented-php-solutions.jpg -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/quote.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-contribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-contribute.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-download.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-external-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-external-bottom.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-external-middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-external-middle.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-external-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-external-top.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-internal-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-internal-bottom.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-internal-middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-internal-middle.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-internal-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-internal-top.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-logo.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-start-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-start-testing.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/simpletest-support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/simpletest-support.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/test-in-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/test-in-cli.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/test-with-1-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/test-with-1-fail.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/images/test-with-1-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/simpletest.org/images/test-with-1-pass.png -------------------------------------------------------------------------------- /tests/simpletest/docs/simpletest.org/js/jquery.heartbeat.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $('#tests-results').load('../views/heartbeat.php?tests-results'); 3 | $('#commits').load('../views/heartbeat.php', '', function() { 4 | $(this).find(".sparkline").each(function() { 5 | sparklinequery($(this)); 6 | }); 7 | }); 8 | $('#last-commits').load('../views/heartbeat.php?last-commits'); 9 | }); 10 | -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/authentication_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/authentication_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/books_website.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/books_website.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/boundary_classes_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/boundary_classes_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/browser_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/browser_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/display_subclass_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/display_subclass_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/expectation_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/expectation_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/first_test_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/first_test_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/form_testing_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/form_testing_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/gain_control_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/gain_control_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/group_test_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/group_test_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/group_test_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/group_test_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/improving_design_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/improving_design_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/index.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/index.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/intro.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/intro.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/mock_objects_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/mock_objects_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/mock_objects_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/mock_objects_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/overview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/overview.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/partial_mocks_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/partial_mocks_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/reporter_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/reporter_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/simple_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/simple_test.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/subclass_tutorial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/subclass_tutorial.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/unit_test_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/unit_test_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/docs/source/fr/web_tester_documentation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/docs/source/fr/web_tester_documentation.xml -------------------------------------------------------------------------------- /tests/simpletest/extensions/coverage/bin/php-coverage-close.php: -------------------------------------------------------------------------------- 1 | readSettings(); 13 | $cc->writeUntouched(); 14 | -------------------------------------------------------------------------------- /tests/simpletest/extensions/coverage/coverage_writer.php: -------------------------------------------------------------------------------- 1 | TestSuite('Coverage Unit tests'); 10 | $path = dirname(__FILE__) . '/*_test.php'; 11 | foreach (glob($path) as $test) { 12 | $this->addFile($test); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/simpletest/extensions/dom_tester/test/support/child_adjacent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Foo! 4 | 17 | 18 | 19 |

First paragraph

20 |

Second paragraph

21 |

Third paragraph

22 | 23 | 24 | -------------------------------------------------------------------------------- /tests/simpletest/extensions/img/wait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/extensions/img/wait.gif -------------------------------------------------------------------------------- /tests/simpletest/extensions/selenium/test/remote-control_test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/extensions/selenium/test/remote-control_test.php -------------------------------------------------------------------------------- /tests/simpletest/packages/coverage/generate_coverage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../.. 3 | php ./extensions/coverage/bin/php-coverage-open.php \ 4 | --exclude='.*/test/.*' \ 5 | --exclude='.*DB.common.php$' \ 6 | --exclude='.*sqlite.php$' \ 7 | --exclude='.*unit_tests.php$'\ 8 | --exclude='.*PEAR.php$' 9 | 10 | # run all tests 11 | php -d auto_prepend_file=./extensions/coverage/autocoverage.php -f test/unit_tests.php 12 | php -d auto_prepend_file=./extensions/coverage/autocoverage.php -f extensions/coverage/test/test.php 13 | 14 | php ./extensions/coverage/bin/php-coverage-close.php 15 | php ./extensions/coverage/bin/php-coverage-report.php 16 | -------------------------------------------------------------------------------- /tests/simpletest/packages/lastcraft/make_lastcraft_docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | php transform_all_lastcraft.php lastcraft.xslt ../docs/source/en/ ../docs/lastcraft/ 3 | -------------------------------------------------------------------------------- /tests/simpletest/packages/lastcraft/transform_all_lastcraft.php: -------------------------------------------------------------------------------- 1 | $destination\n"; 14 | `$command`; 15 | } 16 | closedir($dir); 17 | -------------------------------------------------------------------------------- /tests/simpletest/packages/onpk/map_onpk.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/packages/onpk/map_onpk.xml -------------------------------------------------------------------------------- /tests/simpletest/packages/onpk/transform_all_onpk.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/packages/onpk/transform_all_onpk.php -------------------------------------------------------------------------------- /tests/simpletest/test/bad_test_suite.php: -------------------------------------------------------------------------------- 1 | TestSuite('Two bad test cases'); 9 | $this->addFile(dirname(__FILE__) . '/support/empty_test_file.php'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/simpletest/test/detached_test.php: -------------------------------------------------------------------------------- 1 | add(new DetachedTestCase($command)); 11 | if (SimpleReporter::inCli()) { 12 | exit($test->run(new TextReporter()) ? 0 : 1); 13 | } 14 | $test->run(new HtmlReporter()); 15 | -------------------------------------------------------------------------------- /tests/simpletest/test/interfaces_test_php5_1.php: -------------------------------------------------------------------------------- 1 | assertIsA($mock, 'SampleInterfaceWithHintInSignature'); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/simpletest/test/parse_error_test.php: -------------------------------------------------------------------------------- 1 | addFile('test_with_parse_error.php'); 8 | $test->run(new HtmlReporter()); 9 | ?> -------------------------------------------------------------------------------- /tests/simpletest/test/php_parser_test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/test/php_parser_test.php -------------------------------------------------------------------------------- /tests/simpletest/test/site/.htaccess: -------------------------------------------------------------------------------- 1 | DirectoryIndex index.php 2 | Options Indexes 3 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/1.html: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | 2 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/2.html: -------------------------------------------------------------------------------- 1 | 2 | 2 3 | 4 | 3 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 3 | 4 | 1 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_change_redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/base_link.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Links and base tag 4 | 5 | 6 | 7 | Back to test pages 8 | 9 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/frameset.html: -------------------------------------------------------------------------------- 1 | 2 | Frameset for testing of SimpleTest 3 | 4 | 5 | 6 | This content is for no frames only. 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/frameset_with_base_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Frameset for testing of SimpleTest 4 | 5 | 6 | 7 | 8 | 9 | This content is for no frames only. 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/page_1.html: -------------------------------------------------------------------------------- 1 | 2 | Page 1 3 | 4 | This is page 1. 5 | To page 2 6 | 7 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/page_2.html: -------------------------------------------------------------------------------- 1 | 2 | Page 2 3 | 4 | This is page 2. 5 | To page 1 6 | 7 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/base_tag/relative_link.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Links without base tag 4 | 5 | 6 | Back to test pages 7 | 8 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/cookie_based_counter.php: -------------------------------------------------------------------------------- 1 | 8 | Cookie Counter 9 | 10 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/counting_frameset.html: -------------------------------------------------------------------------------- 1 | 2 | Frameset for testing of SimpleTest 3 | 4 | 5 | 6 | 7 | <body>This content is for no frames only.</body> 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/double_base_change_redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/file.html: -------------------------------------------------------------------------------- 1 | 2 | Link to SimpleTest 3 | 4 | Link to SimpleTest 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_with_array_based_inputs.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Form with quoted values 4 | 5 | 6 |

7 | QUERY_STRING : 8 |

9 |
10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_with_mixed_post_and_get.html: -------------------------------------------------------------------------------- 1 | 2 | Test of form submission 3 | 4 |
5 | 6 |
7 | 8 |
9 |
10 | 11 |
12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_with_quoted_values.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Form with quoted values 4 | 5 | 6 |

7 | QUERY_STRING : 8 |

9 |
10 | 11 | 12 |
13 | 14 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_with_radio_buttons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 1 5 | 2 6 | 3 7 | 8 |
9 | 10 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_with_unnamed_submit.html: -------------------------------------------------------------------------------- 1 | 2 | Test of form submission 3 | 4 |
5 | 6 |
7 | 8 | 9 | 10 |
11 | 12 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/form_without_action.php: -------------------------------------------------------------------------------- 1 | 2 | Test of form submission 3 | 4 |

_GET : []

5 |

_POST : []

6 |
7 | 8 | 9 |
10 | 11 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/frame_a.html: -------------------------------------------------------------------------------- 1 | 2 | A 3 | 4 | This is frame A
5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/frame_b.html: -------------------------------------------------------------------------------- 1 | 2 | B 3 | 4 | This is frame B
5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/frame_links.html: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | Set one to 2 5 | Exit the frameset 6 | 7 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/frameset.html: -------------------------------------------------------------------------------- 1 | 2 | Frameset for testing of SimpleTest 3 | 4 | 5 | 6 | 7 | <body>This content is for no frames only.</body> 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/local_redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/nested_frameset.html: -------------------------------------------------------------------------------- 1 | 2 | Nested frameset for testing of SimpleTest 3 | 4 | 5 | 6 | 7 | <body>This content is for no frames only.</body> 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/one_page_frameset.html: -------------------------------------------------------------------------------- 1 | 2 | Frameset for testing of SimpleTest 3 | 4 | 5 | 6 | <body>This content is for no frames only.</body> 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/path/base_change_redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/path/show_cookies.php: -------------------------------------------------------------------------------- 1 | 0) { 3 | $_COOKIE = $HTTP_COOKIE_VARS; 4 | } 5 | ?> 6 | Simple test target file 7 | 8 | A target for the SimpleTest test suite that displays cookies. 9 |

Cookies

10 | 0) { 12 | foreach ($_COOKIE as $key => $value) { 13 | print $key . "=" . $value . ";"; 14 | } 15 | } 16 | ?> 17 | 18 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/.htaccess: -------------------------------------------------------------------------------- 1 | AuthName "Test of basic authentication" 2 | AuthType Basic 3 | AuthUserFile /home/marcus/projects/lastcraft/www/test/protected/.htpasswd 4 | require valid-user 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/.htpasswd: -------------------------------------------------------------------------------- 1 | test:wOGY3sAo.zsek 2 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/1.html: -------------------------------------------------------------------------------- 1 | 2 | 1 3 | 4 | 2 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/2.html: -------------------------------------------------------------------------------- 1 | 2 | 2 3 | 4 | 3 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 3 | 4 | 1 5 | 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/protected/local_redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/redirect.php: -------------------------------------------------------------------------------- 1 | 4 | Redirection test 5 | This is a test page for the SimpleTest PHP unit tester 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/test/site/search.png -------------------------------------------------------------------------------- /tests/simpletest/test/site/self.php: -------------------------------------------------------------------------------- 1 | 4 | Slow page 5 | This page takes at least two seconds 6 | -------------------------------------------------------------------------------- /tests/simpletest/test/site/timestamp.php: -------------------------------------------------------------------------------- 1 | 2 | Test of file upload 3 | 4 |
5 | 6 |
7 |
8 | 9 |
10 | 11 | -------------------------------------------------------------------------------- /tests/simpletest/test/support/collector/collectable.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/test/support/collector/collectable.1 -------------------------------------------------------------------------------- /tests/simpletest/test/support/collector/collectable.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/test/support/collector/collectable.2 -------------------------------------------------------------------------------- /tests/simpletest/test/support/empty_test_file.php: -------------------------------------------------------------------------------- 1 | assertEqual(1, 2); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/simpletest/test/support/latin1_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welaika/wordless/bbf74983ebf77946b47801dabeeee5b844c0378a/tests/simpletest/test/support/latin1_sample -------------------------------------------------------------------------------- /tests/simpletest/test/support/passing_test.php: -------------------------------------------------------------------------------- 1 | assertEqual(2, 2); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/simpletest/test/support/recorder_sample.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 10 | } 11 | 12 | public function testFalseIsTrue() 13 | { 14 | $this->assertFalse(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/simpletest/test/support/spl_examples.php: -------------------------------------------------------------------------------- 1 | assertEqual(3, 1+2, "pass1"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tests/simpletest/test/support/upload_sample.txt: -------------------------------------------------------------------------------- 1 | Sample for testing file upload -------------------------------------------------------------------------------- /tests/simpletest/test/test_with_parse_error.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/simpletest/tutorials/SimpleTest/SimpleTest.pkg.ini: -------------------------------------------------------------------------------- 1 | [Linked Tutorials] 2 | UnitTestCase 3 | GroupTests 4 | ServerStubs 5 | MockObjects 6 | PartialMock 7 | Reporting 8 | Expectations 9 | WebTester 10 | FormTesting -------------------------------------------------------------------------------- /tests/support/mocked___.php: -------------------------------------------------------------------------------- 1 | mock = $mock; 8 | parent::__construct(); 9 | } 10 | 11 | protected function get_asset_version_string() { 12 | return $this->mock; 13 | } 14 | 15 | function asset_version($source) { 16 | return $source . "?ver=" . $this->mock; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/support/mocked_get_template.php: -------------------------------------------------------------------------------- 1 | "Wordless", 7 | "URI" => '', 8 | "Description" => "This is a vanilla Wordless theme. Use Pug, Sass and Coffescript, and make web development fun again :)", 9 | "Author" => 'weLaika', 10 | "AuthorURI" => 'http://welaika.com/', 11 | "Version" => '1.0', 12 | "Template" => '', 13 | "Status" => 'publish', 14 | "Tags" => array(), 15 | "Title" => 'Wordless', 16 | "AuthorName" => 'weLaika' 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/pug-php/pug/src'), 10 | 'Phug\\' => array($vendorDir . '/phug/js-transformer-filter/src'), 11 | 'NodejsPhpFallback\\' => array($vendorDir . '/nodejs-php-fallback/nodejs-php-fallback/src'), 12 | 'JsPhpize' => array($vendorDir . '/js-phpize/js-phpize/src', $vendorDir . '/js-phpize/js-phpize-phug/src'), 13 | 'Jade\\' => array($vendorDir . '/pug-php/pug/src'), 14 | '' => array($vendorDir . '/phug/phug/src/Phug/Phug'), 15 | ); 16 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-phpize/js-phpize", 3 | "description": "Convert js-like syntax to standalone PHP code.", 4 | "type": "library", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Kyle Katarn", 9 | "email": "kylekatarnls@gmail.com" 10 | } 11 | ], 12 | "require": { 13 | "php": ">=7.0", 14 | "ext-mbstring": "*" 15 | }, 16 | "require-dev": { 17 | "phpunit/phpunit": "^6.0 || ^7.0", 18 | "codeclimate/php-test-reporter": "dev-master" 19 | }, 20 | "minimum-stability": "stable", 21 | "autoload": { 22 | "psr-0": { 23 | "JsPhpize": "src/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Compiler/Exception.php: -------------------------------------------------------------------------------- 1 | true, 7 | 'flags' => $flags, 8 | 'regExp' => rtrim($value, 'gimuy'), 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Compiler/Helpers/RegExpClass.h: -------------------------------------------------------------------------------- 1 | RegExp::class; class RegExp { 2 | private $regExp = ''; 3 | 4 | public function __construct($regExp) { 5 | $this->regExp = $regExp; 6 | } 7 | 8 | public function __toString() { 9 | return '/' . str_replace('/', '\\/', $this->regExp) . '/'; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Lexer/Exception.php: -------------------------------------------------------------------------------- 1 | data[] = [$key, $value]; 10 | } 11 | 12 | public function getReadVariables() 13 | { 14 | $variables = []; 15 | foreach ($this->data as $data) { 16 | $variables = array_merge($variables, $data[1]->getReadVariables()); 17 | } 18 | 19 | return $variables; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Nodes/DynamicValue.php: -------------------------------------------------------------------------------- 1 | getReadVariables()); 21 | } 22 | 23 | return $variables; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Nodes/HooksArray.php: -------------------------------------------------------------------------------- 1 | data[] = $value; 11 | } 12 | } 13 | 14 | public function getReadVariables() 15 | { 16 | $variables = []; 17 | foreach ($this->data as $value) { 18 | $variables = array_merge($variables, $value->getReadVariables()); 19 | } 20 | 21 | return $variables; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/js-phpize/js-phpize/src/JsPhpize/Nodes/Main.php: -------------------------------------------------------------------------------- 1 | $name; 10 | } 11 | 12 | public function __isset($name) 13 | { 14 | return isset($this->$name); 15 | } 16 | 17 | public function getReadVariables() 18 | { 19 | return []; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/js-transformer/js-transformer/.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | composer.lock 3 | /vendor/ 4 | /.idea/ 5 | /coverage/ 6 | -------------------------------------------------------------------------------- /vendor/js-transformer/js-transformer/README.md: -------------------------------------------------------------------------------- 1 | # js-transformer-php-wrap 2 | PHP wrapper to call any js-transformer package 3 | -------------------------------------------------------------------------------- /vendor/js-transformer/js-transformer/src/render.js: -------------------------------------------------------------------------------- 1 | var packageName = process.argv[2]; 2 | var argumentsList = require(process.argv[3]); 3 | 4 | var transformer = require('jstransformer')(require(packageName)); 5 | 6 | transformer.renderAsync.apply(transformer, argumentsList).then(function (result) { 7 | console.log(result.body); 8 | }); 9 | -------------------------------------------------------------------------------- /vendor/mobiledetect/mobiledetectlib/docker-compose.yml: -------------------------------------------------------------------------------- 1 | app: 2 | restart: 'on-failure' 3 | image: php:7 4 | working_dir: /app 5 | command: vendor/bin/phpunit -v -c tests/phpunit.xml --coverage-text --strict-coverage --stop-on-risky 6 | ports: 7 | - "8000:8000" 8 | volumes: 9 | - .:/app 10 | 11 | composer: 12 | restart: 'no' 13 | image: composer/composer:php7 14 | command: install 15 | volumes: 16 | - .:/app -------------------------------------------------------------------------------- /vendor/mobiledetect/mobiledetectlib/docs/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | -------------delete this message------------- 2 | * By submitting a new issue I acknowledge that I already read the README, CODE EXAMPLES and KNOWN LIMITATIONS. 3 | * I understand that the current version `2.x` is only meant to detect `mobile` devices. 4 | * Please post your User-Agent string! On a real device/s, the library is expected to work correctly. 5 | -------------delete this message------------- 6 | 7 | 8 | 9 | **Issue description** 10 | 11 | 12 | **User-Agent(s)** 13 | 14 | 15 | **Suggestions** -------------------------------------------------------------------------------- /vendor/mobiledetect/mobiledetectlib/export/dump_magic_methods.php: -------------------------------------------------------------------------------- 1 | methods.txt 11 | */ 12 | foreach ($detect->getRules() as $name => $regex) { 13 | echo "is$name()\n"; 14 | } 15 | -------------------------------------------------------------------------------- /vendor/nodejs-php-fallback/nodejs-php-fallback/require.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: require, 3 | appendRequireMethod: function (locals) { 4 | locals.require = require; 5 | 6 | return locals; 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /vendor/nodejs-php-fallback/nodejs-php-fallback/src/NodejsPhpFallback/WrapperInterface.php: -------------------------------------------------------------------------------- 1 | Some example

11 | ``` 12 | 13 | But I actually get: 14 | ```html 15 |

Something else

16 | ``` 17 | 18 | Thanks! -------------------------------------------------------------------------------- /vendor/phug/phug/.multi-tester.yml: -------------------------------------------------------------------------------- 1 | pug-php/pug: default 2 | 3 | pug/bemto: 4 | autoload: 5 | - cp -r vendor/phug/phug vendor/phug/compiler 6 | - cp -r vendor/phug/phug vendor/phug/formatter 7 | - composer dump-autoload --optimize --no-interaction --quiet 8 | 9 | pug-php/pug-assets: default 10 | 11 | pug-php/pug-minify: default 12 | 13 | pug/slim: default 14 | 15 | pug/twig: 16 | autoload: 17 | - cp -r vendor/phug/phug vendor/phug/compiler 18 | - composer dump-autoload --optimize --no-interaction --quiet 19 | 20 | ci-pug/ci-pug: default 21 | 22 | bkwld/laravel-pug: default 23 | 24 | pug/yii2: default 25 | -------------------------------------------------------------------------------- /vendor/phug/phug/phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | *.js 5 | 6 | src 7 | -------------------------------------------------------------------------------- /vendor/phug/phug/phpdoc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | <![CDATA[Phug]]> 4 | 5 | docs/structure 6 | 7 | php 8 | 9 | 10 | 11 | docs/html 12 | 13 | 14 |