def METHOD_NAME(file_path):
    container_path = '/app/input.php'
    phpstan_p = run_docker_container(
        'ghcr.io/phpstan/phpstan',
        combine_stderr_stdout=False,
        mounts=[
            Mount(container_path, file_path, type='bind', read_only=True),
        ],
        command='analyse --error-format=json -- input.php',
    )
    linter_output = json.loads(phpstan_p.stdout)
    # if no issues are found, the file will be missing
    if not linter_output['files'] or container_path not in linter_output['files']:
        return []
    issues = []
    for message in linter_output['files'][container_path]['messages']:
        issues.append(
            {
                'symbol': 'error',  # phpstan errors do not have codes or names
                'line': message['line'],
                'column': -1,  # phpstan does not report columns
                'message': message['message'],
            }
        )
    return issues