Avatar ·

PHP कोड का स्थैतिक विश्लेषण कैसे करें: उपकरण और उपयोग के उदाहरण

सभी को नमस्कार! मैं लगभग एक साल से PHP में लिख रहा हूँ, और मेरा प्रोजेक्ट (खुद के engine पर ऑनलाइन स्टोर) 50+ फाइलों तक बढ़ गया है। मैंने देखा कि कोड में अजीब त्रुटियाँ आ रही हैं: कभी वेरिएबल घोषित नहीं होता, कभी null पर method call होता है, कभी types match नहीं होते। ऐसे bugs को मैन्युअली ढूँढना बस नरक है। मैंने सुना है कि दूसरी भाषाओं (जैसे TypeScript या Java) में कोड का static analysis होता है — ऐसे programs जो कोड को run करने से पहले check करते हैं। लेकिन PHP में यह कैसे काम करता है? क्या ऐसा कुछ है? मैंने strict types (declare(strict_types=1)) और error_reporting(E_ALL) enable करने की कोशिश की, लेकिन यह logical errors को नहीं पकड़ता। उदाहरण के लिए, मेरे पास ऐसा कोड है: ```php function calculateDiscount($price, $percent) { return $price - ($price * $percent / 100); } $total = calculateDiscount(1000, '10%'); // Typo