SlideShare a Scribd company logo
Finding bugs in seconds
Static analysis in PHP
Who am I
● Gert de Pagter / BackEndTea
● 26 years old
● Work at YourSurprise
● Open Source
Bugs
Bugs
Static
Analysis
Finding bugs in seconds brabant php
Its Not
● Mess detector
● Linter
● Fixer
Syntax
Functionality
Syntax
Types
Functionality
Spot the
bug
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
The Tools
PHPStan
Finding bugs in seconds brabant php
PHP Static
Analysis
Ondřej Mirtes
PHPStan
● PHP Static Analysis
● Configuration levels
● Plugins
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Psalm
Finding bugs in seconds brabant php
Vimeo
Psalm
● PHP Static Analysis Linting Machine
● ‘Grandfather’ old code
● New features
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Finding bugs in seconds brabant php
Which
one?
Finding bugs in seconds brabant php
Find me
● twitter.com/backendtea
● github.com/backendtea
● backendtea.com

More Related Content

PDF
Finding bugs in seconds
PPTX
Finding bugs in seconds php limburg
PDF
Gpars Workshop 2014
PDF
Functional Programming with Groovy
PDF
Secure Your Pipeline While Keeping Your Developers and Admins Happy
PDF
Test driven development_and_puppet-cfgmgmtcamp_eu-20140402
PDF
Git intro fajar muslim
PDF
The what, how and why of scaling git repositories
Finding bugs in seconds
Finding bugs in seconds php limburg
Gpars Workshop 2014
Functional Programming with Groovy
Secure Your Pipeline While Keeping Your Developers and Admins Happy
Test driven development_and_puppet-cfgmgmtcamp_eu-20140402
Git intro fajar muslim
The what, how and why of scaling git repositories

Recently uploaded (20)

PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Monitoring Stack: Grafana, Loki & Promtail
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
assetexplorer- product-overview - presentation
PPTX
Cybersecurity: Protecting the Digital World
PPTX
Computer Software - Technology and Livelihood Education
PPTX
CNN LeNet5 Architecture: Neural Networks
MCP Security Tutorial - Beginner to Advanced
Salesforce Agentforce AI Implementation.pdf
Computer Software and OS of computer science of grade 11.pptx
Monitoring Stack: Grafana, Loki & Promtail
How to Use SharePoint as an ISO-Compliant Document Management System
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
DNT Brochure 2025 – ISV Solutions @ D365
iTop VPN Crack Latest Version Full Key 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Weekly report ppt - harsh dattuprasad patel.pptx
Patient Appointment Booking in Odoo with online payment
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Oracle Fusion HCM Cloud Demo for Beginners
assetexplorer- product-overview - presentation
Cybersecurity: Protecting the Digital World
Computer Software - Technology and Livelihood Education
CNN LeNet5 Architecture: Neural Networks
Ad
Ad

Finding bugs in seconds brabant php

Editor's Notes

  • #2: Keep calm Breathe Take a sip of water
  • #3: Keep calm Ibuildings does web development YourSurprise makes personalized gifts OSS: Infection webmozart/assert symfony/polyfill-ctype Not about me
  • #4: About bugs
  • #5: By using static analysis
  • #6: May sound difficult Is not, works like this:
  • #7: PHP in, errors out
  • #8: Helps make sure your code is correct
  • #9: Syntax: Linter Functionality: tests In between
  • #12: Take a sip of water Give time