{"repo":"ahmed-bhs/doctrine-doctor","free":true,"listed":false,"github":"https://github.com/ahmed-bhs/doctrine-doctor","clone":"git clone https://github.com/ahmed-bhs/doctrine-doctor.git","description":"🩺⚡ Runtime Doctrine ORM analysis integrated into Symfony Web Profiler. Detect N+1 queries, security vulnerabilities, and performance issues during query execution.","language":"PHP","stars":127,"topics":["runtime-analysis","database-optimization","debugging-tools","developer-tools","doctrine-orm","performance-analysis","query-optimization","symfony-bundle","symfony-profiler","doctrine-analyzer"],"license":"MIT","category":"dev-tools","readme_excerpt":"Doctrine Doctor Runtime Analysis Tool for Doctrine ORM — Integrated into Symfony Web Profiler Why Runtime Analysis? Unlike static analysis tools (PHPStan, Psalm) that analyze code without execution, Doctrine Doctor: Detects runtime doctrine issues by analyzing real execution context (actual parameters, data volume, query plans), including N+1 queries, real query performance bottlenecks, and missing indexes. Integrated into your workflow : Results appear directly in Symfony Web Profiler during development &#x1F4CD; Backtrace: Points to exact template line &#x1F4A1; Suggestion: Use - addSelect(..) to eager load products --- Features 90+ Specialized Analyzers - Performance — Detects N+1 queries, missing database indexes, slow queries, excessive hydration, findAll() without limits, setMaxResults() with collection joins, too many JOINs, and query caching opportunities - Security — Identifies DQL/SQL injection vulnerabilities, QueryBuilder SQL injection risks, sensitive data exposure in serialization, unprotected sensitive fields, and insecure random generators - Integrity — Detects cascade configuration issues, bidirectional inconsistencies, missing orphan removal, type mismatches, float usage for money, uninitialized collections, EntityManager in entities, and architectural violations - Configuration — Validates database charset/collation settings, timezone handling, Gedmo trait configurations, MySQL strict mode, and other database-level configurations --- ⚡ Quick Start (30 secon","default_branch":null,"files":null,"tree":[],"storefront":"/r/ahmed-bhs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ahmed-bhs/doctrine-doctor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}