{"id":21330501,"url":"https://github.com/friendsofredaxo/rexstan","last_synced_at":"2026-05-30T11:01:14.711Z","repository":{"id":37013733,"uuid":"502334856","full_name":"FriendsOfREDAXO/rexstan","owner":"FriendsOfREDAXO","description":"redaxo phpstan addon","archived":false,"fork":false,"pushed_at":"2026-05-27T05:39:24.000Z","size":49034,"stargazers_count":42,"open_issues_count":33,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-27T07:23:01.862Z","etag":null,"topics":["hacktoberfest","php","phpstan","phpstan-dba","static-analysis"],"latest_commit_sha":null,"homepage":"https://staabm.github.io/archive.html#rexstan","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FriendsOfREDAXO.png","metadata":{"files":{"readme":"README.de.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["staabm"]}},"created_at":"2022-06-11T11:54:49.000Z","updated_at":"2026-05-27T05:39:28.000Z","dependencies_parsed_at":"2026-04-16T07:02:19.075Z","dependency_job_id":null,"html_url":"https://github.com/FriendsOfREDAXO/rexstan","commit_stats":null,"previous_names":[],"tags_count":259,"template":false,"template_full_name":null,"purl":"pkg:github/FriendsOfREDAXO/rexstan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfREDAXO%2Frexstan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfREDAXO%2Frexstan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfREDAXO%2Frexstan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfREDAXO%2Frexstan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FriendsOfREDAXO","download_url":"https://codeload.github.com/FriendsOfREDAXO/rexstan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfREDAXO%2Frexstan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33689564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hacktoberfest","php","phpstan","phpstan-dba","static-analysis"],"created_at":"2024-11-21T22:19:40.614Z","updated_at":"2026-05-30T11:01:14.673Z","avatar_url":"https://github.com/FriendsOfREDAXO.png","language":"PHP","funding_links":["https://github.com/sponsors/staabm"],"categories":[],"sub_categories":[],"readme":"rexstan\n=======\nFügt REDAXO eine Codeanalyse hinzu, um die Entwicklerproduktivität und Codequalität zu verbessern.\n![Screenshots](https://github.com/FriendsOfREDAXO/rexstan/blob/assets/stanscreen.png?raw=true)\n\n## IDE-Integration\nDie effektivste Nutzung von rexstan erfolgt durch die Integration in die IDE.\nSo werden Probleme direkt während der Arbeit am Quellcode gemeldet.\n\n### PHPStorm\nÖffne die \"Einstellungen\" und suche nach \"phpstan\".\nNavigiere zu \"PHP\" -\u003e \"Quality Tools\" -\u003e \"PHPStan\" und öffne die \"Lokale Konfiguration\" durch Klicken auf den \"...\"-Button.\nKonfiguriere den \"PHPStan-Pfad\" zu `/pfad/zum/projekt/redaxo/src/addons/rexstan/vendor/bin/phpstan`.\nKlicke auf \"Validieren\" und stelle sicher, dass kein Fehler gemeldet wird.\nKlicke auf \"PHPStan Inspektion\". Aktiviere die \"PHPStan-Validierung\" durch Ankreuzen der Checkbox.\nKonfiguriere die \"Konfigurationsdatei\" zu `/pfad/zum/projekt/redaxo/src/addons/rexstan/phpstan.neon`.\nEs kann sinnvoll sein, den \"Schweregrad\" für die \"PHPStan-Validierung\" auf \"Warnung\" oder \"Fehler\" zu erhöhen.\nSchließe alle Dialoge mit \"OK\".\n\n## Web-Oberfläche\nSofern der Webserver es erlaubt, kann die Analyse über die REDAXO-Backend-Weboberfläche eingesehen und ausgeführt werden.\nDies funktioniert möglicherweise nicht auf jedem Server aufgrund von Sicherheitseinstellungen.\nFür eine optimale Entwicklererfahrung sollte die REDAXO-Editor-Integration aktiviert werden.\n\n## Ablauf von TODO-Kommentaren\nUnter Verwendung von [phpstan-todo-by](https://github.com/staabm/phpstan-todo-by) unterstützt rexstan TODO-Kommentare im Code mit Ablaufdatum.\nBeispiele:\n```php\n// TODO redaxo/redaxo#5860 wird zu einem phpstan-Fehler, wenn das GitHub-Issue (oder Pull Request) geschlossen wird\n// TODO 2021-09-30 wird zu einem Fehler, wenn das aktuelle Datum nach dem 2021-09-30 liegt\n```\n\n## REDAXO-Konsole\nDie Analyse kann über die REDAXO-Konsole mit dem Befehl `php redaxo/bin/console rexstan:analyze` ausgeführt werden, was in den meisten Umgebungen funktionieren sollte.\nDies kann nützlich sein, um beispielsweise Berichte zu erstellen und den Fortschritt bei der Behebung gemeldeter Probleme im Laufe der Zeit zu verfolgen.\n\n## REDAXO Docker \nBei Verwendung von rexstan mit [docker-redaxo](https://github.com/FriendsOfREDAXO/docker-redaxo) muss möglicherweise der /tmp-Ordner beschreibbar gemacht werden. Öffne die Docker-Konsole und führe aus: `chmod 777 -R /tmp \u0026\u0026 chmod o+t -R /tmp`\n\n## PHP-Speicherlimits \nBei Problemen mit dem Speicherverbrauch sollte das PHP-Speicherlimit erhöht werden. \nSetze das PHP-Speicherlimit in der php.ini auf: `memory_limit = 1024M` oder höher\n\n**Für das REDAXO Docker Image**\nÖffne die Docker-Konsole und setze das neue Speicherlimit mit: \n`printf 'memory_limit = 1024M\\n' \u003e\u003e /usr/local/etc/php/conf.d/uploads.ini \\`\nStarte den Container neu\n\n## 💌 rexstan unterstützen\n[Eine Unterstützung des Projekts](https://github.com/sponsors/staabm) ermöglicht es, dieses Tool noch schneller für alle zu verbessern.\n\n## Danksagungen\n- rexstan von [Markus Staab](https://github.com/staabm)\n- rexstan-Logo von Ralph Zumkeller, yakamara.de\n- PHPStan von [Ondřej Mirtes](https://github.com/ondrejmirtes) und [Mitwirkenden](https://github.com/phpstan/phpstan-src/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofredaxo%2Frexstan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendsofredaxo%2Frexstan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofredaxo%2Frexstan/lists"}