{"id":18358762,"url":"https://github.com/phmlabs/missingrequest","last_synced_at":"2025-04-06T13:31:37.982Z","repository":{"id":57039029,"uuid":"46036535","full_name":"phmLabs/MissingRequest","owner":"phmLabs","description":null,"archived":false,"fork":false,"pushed_at":"2018-01-17T20:26:17.000Z","size":115,"stargazers_count":6,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-22T00:44:15.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phmLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-12T07:24:37.000Z","updated_at":"2019-01-04T08:30:30.000Z","dependencies_parsed_at":"2022-08-23T23:31:04.907Z","dependency_job_id":null,"html_url":"https://github.com/phmLabs/MissingRequest","commit_stats":null,"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phmLabs%2FMissingRequest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phmLabs%2FMissingRequest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phmLabs%2FMissingRequest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phmLabs%2FMissingRequest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phmLabs","download_url":"https://codeload.github.com/phmLabs/MissingRequest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247488536,"owners_count":20946957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T22:19:22.132Z","updated_at":"2025-04-06T13:31:37.531Z","avatar_url":"https://github.com/phmLabs.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MissingRequest\n\nMissingRequest is a tool for checking if given urls are producing a defined set of http requests.\n\nThe tool is based on phantomJS and is able to execute javascript so you can be sure *all* the requests are called.\n\n## Installation\nInstallation of MissingRequest is easy. Just download the phar archive and run the tool.\n\n```\ncurl -O -LSs http://pharchive.phmlabs.com/archive/phmLabs/MissingRequest/current/Missing.phar \u0026\u0026 chmod +x Missing.phar\n```\n\nAdditionally phantomJS must be installed. If not already done you can find the installation guide here: http://phantomjs.org/download.html.\n\n## Commands\n\n### run\nThe run command runs checks if a given list of urls produce the right requests.\n\n*Example*\n```\nMissing.phar run example/requests.list -o /tmp/test.xml -f xunit\n```\nThis example will create a xunit conform xml file that can be read by the most continuous integration servers such as jenkins or bamboo.\n\n### info\n\nThe info command can be used to show all requests an url triggers when called.\n\n*Example*\n```\nMissing.phar info http://www.amilio.de\n```\n\n### create\n\nThe create command is used to create a config file. It calls an url an adds all triggered requests to the given yaml file. Afterwards you can remove the optional requests.\n\n*Example*\n```\nMissing.phar create http://www.amilio.de /tmp/amilio.yml\n```\n\nIf the amilio.yml file already exists it will be overwritten.\n\n## Configuration\n\n*Example*\n\nThis example will check if the two urls (```www.amilio.de/ and www.amilio.de/blog/2015/```) produce requests against google, amilio and any given .de domain.\n\n```yml\n# amilio_example.yml\nurls:\n  startpage:\n    url: http://www.amilio.de\n    requests:\n      - http://www.google.com\n      - http://www.amilio.de\n      - www.(.*).de\n  blog:\n    url: http://www.amilio.de/blog/2015/\n    requests:\n      - http://www.amilio.de\n      - www.(.*).de\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphmlabs%2Fmissingrequest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphmlabs%2Fmissingrequest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphmlabs%2Fmissingrequest/lists"}