PHPackages                             firehub/phpstan-rules - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. firehub/phpstan-rules

ActiveLibrary[Testing &amp; Quality](/categories/testing)

firehub/phpstan-rules
=====================

Custom PHPStan rules and extensions for FireHub projects, providing strict static analysis, architectural validation, and enhanced type safety

v1.0.2(1mo ago)01.0k↑1763.6%1MITPHPPHP ^8.0CI passing

Since Apr 2Pushed 1mo agoCompare

[ Source](https://github.com/The-FireHub-Project/PHPStan-Rules)[ Packagist](https://packagist.org/packages/firehub/phpstan-rules)[ Docs](https://the-firehub-project.github.io/PHPStan-Rules)[ GitHub Sponsors](https://github.com/sponsors/The-FireHub-Project)[ RSS](/packages/firehub-phpstan-rules/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (1)

[![](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/logo/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/logo/firehub.svg)

 [ ![release](https://camo.githubusercontent.com/d611ed5197b5cc7b1eda6d739f9b97cee0a1ed238d50429c3d3e785616e3cf1f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656c656173652d47412d626c75653f7374796c653d666c6174266c6162656c436f6c6f723d333033363364266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674d43417a4d7a4d754e6a557849444d344e7934774f53492b436941674943413864476c306247552b526d6c795a5768315969424a5932397550433930615852735a54344b494341674944787a64486c735a54344b494341674943416749434175593239736233496765325a706247773649434e6b4e5441774d44413766516f67494341675043397a64486c735a54344b494341674944786e50676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545449324e7934784d4459734d6a59794c6a55324d574d784d4334314c5445334c6a597a4d5377784f5334324d79307a4e6934354d7a45734d6a41754d5449744e5463754e445578597a41754e446b744d6a41754e5449744f5334324c5451794c6a51784f5330794f4334304e6930314d4334314d6d4d314c6a63784c446b754e6a63734d5441754d6a55734d6a41754e6a49734f5334794f43777a4d5334344d574d744d4334354e7977784d5334784f5330344c6a67324c4449794c6a4d334c5449774c444930597930784d4334304f5377784c6a55794f5330794d4334334e7930314c6a67314d5330794e5334314d5330784e53347a4e474d744e4334334e4330354c6a51354d5330304c6a59794c5449774c6a55324d5330304c544d784c6a4531517a49794e43347a4f5459734e5459754d5463734d5451794c6a41304e6977314c6a6b304c4445794e7934794f4459734d474d774c4441734d5445754e446b734d5449754d7a6b734d544d754f4467734d7a41754e544e6a4d5334354c4445304c6a51304c4441754d5463734d6a6b754d6a49744d79347a4e4377304d7934794e474d744d5441754f4467734e444d754d7a55744d7a59754f4459734e7a63754f4449744e5467754e546b734d544532597930784e4334314f4377794e5334314f4330794e4377314e4334774e5330794d79347a4d6977344d7934324f574d774c6a63324c444d304c4445324c4459334c6a6b734e4449754e7a4d734f4467754f44646a4d544d754d4455734d5441754d6a49354c4449344c6a4d794c4445334c6a59314c44517a4c6a67304c44497a4c6a4935597930794c6a45354c5449754e6a49744e4334344e5330314c6a59794c5463744f4334324d44466a4c5445344c6a59344c5449314c6a6b7a4f53307a4d6934794e6930314d5334314c544d7a4c6a45334c5467304c6a45774f574d744d4334334e7930794f4334794d7977334c6a51744e544d754f544d734d5455754d5451744f4441754e6a466a4c5441754f5445734d7934784e4377784c6a677a4c4445774c6a63734d6934784c4445304c6a4978597a41754e4445734e5334304c4441754e4459734d5441754f4449734d4334314c4445324c6a49794d574d774c6a41344c4445784c6a51334c5441754d5451734d6a4d734d53347a4d69777a4e43347a4e7a6c6a4d7934304d6977794e6934334e4377784f4334794f4377304f5334334d5445734e444d754d6a59734e6a45754d6a4178597930344c6a51334c5445354c6a59354c546b754d7a45744d7a59754d7a41784c5445754d6a67744e5459754e7a4978597a59754d4455744d5455754d7a59354c4445304c6a63784c5449354c6a63334f5377784f4334354e4330304e5334334e574d344c6a597a4c544d794c6a55324c5449754e4449744e6a63754e6a51744d6a41754e7a55744f5455754f446c6a4d5463754d7a49734d5455754d7a45734d7a49734d7a51754e4455734d7a67754d7977314e693433597a63754d7a59734d6a59734d6934344e6977314d7934314e6977774c4467774c6a4d35597930794c6a55784c44497a4c6a49784c544d754e7a45734e4467734e5334304d6977334d4334774e574d344c4445354c6a497a4c4449794c6a51734d6a6b754e5449784c444d354c6a55784c4451775979307a4c6a59304e43307a4c6a41784d5330324c6a55324e6930324c6a67744f4334314e5330784d5334774f574d744f5334784e6930784f43347a4e7930324c6a637a4c5451774c6a59324c4441754e7a6b744e546b754e7a5a544d6a55324c6a59784e6977794f4441754d6977794e6a63754d5441324c4449324d6934314e6a46364969382b43694167494341674943416750484268644767675932786863334d39496d4e76624739794969426b50534a4e4d54637a4c6a457a4e6977794d6934304d324d314c6a41334f4377304c6a6b354d5377354c6a67334d6977784d4334794e6a49734d5451754d7a59734d5455754e7a6c6a4d5334334e7a4d734d6934784f4463734d7934304f444d734e4334304c4455754d544d734e6934324e474d334f5334324e7a51734d5451754d6a51304c44457a4d6934334d5459734f5441754d7a67734d5445344c6a51334d6977784e7a41754d445530597930324c6a6b304e79777a4f4334344e5463744d6a6b754d6a63324c44637a4c6a49334c5459784c6a6b7a4d6977354e5334304e445a6a4c5445754e444d734d7930794c6a63334c4459744e437735597930794c6a55794f4377324c6a4d334e7930304c6a4d7a4c44457a4c6a41784f5330314c6a4d334c4445354c6a686a4f4449754f4451354c5451774c6a4d794f5377784d5463754d7a45344c5445304d4334784f4455734e7a59754f5467354c5449794d7934774d7a4e444d6a67354c6a67304f5377324d4334334f5377794d7a51754e6a4d314c4449304c6a63334e7977784e7a4d754d544d324c4449794c6a517a6569497650676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545451334c6a41304e6977794e7a4d754e6a4135646930774c6a4134517a41754e444d314c4449774e79347a4e5451734d5459754d6a6b324c4445784e5334354d6a4d734f4449754e4463784c4459354c6a4d784d324d784e5334794e5451744d5441754e7a51304c444d794c6a51794c5445344c6a51334e7977314d4334314e7a55744d6a49754e7a677a597a41754d6a45794c5451754f5459794c4441754d4441314c546b754f544d7a4c5441754e6a49744d5451754f445a6a4c5441754d6a557a4c5445754f4463314c5441754e6a49304c544d754e7a4d784c5445754d5445744e5334314e6b4d304d5334794f546b734e4455754e7a4d344c5445314c6a63324d7977784d7a51754e6a497a4c444d754f4459314c4449794e4334324e474d334c6a49344c444d7a4c6a4d354c4449304c6a59304c44597a4c6a637a4f4377304f5334334d7a45734f4459754f5452444e446b754e5455354c4449354f53347a4d5451734e4463754d7a55794c4449344e6934314d6977304e7934774e4459734d6a637a4c6a59774f586f694c7a344b49434167494477765a7a344b5043397a646d632b)](https://github.com/The-FireHub-Project/.github/blob/master/.github/SUPPORTED_VERSIONS.md)  ![version](https://camo.githubusercontent.com/eb3620f6f270d6fa93b3bfcb27826f2825a78afbcc228c776b51418c907dc10c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d312e302e312d6435303030303f7374796c653d666c6174266c6162656c436f6c6f723d333033363364266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674d43417a4d7a4d754e6a557849444d344e7934774f53492b436941674943413864476c306247552b526d6c795a5768315969424a5932397550433930615852735a54344b494341674944787a64486c735a54344b494341674943416749434175593239736233496765325a706247773649434e6b4e5441774d44413766516f67494341675043397a64486c735a54344b494341674944786e50676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545449324e7934784d4459734d6a59794c6a55324d574d784d4334314c5445334c6a597a4d5377784f5334324d79307a4e6934354d7a45734d6a41754d5449744e5463754e445578597a41754e446b744d6a41754e5449744f5334324c5451794c6a51784f5330794f4334304e6930314d4334314d6d4d314c6a63784c446b754e6a63734d5441754d6a55734d6a41754e6a49734f5334794f43777a4d5334344d574d744d4334354e7977784d5334784f5330344c6a67324c4449794c6a4d334c5449774c444930597930784d4334304f5377784c6a55794f5330794d4334334e7930314c6a67314d5330794e5334314d5330784e53347a4e474d744e4334334e4330354c6a51354d5330304c6a59794c5449774c6a55324d5330304c544d784c6a4531517a49794e43347a4f5459734e5459754d5463734d5451794c6a41304e6977314c6a6b304c4445794e7934794f4459734d474d774c4441734d5445754e446b734d5449754d7a6b734d544d754f4467734d7a41754e544e6a4d5334354c4445304c6a51304c4441754d5463734d6a6b754d6a49744d79347a4e4377304d7934794e474d744d5441754f4467734e444d754d7a55744d7a59754f4459734e7a63754f4449744e5467754e546b734d544532597930784e4334314f4377794e5334314f4330794e4377314e4334774e5330794d79347a4d6977344d7934324f574d774c6a63324c444d304c4445324c4459334c6a6b734e4449754e7a4d734f4467754f44646a4d544d754d4455734d5441754d6a49354c4449344c6a4d794c4445334c6a59314c44517a4c6a67304c44497a4c6a4935597930794c6a45354c5449754e6a49744e4334344e5330314c6a59794c5463744f4334324d44466a4c5445344c6a59344c5449314c6a6b7a4f53307a4d6934794e6930314d5334314c544d7a4c6a45334c5467304c6a45774f574d744d4334334e7930794f4334794d7977334c6a51744e544d754f544d734d5455754d5451744f4441754e6a466a4c5441754f5445734d7934784e4377784c6a677a4c4445774c6a63734d6934784c4445304c6a4978597a41754e4445734e5334304c4441754e4459734d5441754f4449734d4334314c4445324c6a49794d574d774c6a41344c4445784c6a51334c5441754d5451734d6a4d734d53347a4d69777a4e43347a4e7a6c6a4d7934304d6977794e6934334e4377784f4334794f4377304f5334334d5445734e444d754d6a59734e6a45754d6a4178597930344c6a51334c5445354c6a59354c546b754d7a45744d7a59754d7a41784c5445754d6a67744e5459754e7a4978597a59754d4455744d5455754d7a59354c4445304c6a63784c5449354c6a63334f5377784f4334354e4330304e5334334e574d344c6a597a4c544d794c6a55324c5449754e4449744e6a63754e6a51744d6a41754e7a55744f5455754f446c6a4d5463754d7a49734d5455754d7a45734d7a49734d7a51754e4455734d7a67754d7977314e693433597a63754d7a59734d6a59734d6934344e6977314d7934314e6977774c4467774c6a4d35597930794c6a55784c44497a4c6a49784c544d754e7a45734e4467734e5334304d6977334d4334774e574d344c4445354c6a497a4c4449794c6a51734d6a6b754e5449784c444d354c6a55784c4451775979307a4c6a59304e43307a4c6a41784d5330324c6a55324e6930324c6a67744f4334314e5330784d5334774f574d744f5334784e6930784f43347a4e7930324c6a637a4c5451774c6a59324c4441754e7a6b744e546b754e7a5a544d6a55324c6a59784e6977794f4441754d6977794e6a63754d5441324c4449324d6934314e6a46364969382b43694167494341674943416750484268644767675932786863334d39496d4e76624739794969426b50534a4e4d54637a4c6a457a4e6977794d6934304d324d314c6a41334f4377304c6a6b354d5377354c6a67334d6977784d4334794e6a49734d5451754d7a59734d5455754e7a6c6a4d5334334e7a4d734d6934784f4463734d7934304f444d734e4334304c4455754d544d734e6934324e474d334f5334324e7a51734d5451754d6a51304c44457a4d6934334d5459734f5441754d7a67734d5445344c6a51334d6977784e7a41754d445530597930324c6a6b304e79777a4f4334344e5463744d6a6b754d6a63324c44637a4c6a49334c5459784c6a6b7a4d6977354e5334304e445a6a4c5445754e444d734d7930794c6a63334c4459744e437735597930794c6a55794f4377324c6a4d334e7930304c6a4d7a4c44457a4c6a41784f5330314c6a4d334c4445354c6a686a4f4449754f4451354c5451774c6a4d794f5377784d5463754d7a45344c5445304d4334784f4455734e7a59754f5467354c5449794d7934774d7a4e444d6a67354c6a67304f5377324d4334334f5377794d7a51754e6a4d314c4449304c6a63334e7977784e7a4d754d544d324c4449794c6a517a6569497650676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545451334c6a41304e6977794e7a4d754e6a4135646930774c6a4134517a41754e444d314c4449774e79347a4e5451734d5459754d6a6b324c4445784e5334354d6a4d734f4449754e4463784c4459354c6a4d784d324d784e5334794e5451744d5441754e7a51304c444d794c6a51794c5445344c6a51334e7977314d4334314e7a55744d6a49754e7a677a597a41754d6a45794c5451754f5459794c4441754d4441314c546b754f544d7a4c5441754e6a49744d5451754f445a6a4c5441754d6a557a4c5445754f4463314c5441754e6a49304c544d754e7a4d784c5445754d5445744e5334314e6b4d304d5334794f546b734e4455754e7a4d344c5445314c6a63324d7977784d7a51754e6a497a4c444d754f4459314c4449794e4334324e474d334c6a49344c444d7a4c6a4d354c4449304c6a59304c44597a4c6a637a4f4377304f5334334d7a45734f4459754f5452444e446b754e5455354c4449354f53347a4d5451734e4463754d7a55794c4449344e6934314d6977304e7934774e4459734d6a637a4c6a59774f586f694c7a344b49434167494477765a7a344b5043397a646d632b) [ ![GitHub license](https://camo.githubusercontent.com/c599f4376398cd9347e2126ad138202a4af3d7eaf58b09b17285dada1b218cab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d6435303030302e7376673f7374796c653d666c6174266c6162656c436f6c6f723d333033363364266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674d43417a4d7a4d754e6a557849444d344e7934774f53492b436941674943413864476c306247552b526d6c795a5768315969424a5932397550433930615852735a54344b494341674944787a64486c735a54344b494341674943416749434175593239736233496765325a706247773649434e6b4e5441774d44413766516f67494341675043397a64486c735a54344b494341674944786e50676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545449324e7934784d4459734d6a59794c6a55324d574d784d4334314c5445334c6a597a4d5377784f5334324d79307a4e6934354d7a45734d6a41754d5449744e5463754e445578597a41754e446b744d6a41754e5449744f5334324c5451794c6a51784f5330794f4334304e6930314d4334314d6d4d314c6a63784c446b754e6a63734d5441754d6a55734d6a41754e6a49734f5334794f43777a4d5334344d574d744d4334354e7977784d5334784f5330344c6a67324c4449794c6a4d334c5449774c444930597930784d4334304f5377784c6a55794f5330794d4334334e7930314c6a67314d5330794e5334314d5330784e53347a4e474d744e4334334e4330354c6a51354d5330304c6a59794c5449774c6a55324d5330304c544d784c6a4531517a49794e43347a4f5459734e5459754d5463734d5451794c6a41304e6977314c6a6b304c4445794e7934794f4459734d474d774c4441734d5445754e446b734d5449754d7a6b734d544d754f4467734d7a41754e544e6a4d5334354c4445304c6a51304c4441754d5463734d6a6b754d6a49744d79347a4e4377304d7934794e474d744d5441754f4467734e444d754d7a55744d7a59754f4459734e7a63754f4449744e5467754e546b734d544532597930784e4334314f4377794e5334314f4330794e4377314e4334774e5330794d79347a4d6977344d7934324f574d774c6a63324c444d304c4445324c4459334c6a6b734e4449754e7a4d734f4467754f44646a4d544d754d4455734d5441754d6a49354c4449344c6a4d794c4445334c6a59314c44517a4c6a67304c44497a4c6a4935597930794c6a45354c5449754e6a49744e4334344e5330314c6a59794c5463744f4334324d44466a4c5445344c6a59344c5449314c6a6b7a4f53307a4d6934794e6930314d5334314c544d7a4c6a45334c5467304c6a45774f574d744d4334334e7930794f4334794d7977334c6a51744e544d754f544d734d5455754d5451744f4441754e6a466a4c5441754f5445734d7934784e4377784c6a677a4c4445774c6a63734d6934784c4445304c6a4978597a41754e4445734e5334304c4441754e4459734d5441754f4449734d4334314c4445324c6a49794d574d774c6a41344c4445784c6a51334c5441754d5451734d6a4d734d53347a4d69777a4e43347a4e7a6c6a4d7934304d6977794e6934334e4377784f4334794f4377304f5334334d5445734e444d754d6a59734e6a45754d6a4178597930344c6a51334c5445354c6a59354c546b754d7a45744d7a59754d7a41784c5445754d6a67744e5459754e7a4978597a59754d4455744d5455754d7a59354c4445304c6a63784c5449354c6a63334f5377784f4334354e4330304e5334334e574d344c6a597a4c544d794c6a55324c5449754e4449744e6a63754e6a51744d6a41754e7a55744f5455754f446c6a4d5463754d7a49734d5455754d7a45734d7a49734d7a51754e4455734d7a67754d7977314e693433597a63754d7a59734d6a59734d6934344e6977314d7934314e6977774c4467774c6a4d35597930794c6a55784c44497a4c6a49784c544d754e7a45734e4467734e5334304d6977334d4334774e574d344c4445354c6a497a4c4449794c6a51734d6a6b754e5449784c444d354c6a55784c4451775979307a4c6a59304e43307a4c6a41784d5330324c6a55324e6930324c6a67744f4334314e5330784d5334774f574d744f5334784e6930784f43347a4e7930324c6a637a4c5451774c6a59324c4441754e7a6b744e546b754e7a5a544d6a55324c6a59784e6977794f4441754d6977794e6a63754d5441324c4449324d6934314e6a46364969382b43694167494341674943416750484268644767675932786863334d39496d4e76624739794969426b50534a4e4d54637a4c6a457a4e6977794d6934304d324d314c6a41334f4377304c6a6b354d5377354c6a67334d6977784d4334794e6a49734d5451754d7a59734d5455754e7a6c6a4d5334334e7a4d734d6934784f4463734d7934304f444d734e4334304c4455754d544d734e6934324e474d334f5334324e7a51734d5451754d6a51304c44457a4d6934334d5459734f5441754d7a67734d5445344c6a51334d6977784e7a41754d445530597930324c6a6b304e79777a4f4334344e5463744d6a6b754d6a63324c44637a4c6a49334c5459784c6a6b7a4d6977354e5334304e445a6a4c5445754e444d734d7930794c6a63334c4459744e437735597930794c6a55794f4377324c6a4d334e7930304c6a4d7a4c44457a4c6a41784f5330314c6a4d334c4445354c6a686a4f4449754f4451354c5451774c6a4d794f5377784d5463754d7a45344c5445304d4334784f4455734e7a59754f5467354c5449794d7934774d7a4e444d6a67354c6a67304f5377324d4334334f5377794d7a51754e6a4d314c4449304c6a63334e7977784e7a4d754d544d324c4449794c6a517a6569497650676f674943416749434167494478775958526f49474e7359584e7a50534a6a62327876636949675a443069545451334c6a41304e6977794e7a4d754e6a4135646930774c6a4134517a41754e444d314c4449774e79347a4e5451734d5459754d6a6b324c4445784e5334354d6a4d734f4449754e4463784c4459354c6a4d784d324d784e5334794e5451744d5441754e7a51304c444d794c6a51794c5445344c6a51334e7977314d4334314e7a55744d6a49754e7a677a597a41754d6a45794c5451754f5459794c4441754d4441314c546b754f544d7a4c5441754e6a49744d5451754f445a6a4c5441754d6a557a4c5445754f4463314c5441754e6a49304c544d754e7a4d784c5445754d5445744e5334314e6b4d304d5334794f546b734e4455754e7a4d344c5445314c6a63324d7977784d7a51754e6a497a4c444d754f4459314c4449794e4334324e474d334c6a49344c444d7a4c6a4d354c4449304c6a59304c44597a4c6a637a4f4377304f5334334d7a45734f4459754f5452444e446b754e5455354c4449354f53347a4d5451734e4463754d7a55794c4449344e6934314d6977304e7934774e4459734d6a637a4c6a59774f586f694c7a344b49434167494477765a7a344b5043397a646d632b)](./LICENSE)

PHPStan Rules &amp; Extensions
------------------------------

[](#phpstan-rules--extensions)

**FireHub PHPStan Rules** is a collection of custom PHPStan rules and extensions designed to enforce strict architectural standards, improve static analysis, and ensure type safety across FireHub projects.

This package extends PHPStan with FireHub-specific validation rules and helpers for:

- Domain-driven architecture enforcement
- Strict type safety rules
- Code quality and consistency checks
- Custom project-level static analysis constraints

 [ ![GitHub created at](https://camo.githubusercontent.com/1623e5e29da6ab49e2db689c011a5caa854c702e78b2c2695bec52e0b2e55f43/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d393539646135266c6162656c3d637265617465642532306174266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules) [ ![GitHub release date](https://camo.githubusercontent.com/9d2f310f92cbbcef7cb33495acb9d52ff92eec63e08972ce6a9c4a2c33ba6721/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652d7072652f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f646973706c61795f646174653d7075626c69736865645f6174267374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d393539646135266c6162656c3d72656c6561736525323064617465266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules) [ ![GitHub last commit (branch)](https://camo.githubusercontent.com/6ea1e5f3893868630486b15750488750734c4ae4df6b92244d1356f9947011ff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65732f6d61737465723f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d393539646135266c6162656c3d6c617374253230636f6d6d6974253230286272616e636829266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/commits/master/) [ ![GitHub activity (branch)](https://camo.githubusercontent.com/2e55a472e521ede1490fe0e00300a8cc998ba89b97231e24888d55f4e7c5d0fb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65732f6d61737465723f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d393539646135266c6162656c3d636f6d6d69742532306163746976697479253230286272616e636829266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/commits/master/) [ ![GitHub contributors](https://camo.githubusercontent.com/3a56f4c7d055fb2a52ccee7eefe9b87187deea180246f01dc6b2cf5c2e98a81b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d393539646135266c6162656c3d636f6e7472696275746f7273266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/graphs/contributors/) [ ![GitHub language count](https://camo.githubusercontent.com/71cace53ee607a0ca18c37fba0e12b171f2aaba8d08d389968940bbf3c7d6d88/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f756e742f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4d7a49774c5449304d4341344d4330304f4442734d6a51774c5449304d4341314e7941314e7930784f4451674d546730494445344d7941784f444d744e5459674e545a6162544d794d4341774c5455334c545533494445344e4330784f4451744d54677a4c5445344d7941314e6930314e6941794e4441674d6a51774c5449304d4341794e4442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c3d6c616e6775616765253230636f756e74266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/) [ ![GitHub top language](https://camo.githubusercontent.com/3761d059c8baef0f69063e5f4d17352516e4c58c78cb58001a9211b4062191ea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4d7a49774c5449304d4341344d4330304f4442734d6a51774c5449304d4341314e7941314e7930784f4451674d546730494445344d7941784f444d744e5459674e545a6162544d794d4341774c5455334c545533494445344e4330784f4451744d54677a4c5445344d7941314e6930314e6941794e4441674d6a51774c5449304d4341794e4442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c3d746f702532306c616e6775616765266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/) [ ![GitHub repo size](https://camo.githubusercontent.com/a3a5705f0795d9ec30648f3e8ac788009dab6acf03d157884aab4d06751d574c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4d7a49774c5449304d4341344d4330304f4442734d6a51774c5449304d4341314e7941314e7930784f4451674d546730494445344d7941784f444d744e5459674e545a6162544d794d4341774c5455334c545533494445344e4330784f4451744d54677a4c5445344d7941314e6930314e6941794e4441674d6a51774c5449304d4341794e4442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c3d7265706f25323073697a65266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/) [ ![GitHub code size](https://camo.githubusercontent.com/c99b518ea800aba7f04add7ebc80421b7b91c99da5f5c7f5a74abe1571c65467/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4d7a49774c5449304d4341344d4330304f4442734d6a51774c5449304d4341314e7941314e7930784f4451674d546730494445344d7941784f444d744e5459674e545a6162544d794d4341774c5455334c545533494445344e4330784f4451744d54677a4c5445344d7941314e6930314e6941794e4441674d6a51774c5449304d4341794e4442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c3d636f646525323073697a65266c6162656c436f6c6f723d333133373365)](https://github.com/The-FireHub-Project/PHPStan-Rules/)

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Installation
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-installation)

[![Packagist PHP Version](https://camo.githubusercontent.com/4a353d9512a1f1205bf37845753757f57578925be2f8cacd0cd2c953a72424cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f666972656875622f7068707374616e2d72756c65732f7068703f76657273696f6e3d76312e302e30267374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a7942796232786c50534a706257636949485a705a58644362336739496a41674d4341794e4341794e43496765473173626e4d39496d6830644841364c79393364336375647a4d7562334a6e4c7a49774d44417663335a6e496a343864476c306247552b5545685150433930615852735a543438634746306143426d615778735053496a4f5455355a4745314969426b50534a4e4e7934774d5341784d4334794d44646f4c5334354e4452734c5334314d5455674d6934324e44686f4c6a677a4f474d754e545532494441674c6a6b334c5334784d4455674d5334794e4449744c6a4d784e4334794e7a49744c6a49784c6a51314e5330754e5455354c6a55314c5445754d4451354c6a41354d6930754e4463754d4455744c6a67774d6930754d5449304c5334354f5455744c6a45334e5330754d546b7a4c5334314d6a4d744c6a49354c5445754d4451334c5334794f58704e4d5449674e5334324f4468444e53347a4e7a4d674e5334324f4467674d4341344c6a55784e43417749444579637a55754d7a637a494459754d7a457a49444579494459754d7a457a557a4930494445314c6a51344e6941794e4341784d6d4d774c544d754e4467324c5455754d7a637a4c5459754d7a45794c5445794c5459754d7a4579656d30744d7934794e6941334c6a51314d574d744c6a49324d5334794e5330754e5463314c6a517a4f4330754f5445334c6a55314d5330754d7a4d324c6a45774f4330754e7a59314c6a45324e4330784c6a49344e5334784e6a52494e53347a4e5464734c53347a4d6a63674d5334324f4446494d7934324e544a734d5334794d7930324c6a4d794e6d67794c6a5931597934334f5463674d4341784c6a4d334f4334794d446b674d5334334e4451754e6a49344c6a4d324e6934304d5467754e446332494445754d4441794c6a4d7a494445754e7a5579595449754f444d32494449754f444d32494441674d4341784c53347a4d4455754f445133597930754d54517a4c6a49314e5330754d7a4d754e446b744c6a55324d5334334d444e36625451754d4449304c6a63784e5777754e54517a4c5449754e7a6b35597934774e6a4d744c6a4d784f4334774d7a6b744c6a557a4e6930754d4459344c5334324e5445744c6a45774e7930754d5445324c53347a4d7a59744c6a45334e4330754e6a67334c5334784e7a52494d5445754e445a734c5334334d4451674d7934324d6a56494f53347a4f4468734d5334794d7930324c6a4d794e3267784c6a4d324e3277744c6a4d794e7941784c6a59344d6d67784c6a49784f474d754e7a5933494441674d5334794f5455754d544d30494445754e5467324c6a51774d584d754d7a63344c6a63754d6a597a494445754d6a6b35624330754e546379494449754f545130614330784c6a4d344f5870744e7934314f5463744d6934794e6a56684d6934334f4449674d6934334f4449674d434177494445744c6a4d774e5334344e44646a4c5334784e444d754d6a55314c53347a4d7934304f5330754e5459784c6a63774d3245794c6a5130494449754e4451674d434177494445744c6a6b784e7934314e54466a4c53347a4d7a59754d5441344c5334334e6a55754d5459304c5445754d6a67324c6a45324e4767744d5334784f4777744c6a4d794e7941784c6a59344d6d67744d53347a4e7a68734d5334794d7930324c6a4d794e6d67794c6a59304f574d754e7a6b33494441674d53347a4e7a67754d6a4135494445754e7a51304c6a59794f43347a4e6a59754e4445334c6a51334e7941784c6a41774d53347a4d7a45674d5334334e544636545445334c6a63324e6941784d4334794d44646f4c5334354e444e734c5334314d5459674d6934324e44686f4c6a677a4f474d754e545533494441674c6a6b334d5330754d544131494445754d6a51794c53347a4d5451754d6a63794c5334794d5334304e5455744c6a55314f5334314e5445744d5334774e446b754d446b794c5334304e7934774e446b744c6a67774d6930754d5449314c5334354f54567a4c5334314d6a51744c6a49354c5445754d4451334c5334794f586f694c7a34384c334e325a7a343d266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)](https://camo.githubusercontent.com/4a353d9512a1f1205bf37845753757f57578925be2f8cacd0cd2c953a72424cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f666972656875622f7068707374616e2d72756c65732f7068703f76657273696f6e3d76312e302e30267374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a7942796232786c50534a706257636949485a705a58644362336739496a41674d4341794e4341794e43496765473173626e4d39496d6830644841364c79393364336375647a4d7562334a6e4c7a49774d44417663335a6e496a343864476c306247552b5545685150433930615852735a543438634746306143426d615778735053496a4f5455355a4745314969426b50534a4e4e7934774d5341784d4334794d44646f4c5334354e4452734c5334314d5455674d6934324e44686f4c6a677a4f474d754e545532494441674c6a6b334c5334784d4455674d5334794e4449744c6a4d784e4334794e7a49744c6a49784c6a51314e5330754e5455354c6a55314c5445754d4451354c6a41354d6930754e4463754d4455744c6a67774d6930754d5449304c5334354f5455744c6a45334e5330754d546b7a4c5334314d6a4d744c6a49354c5445754d4451334c5334794f58704e4d5449674e5334324f4468444e53347a4e7a4d674e5334324f4467674d4341344c6a55784e43417749444579637a55754d7a637a494459754d7a457a49444579494459754d7a457a557a4930494445314c6a51344e6941794e4341784d6d4d774c544d754e4467324c5455754d7a637a4c5459754d7a45794c5445794c5459754d7a4579656d30744d7934794e6941334c6a51314d574d744c6a49324d5334794e5330754e5463314c6a517a4f4330754f5445334c6a55314d5330754d7a4d324c6a45774f4330754e7a59314c6a45324e4330784c6a49344e5334784e6a52494e53347a4e5464734c53347a4d6a63674d5334324f4446494d7934324e544a734d5334794d7930324c6a4d794e6d67794c6a5931597934334f5463674d4341784c6a4d334f4334794d446b674d5334334e4451754e6a49344c6a4d324e6934304d5467754e446332494445754d4441794c6a4d7a494445754e7a5579595449754f444d32494449754f444d32494441674d4341784c53347a4d4455754f445133597930754d54517a4c6a49314e5330754d7a4d754e446b744c6a55324d5334334d444e36625451754d4449304c6a63784e5777754e54517a4c5449754e7a6b35597934774e6a4d744c6a4d784f4334774d7a6b744c6a557a4e6930754d4459344c5334324e5445744c6a45774e7930754d5445324c53347a4d7a59744c6a45334e4330754e6a67334c5334784e7a52494d5445754e445a734c5334334d4451674d7934324d6a56494f53347a4f4468734d5334794d7930324c6a4d794e3267784c6a4d324e3277744c6a4d794e7941784c6a59344d6d67784c6a49784f474d754e7a5933494441674d5334794f5455754d544d30494445754e5467324c6a51774d584d754d7a63344c6a63754d6a597a494445754d6a6b35624330754e546379494449754f545130614330784c6a4d344f5870744e7934314f5463744d6934794e6a56684d6934334f4449674d6934334f4449674d434177494445744c6a4d774e5334344e44646a4c5334784e444d754d6a55314c53347a4d7934304f5330754e5459784c6a63774d3245794c6a5130494449754e4451674d434177494445744c6a6b784e7934314e54466a4c53347a4d7a59754d5441344c5334334e6a55754d5459304c5445754d6a67324c6a45324e4767744d5334784f4777744c6a4d794e7941784c6a59344d6d67744d53347a4e7a68734d5334794d7930324c6a4d794e6d67794c6a59304f574d754e7a6b33494441674d53347a4e7a67754d6a4135494445754e7a51304c6a59794f43347a4e6a59754e4445334c6a51334e7941784c6a41774d53347a4d7a45674d5334334e544636545445334c6a63324e6941784d4334794d44646f4c5334354e444e734c5334314d5459674d6934324e44686f4c6a677a4f474d754e545533494441674c6a6b334d5330754d544131494445754d6a51794c53347a4d5451754d6a63794c5334794d5334304e5455744c6a55314f5334314e5445744d5334774e446b754d446b794c5334304e7934774e446b744c6a67774d6930754d5449314c5334354f54567a4c5334314d6a51744c6a49354c5445754d4451334c5334794f586f694c7a34384c334e325a7a343d266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)[![Packagist Stars](https://camo.githubusercontent.com/a6c45769617c72149e7eebb0b3eb097d1825d6d53d9ab9ef19e516b763ad466f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f73746172732f666972656875622f7068707374616e2d72756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a744d7a55304c5449344e7941784d6a59744e7a59674d544932494463334c544d7a4c5445304e4341784d5445744f5459744d5451324c54457a4c5455344c54457a4e6930314f4341784d7a55744d5451324944457a494445784d5341354e79307a4d7941784e444e615454497a4d7930784d6a42734e6a55744d6a6778544467774c5455354d4777794f4467744d6a55674d5445794c5449324e5341784d5449674d6a5931494449344f4341794e5330794d5467674d54673549445931494449344d5330794e4463744d5451354c5449304e7941784e446c61625449304e79307a4e5442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)](https://camo.githubusercontent.com/a6c45769617c72149e7eebb0b3eb097d1825d6d53d9ab9ef19e516b763ad466f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f73746172732f666972656875622f7068707374616e2d72756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a744d7a55304c5449344e7941784d6a59744e7a59674d544932494463334c544d7a4c5445304e4341784d5445744f5459744d5451324c54457a4c5455344c54457a4e6930314f4341784d7a55744d5451324944457a494445784d5341354e79307a4d7941784e444e615454497a4d7930784d6a42734e6a55744d6a6778544467774c5455354d4777794f4467744d6a55674d5445794c5449324e5341784d5449674d6a5931494449344f4341794e5330794d5467674d54673549445931494449344d5330794e4463744d5451354c5449304e7941784e446c61625449304e79307a4e5442614969382b5043397a646d632b266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)[![Packagist Downloads](https://camo.githubusercontent.com/edb2eb07d2d5089b38f11c60e80eec0c935e8ec03df5f47bd783f92c197125cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f666972656875622f7068707374616e2d72756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4e4467774c544d794d4341794f4441744e544977624455324c545534494445774e4341784d4452324c544d794e6d67344d48597a4d6a5a734d5441304c5445774e4341314e6941314f4330794d4441674d6a4177576b30794e4441744d5459776353307a4d7941774c5455324c6a55744d6a4d754e5651784e6a41744d6a5177646930784d6a426f4f4442324d544977614451344d4859744d54497761446777646a45794d48457749444d7a4c54497a4c6a55674e5459754e5651334d6a41744d545977534449304d466f694c7a34384c334e325a7a343d266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)](https://camo.githubusercontent.com/edb2eb07d2d5089b38f11c60e80eec0c935e8ec03df5f47bd783f92c197125cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f666972656875622f7068707374616e2d72756c65733f7374796c653d666c6174266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d63694947686c6157646f644430694d6a527765434967646d6c6c64304a76654430694d4341744f54597749446b324d4341354e6a4169494864705a48526f505349794e4842344969426d615778735053496a4f5455355a474531496a3438634746306143426b50534a4e4e4467774c544d794d4341794f4441744e544977624455324c545534494445774e4341784d4452324c544d794e6d67344d48597a4d6a5a734d5441304c5445774e4341314e6941314f4330794d4441674d6a4177576b30794e4441744d5459776353307a4d7941774c5455324c6a55744d6a4d754e5651784e6a41744d6a5177646930784d6a426f4f4442324d544977614451344d4859744d54497761446777646a45794d48457749444d7a4c54497a4c6a55674e5459754e5651334d6a41744d545977534449304d466f694c7a34384c334e325a7a343d266c6f676f436f6c6f723d393539646135266c6162656c436f6c6f723d333133373365)

Install via Composer (development dependency recommended):

```
composer require --dev firehub/phpstan-rules
```

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Usage
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-usage)

Enable the extension in your phpstan.neon:

```
includes:
- vendor/firehub/phpstan-rules/rule.neon
- vendor/firehub/phpstan-rules/type.neon
```

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Repository Purpose
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-repository-purpose)

This package ensures that all FireHub projects follow a consistent and enforceable architectural standard by extending PHPStan with custom rules tailored to the FireHub ecosystem.

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Security
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-security)

[![OpenSSF Scorecard](https://camo.githubusercontent.com/39fc651c0b76d990b9219290ea5af3edab12a35c62a5b21b86d96e73eb1d1667/68747470733a2f2f6170692e736563757269747973636f726563617264732e6465762f70726f6a656374732f6769746875622e636f6d2f5468652d466972654875622d50726f6a6563742f5048505374616e2d52756c65732f6261646765)](https://img.shields.io/ossf-scorecard/github.com/The-FireHub-Project/PHPStan-Rules?style=flat&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjOTU5ZGE1Ij48cGF0aCBkPSJNNDgwLTgwcS0xMzktMzUtMjI5LjUtMTU5LjVUMTYwLTUxNnYtMjQ0bDMyMC0xMjAgMzIwIDEyMHYyNDRxMCAxNTItOTAuNSAyNzYuNVQ0ODAtODBabTAtODRxOTctMzAgMTYyLTExOC41VDcxOC00ODBINDgwdi0zMTVsLTI0MCA5MHYyMDdxMCA3IDIgMThoMjM4djMxNloiLz48L3N2Zz4=&logoColor=959da5&label=OpenSSF%20score&labelColor=31373e)

For security reporting and guidelines, please refer to our [SECURITY.md](https://github.com/The-FireHub-Project/.github/blob/master/.github/SECURITY.md) file.

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Community
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-community)

- Be sure to review the [Code of Conduct](https://github.com/The-FireHub-Project/.github/blob/master/.github/CODE_OF_CONDUCT.md).
- Read a [Contributing](https://github.com/The-FireHub-Project/.github/blob/master/.github/CONTRIBUTING.md) file to see how you can contribute to this project.
- Read our [Security policy](https://github.com/The-FireHub-Project/.github/blob/master/.github/SECURITY.md) file to see how you can report a vulnerability.
- Review the project [Governance model](https://github.com/The-FireHub-Project/.github/blob/master/.github/GOVERNANCE.md), including roles, decision-making, RFC process, and releases.

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Authors and Contributors
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-authors-and-contributors)

- Project authors can be found [here](https://github.com/The-FireHub-Project/FireHub-Meta/blob/master/.github/AUTHORS.md).
- The full list of individual contributors can be found [here](https://github.com/The-FireHub-Project/FireHub-Meta/blob/master/.github/CONTRIBUTORS.md).

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) Brand &amp; Trademark
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-brand--trademark)

Please refer to [TRADEMARK.md](https://github.com/The-FireHub-Project/.github/blob/master/TRADEMARK.md) and [BRAND.md](https://github.com/The-FireHub-Project/.github/blob/master/BRAND.md) for guidelines on FireHub branding.

[![FireHub Icon](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg)](https://raw.githubusercontent.com/The-FireHub-Project/the-firehub-project.github.io/master/resources/graphics/icons/firehub.svg) License
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#-license)

This software is licensed under the MIT License.

For more details, read the full license [here](./LICENSE).

###  Health Score

43

—

FairBetter than 90% of packages

Maintenance91

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~24 days

Total

3

Last Release

43d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/56673130?v=4)[Danijel Galić](/maintainers/dieselxxx)[@dieselxxx](https://github.com/dieselxxx)

---

Top Contributors

[![dieselxxx](https://avatars.githubusercontent.com/u/56673130?v=4)](https://github.com/dieselxxx "dieselxxx (11 commits)")

---

Tags

firehubphpphpstanphpstan-rulesphpPHPStanphpstan-rulesfirehub

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/firehub-phpstan-rules/health.svg)

```
[![Health](https://phpackages.com/badges/firehub-phpstan-rules/health.svg)](https://phpackages.com/packages/firehub-phpstan-rules)
```

###  Alternatives

[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.5k55.4M8.1k](/packages/larastan-larastan)[yamadashy/phpstan-friendly-formatter

Simple error formatter for PHPStan that display code frame

64861.2k47](/packages/yamadashy-phpstan-friendly-formatter)[ikvasnica/phpstan-clean-test

PHPStan extension with opinionated strict rules for better code in tests.

1520.1k](/packages/ikvasnica-phpstan-clean-test)[symbiote/silverstripe-phpstan

PHPStan for Silverstripe

1223.8k15](/packages/symbiote-silverstripe-phpstan)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
