{"id":15525365,"url":"https://github.com/ghostwriter/psalm-plugin","last_synced_at":"2025-10-29T12:51:46.708Z","repository":{"id":185939126,"uuid":"674272509","full_name":"ghostwriter/psalm-plugin","owner":"ghostwriter","description":"[WIP]Provides an `ALL-IN-ONE` plugin for Psalm","archived":false,"fork":false,"pushed_at":"2025-04-22T01:05:22.000Z","size":445,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"0.2.x","last_synced_at":"2025-04-22T02:29:07.615Z","etag":null,"topics":["ghostwriter","php","psalm","psalm-plugin","psalm-plugin-tester"],"latest_commit_sha":null,"homepage":"https://github.com/ghostwriter/psalm-plugin","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghostwriter.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["ghostwriter"]}},"created_at":"2023-08-03T14:34:57.000Z","updated_at":"2025-04-22T01:05:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"97dcadea-51a9-4773-8bd0-ed13739ea02d","html_url":"https://github.com/ghostwriter/psalm-plugin","commit_stats":null,"previous_names":["ghostwriter/psalm-plugin","ghostwriter/phpunit-psalm-plugin"],"tags_count":3,"template":false,"template_full_name":"ghostwriter/wip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostwriter%2Fpsalm-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostwriter%2Fpsalm-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostwriter%2Fpsalm-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostwriter%2Fpsalm-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghostwriter","download_url":"https://codeload.github.com/ghostwriter/psalm-plugin/tar.gz/refs/heads/0.2.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250402914,"owners_count":21424770,"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":["ghostwriter","php","psalm","psalm-plugin","psalm-plugin-tester"],"created_at":"2024-10-02T10:57:05.984Z","updated_at":"2025-10-29T12:51:41.676Z","avatar_url":"https://github.com/ghostwriter.png","language":"PHP","funding_links":["https://github.com/sponsors/ghostwriter"],"categories":[],"sub_categories":[],"readme":"# Psalm Plugin\n\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/ghostwriter?label=Sponsor+@ghostwriter/psalm-plugin\u0026logo=GitHub+Sponsors)](https://github.com/sponsors/ghostwriter)\n[![Automation](https://github.com/ghostwriter/psalm-plugin/actions/workflows/automation.yml/badge.svg)](https://github.com/ghostwriter/psalm-plugin/actions/workflows/automation.yml)\n[![Supported PHP Version](https://badgen.net/packagist/php/ghostwriter/psalm-plugin?color=8892bf)](https://www.php.net/supported-versions)\n[![Downloads](https://badgen.net/packagist/dt/ghostwriter/psalm-plugin?color=blue)](https://packagist.org/packages/ghostwriter/psalm-plugin)\n\nProvides an **`ALL-IN-ONE`** plugin for [`Psalm`](https://github.com/vimeo/psalm)\n\n## Usage\n\n``` bash\ncomposer require ghostwriter/psalm-plugin --dev\nvendor/bin/psalm-plugin enable ghostwriter/psalm-plugin\n```\n\n```php\nvendor/bin/psalm\n```\n\n### Feature\n\n- [ ] [`PHP Standards Recommendations`](https://www.php-fig.org/psr/)\n  - [ ] `Cache`\n  - [x] `Container`\n    - [x] Resolve return type for the `get` method.\n  - [ ] `Clock`\n  - [ ] `Event Dispatcher`\n  - [ ] `Link`\n  - [ ] `Log`\n  - [ ] `Http`\n- [ ] `PHPUnit`\n  - [x] Suppress `MissingThrowsDocblock` for classes that extending `TestCase`\n  - [x] Suppress `UnusedClass` for classes that extending `TestCase`\n  - [x] Suppress `PropertyNotSetInConstructor` for classes that extending `TestCase`\n    - [ ] Using `assertPreConditions` method\n    - [x] Using `setUp` method\n    - [x] Using `setUpBeforeClass` method\n    - [x] Using `@before` docblock\n    - [x] Using `@beforeClass` docblock\n    - [x] Using `#[Before]` attribute\n    - [x] Using `#[BeforeClass]` attribute\n    - [ ] Using `#[PreCondition]` attribute\n- [ ] `Privatization`\n  - [ ] `Finalize every class that has no children` (!isAbstract \u0026\u0026 !isAnonymous)\n  - [ ] `Finalize every class method on an abstract class if possible` (!isAbstract \u0026\u0026 !isPrivate)\n  - [ ] `Change protected class method to private if possible`\n  - [ ] `Change protected class property to private if possible`\n- [ ] `Strict Types`\n- [ ] [**`[Request a Feature]`**](https://github.com/ghostwriter/psalm-plugin/issues/new)\n\n### Changelog\n\nPlease see [CHANGELOG.md](./CHANGELOG.md) for more information on what has changed recently.\n\n### Security\n\nIf you discover any security-related issues, please use [`Security Advisories`](https://github.com/ghostwriter/psalm-plugin/security/advisories/new) instead of using the issue tracker.\n\n### Credits\n\n- [Nathanael Esayeas](https://github.com/ghostwriter)\n- [All Contributors](https://github.com/ghostwriter/psalm-plugin/contributors)\n\n### License\n\nThe BSD-4-Clause. Please see [License File](./LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghostwriter%2Fpsalm-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghostwriter%2Fpsalm-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghostwriter%2Fpsalm-plugin/lists"}