All Projects → ovr → Phpsa

ovr / Phpsa

Licence: other
Smart/Static Analyzer(sis) for PHP

Labels

Projects that are alternatives of or similar to Phpsa

Statoscope
Analyzes webpack stats and shows detailed info about it on the screen.
Stars: ✭ 322 (-50.54%)
Mutual labels:  analyzer
Guider
Performance Analyzer
Stars: ✭ 393 (-39.63%)
Mutual labels:  analyzer
Python Seo Analyzer
An SEO tool that analyzes the structure of a site, crawls the site, count words in the body of the site and warns of any technical SEO issues.
Stars: ✭ 529 (-18.74%)
Mutual labels:  analyzer
Thehivedocs
Documentation of TheHive
Stars: ✭ 353 (-45.78%)
Mutual labels:  analyzer
Logswan
Fast Web log analyzer using probabilistic data structures
Stars: ✭ 375 (-42.4%)
Mutual labels:  analyzer
Php Semver Checker
Compares two source sets and determines the appropriate semantic versioning to apply.
Stars: ✭ 413 (-36.56%)
Mutual labels:  analyzer
Nn tools
Neural Network Tools: Converter and Analyzer. For caffe, pytorch, draknet and so on.
Stars: ✭ 334 (-48.69%)
Mutual labels:  analyzer
Vs Threading
The Microsoft.VisualStudio.Threading is a xplat library that provides many threading and synchronization primitives used in Visual Studio and other applications.
Stars: ✭ 585 (-10.14%)
Mutual labels:  analyzer
Buildtimeanalyzer For Xcode
Build Time Analyzer for Swift
Stars: ✭ 3,958 (+507.99%)
Mutual labels:  analyzer
Ostinato
Ostinato - Packet/Traffic Generator and Analyzer
Stars: ✭ 513 (-21.2%)
Mutual labels:  analyzer
Gitlhevcanalyzer
Gitl HEVC/H.265 Analyzer based on Qt. Custom filters supported.
Stars: ✭ 361 (-44.55%)
Mutual labels:  analyzer
Wowanalyzer
WoWAnalyzer is a tool to help you analyze and improve your World of Warcraft raiding performance through various relevant metrics and gameplay suggestions.
Stars: ✭ 371 (-43.01%)
Mutual labels:  analyzer
Performance
⏱ PHP performance tool analyser your script on time, memory usage and db query. Support Laravel and Composer for web, web console and command line interfaces.
Stars: ✭ 429 (-34.1%)
Mutual labels:  analyzer
Super
Secure, Unified, Powerful and Extensible Rust Android Analyzer
Stars: ✭ 340 (-47.77%)
Mutual labels:  analyzer
Security Code Scan
Vulnerability Patterns Detector for C# and VB.NET
Stars: ✭ 550 (-15.51%)
Mutual labels:  analyzer
Phpqa
PHPQA all-in-one Analyzer CLI tool
Stars: ✭ 336 (-48.39%)
Mutual labels:  analyzer
Gpxsee
GPS log file viewer and analyzer with support for GPX, TCX, KML, FIT, IGC, NMEA, SLF, SML, LOC, GPI, GeoJSON and OziExplorer files.
Stars: ✭ 406 (-37.63%)
Mutual labels:  analyzer
Emba
emba - An analyzer for Linux-based firmware of embedded devices.
Stars: ✭ 607 (-6.76%)
Mutual labels:  analyzer
Phan
Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Stars: ✭ 5,194 (+697.85%)
Mutual labels:  analyzer
Yauaa
Yet Another UserAgent Analyzer
Stars: ✭ 472 (-27.5%)
Mutual labels:  analyzer

Logo

PHPSA - Smart Analyzer for PHP

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

PHPSA is a development tool aimed at bringing complex analysis for PHP applications and libraries.

P.S This software is currently in early alpha state, any contributions/stars will be awesome.

Components

  • [X] Core - Component containing definitions and other core files
  • [X] Compiler - Component to compile expression(s) and statement(s) from an abstract syntax tree
  • [X] Analyzer - Component doing various checks on your files
  • [X] ControlFlow - Component for ControlFlow (WIP)

Installation (more)

The recommended way to install phpsa is via Composer.

Run php composer.phar require ovr/phpsa or add a new requirement in your composer.json.

{
  "require": {
    "ovr/phpsa": "*"
  }
}

How to use (more)

$ ./bin/phpsa check fixtures/

Syntax error:  Syntax error, unexpected T_RETURN on line 11 in fixtures/simple/syntax/Error2.php 

    $b = $a + 1; 123123

Notice:  Constant BBBB does not exist in self scope in fixtures/simple/undefined/Const.php on 29 [undefined-const]

    return self::BBBB; 

Notice:  You are trying to cast 'string' to 'string' in fixtures/simple/code-smell/StandardFunctionCall.php on 16 [stupid.cast]

    return (string) json_encode(array(

Notice:  Missing docblock for callStaticMethodBySelf() method in fixtures/Compiling/Expression/StaticCall.php on 18 [missing-docblock]

    public static function callStaticMethodBySelf()

Requirements

PHP >= 7.0, but you can check files that use PHP >= 5.2 with this.

Documentation

See our documentation in case you need more information on some topic.

Contributing

Check our Contributing Guide to see how you can help.

Sponsors

Thanks to our sponsors and supporters:

JetBrains

LICENSE

This project is open-sourced software licensed under the MIT License.

See the LICENSE file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].