{"id":13669595,"url":"https://github.com/zeuxisoo/php-slim-whoops","last_synced_at":"2025-04-04T17:09:28.523Z","repository":{"id":8033672,"uuid":"9443450","full_name":"zeuxisoo/php-slim-whoops","owner":"zeuxisoo","description":"PHP whoops error on slim framework","archived":false,"fork":false,"pushed_at":"2024-04-22T15:18:04.000Z","size":220,"stargazers_count":132,"open_issues_count":2,"forks_count":10,"subscribers_count":4,"default_branch":"0.7.x","last_synced_at":"2025-03-31T13:03:06.387Z","etag":null,"topics":["middleware","php","php-slim-whoops","slim-framework","whoops","whoops-errors"],"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/zeuxisoo.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-15T07:51:49.000Z","updated_at":"2024-10-10T16:09:48.000Z","dependencies_parsed_at":"2024-06-18T12:37:35.419Z","dependency_job_id":null,"html_url":"https://github.com/zeuxisoo/php-slim-whoops","commit_stats":{"total_commits":188,"total_committers":7,"mean_commits":"26.857142857142858","dds":0.06914893617021278,"last_synced_commit":"5d8c1a943a15855a2cc680cd7050ff045e81da41"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeuxisoo%2Fphp-slim-whoops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeuxisoo%2Fphp-slim-whoops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeuxisoo%2Fphp-slim-whoops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeuxisoo%2Fphp-slim-whoops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeuxisoo","download_url":"https://codeload.github.com/zeuxisoo/php-slim-whoops/tar.gz/refs/heads/0.7.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174412,"owners_count":20896078,"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":["middleware","php","php-slim-whoops","slim-framework","whoops","whoops-errors"],"created_at":"2024-08-02T08:01:18.455Z","updated_at":"2025-04-04T17:09:28.502Z","avatar_url":"https://github.com/zeuxisoo.png","language":"PHP","funding_links":[],"categories":["PHP","Packages and Middleware","Middlewares"],"sub_categories":["Videos"],"readme":"# Slim whoops\n\nPHP whoops error on slim framework\n\n## Status\n\n[![Build Status](https://github.com/zeuxisoo/php-slim-whoops/workflows/Tests/badge.svg?branch=0.7.x)](https://github.com/zeuxisoo/php-slim-whoops/actions?query=branch:0.7.x)\n[![Coverage Status](https://coveralls.io/repos/github/zeuxisoo/php-slim-whoops/badge.svg)](https://coveralls.io/github/zeuxisoo/php-slim-whoops)\n[![Downloads this Month](https://img.shields.io/packagist/dm/zeuxisoo/slim-whoops.svg)](https://packagist.org/packages/zeuxisoo/slim-whoops)\n[![Latest Stable Version](https://poser.pugx.org/zeuxisoo/slim-whoops/v/stable)](https://github.com/zeuxisoo/php-slim-whoops/releases)\n\n## Installation\n\nInstall the composer\n```console\ncurl -sS https://getcomposer.org/installer | php\n```\nEdit `composer.json`\n\n| Slim | Whoops    | Version | Global Mode | PHP DI |\n| ---- | --------- | ------- | ----------- | ------ |\n|   1  |  n/a      | 0.1.*   | no          | no     |\n|   2  |  1.*      | 0.3.*   | no          | no     |\n|   3  |  \u003c= 1.*   | 0.4.*   | no          | no     |\n|   3  |  \u003e= 2.*   | 0.5.*   | no          | no     |\n|   3  |  \u003e= 2.*   | 0.6.*   | yes         | yes    |\n|   4  |  \u003e= 2.*   | 0.7.*   | no          | no     |\n\nFor `Slim framework 4`, The `composer.json` will looks like\n```json\n{\n    \"require\": {\n        \"zeuxisoo/slim-whoops\": \"0.7.*\"\n    }\n}\n```\nNow, `install` or `update` the dependencies\n```console\ncomposer install\n```\n## Basic Usage\n\nAdd to middleware with default settings\n```php\n$app-\u003eadd(new Zeuxisoo\\Whoops\\Slim\\WhoopsMiddleware());\n```\n\nOr you can pass more settings to the `WhoopsMiddleware`\n```php\n$app-\u003eadd(new Zeuxisoo\\Whoops\\Slim\\WhoopsMiddleware([\n    'enable' =\u003e true,\n    'editor' =\u003e 'sublime',\n    'title'  =\u003e 'Custom whoops page title',\n]));\n```\n## Custom Editor String\n\nIf your editor do not included in [default editor list][2], you can custom it like\n```php\n$app-\u003eadd(new Zeuxisoo\\Whoops\\Slim\\WhoopsMiddleware([\n    'editor' =\u003e function($file, $line) {\n        return \"http://localhost:8091?message=%file:%line\";\n    }\n]));\n```\n## Custom Handler Usage\n\nIn this usage, you can make your own handler for whoops, like:\n```php\n$simplyErrorHandler = function($exception, $inspector, $run) {\n    $message = $exception-\u003egetMessage();\n    $title   = $inspector-\u003egetExceptionName();\n\n    echo \"{$title} -\u003e {$message}\";\n    exit;\n};\n```\nAnd then pass it to the `WhoopsMiddleware`:\n```php\nnew Zeuxisoo\\Whoops\\Slim\\WhoopsMiddleware([], [$simplyErrorHandler]);\n```\n## Important Note\n\nVersion `0.3.0` or above version\n\n- The `whoops` library is installed by default base on the [Whoops Framework Integration Document][1]\n\nVersion `0.2.0`\n\n- You must to install the `whoops` library manually.\n\n\n\n[1]: https://github.com/filp/whoops/blob/master/docs/Framework%20Integration.md#contributing-an-integration-with-a-framework\t\"Whoops Framework Integration Document\"\n[2]: https://github.com/filp/whoops/blob/master/docs/Open%20Files%20In%20An%20Editor.md#open-files-in-an-editor                 \"Whoops Framework Open Files In An Editor\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeuxisoo%2Fphp-slim-whoops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeuxisoo%2Fphp-slim-whoops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeuxisoo%2Fphp-slim-whoops/lists"}