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