Skip to content
Development
Skill

/run-on-3v4l

Execute PHP code on 3v4l.org to test runtime behavior across multiple PHP versions. Use when you need to verify what PHP actually does with a piece of code.

From plugin
phpstan
14k2 skills
Install
$ npx -y skills add phpstan/phpstan --skill run-on-3v4l --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/run-on-3v4l

Context preview

The summary Claude sees to decide when to auto-load this skill.

Execute PHP code on 3v4l.org to test runtime behavior across multiple PHP versions. Use when you need to verify what PHP actually does with a piece of code.

SKILL.md

run-on-3v4l.SKILL.md
name: run-on-3v4l
description: Execute PHP code on 3v4l.org to test runtime behavior across multiple PHP versions. Use when you need to verify what PHP actually does with a piece of code.
argument-hint: <php-code-or-file>
disable-model-invocation: false

Run PHP code on 3v4l.org

Execute PHP code on 3v4l.org to test actual runtime behavior across multiple PHP versions. This is critical — do NOT reason about what PHP would do, actually test it.

The code to run: `$ARGUMENTS`

Step 1: Research the 3v4l.org submission form

Fetch the 3v4l.org homepage and examine the HTML form to understand how to submit code:

curl -s https://3v4l.org/ | head -200

Look for:

  • The form action URL and HTTP method
  • Required form fields (the code textarea name, any hidden fields)
  • How the response redirects to the result page

Step 2: Prepare executable PHP code

Take the PHP code and make it executable:

  • If the code defines classes/functions but doesn't call them, add test calls that exercise the interesting code paths
  • Add `var_dump()` or `echo` statements to show return values and types
  • Wrap potentially-erroring code in try/catch if needed to see the actual behavior
  • Make sure the code actually produces output that demonstrates the behavior

Step 3: Submit to 3v4l.org

Submit the prepared code to 3v4l.org using the form submission mechanism you discovered in Step 1.

Step 4: Fetch results

After submission, retrieve the results via the REST API:

curl -s -H 'Accept: application/json' 'https://3v4l.org/<short-id>'

Parse the JSON to see actual PHP output across different PHP versions.

Step 5: Present results

Show:

  • The 3v4l.org link for the user to view in browser
  • A summary of the output across PHP versions
  • Any differences in behavior between PHP versions
Read more
Ships withphpstan

PHP Static Analysis Tool - discover bugs in your code without running it!

Get the whole plugin
Stats
14,066
Stars
960
Forks
Active
Maintenance
PHP
Language
MIT
License
58m ago
Last commit
10y ago
Created

Repo: phpstan/phpstan