ale
ale copied to clipboard
PHP syntax errors not parsed on Windows
version:Neovim-qt 0.3.8 pc:windows 10
this is my vimrc

this is the code

this is the php result

this is the ale info

Almost certainly an issue specific to Windows.
Hi, on my Windows 10 reproduced it.
Windows 10 1909 / build 18363.1198 Nvim: v0.4.3 LuaJIT 2.0.5
PHP version
PHP 7.4.13 (cli) (built: Nov 24 2020 12:43:30) ( NTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Lint from PowerShell by PHP
PS renderer> php -l .\row-renderer.php
Parse error: syntax error, unexpected '$qty' (T_VARIABLE) in .\row-renderer.php on line 25
Errors parsing .\row-renderer.php
ALEInfo
Current Filetype: php
Available Linters: ['intelephense', 'langserver', 'phan', 'php', 'phpcs', 'phpmd', 'phpstan', 'psalm', 'tlint']
Enabled Linters: ['intelephense', 'langserver', 'phan', 'php', 'phpcs', 'phpmd', 'phpstan', 'psalm', 'tlint']
Ignored Linters: []
Suggested Fixers:
'php_cs_fixer' - Fix PHP files with php-cs-fixer.
'phpcbf' - Fix PHP files with phpcbf.
'remove_trailing_lines' - Remove all blank lines at the end of a file.
'trim_whitespace' - Remove all trailing whitespace characters at the end of every line.
Linter Variables:
let g:ale_php_intelephense_config = {}
let g:ale_php_intelephense_executable = 'intelephense'
let g:ale_php_intelephense_use_global = 1
let g:ale_php_langserver_executable = 'php-language-server.php'
let g:ale_php_langserver_use_global = 0
let g:ale_php_phan_executable = 'phan'
let g:ale_php_phan_minimum_severity = 0
let g:ale_php_phan_use_client = 0
let g:ale_php_php_executable = 'php'
let g:ale_php_phpcs_executable = 'phpcs'
let g:ale_php_phpcs_options = ''
let g:ale_php_phpcs_standard = ''
let g:ale_php_phpcs_use_global = 0
let g:ale_php_phpmd_executable = 'phpmd'
let g:ale_php_phpmd_ruleset = 'cleancode,codesize,controversial,design,naming,unusedcode'
let g:ale_php_phpstan_autoload = ''
let g:ale_php_phpstan_configuration = ''
let g:ale_php_phpstan_executable = 'phpstan'
let g:ale_php_phpstan_level = ''
let g:ale_php_psalm_executable = 'psalm'
let g:ale_php_psalm_options = ''
let g:ale_php_psalm_use_global = 0
let g:ale_php_tlint_executable = 'tlint'
let g:ale_php_tlint_options = ''
let g:ale_php_tlint_use_global = 0
Global Variables:
let g:ale_cache_executable_check_failures = v:null
let g:ale_change_sign_column_color = 0
let g:ale_command_wrapper = ''
let g:ale_completion_delay = 100
let g:ale_completion_enabled = 0
let g:ale_completion_max_suggestions = 50
let g:ale_disable_lsp = 0
let g:ale_echo_cursor = 1
let g:ale_echo_msg_error_str = 'Error'
let g:ale_echo_msg_format = '%code: %%s'
let g:ale_echo_msg_info_str = 'Info'
let g:ale_echo_msg_warning_str = 'Warning'
let g:ale_enabled = 1
let g:ale_fix_on_save = 0
let g:ale_fixers = {'javascript': ['eslint']}
let g:ale_history_enabled = 1
let g:ale_history_log_output = 1
let g:ale_keep_list_window_open = 0
let g:ale_lint_delay = 200
let g:ale_lint_on_enter = 1
let g:ale_lint_on_filetype_changed = 1
let g:ale_lint_on_insert_leave = 1
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 'normal'
let g:ale_linter_aliases = {}
let g:ale_linters = {'javascript': ['eslint'], 'css': ['stylelint']}
let g:ale_linters_explicit = 0
let g:ale_linters_ignore = {}
let g:ale_list_vertical = 0
let g:ale_list_window_size = 10
let g:ale_loclist_msg_format = '%code: %%s'
let g:ale_lsp_root = {}
let g:ale_max_buffer_history_size = 20
let g:ale_max_signs = -1
let g:ale_maximum_file_size = v:null
let g:ale_open_list = 0
let g:ale_pattern_options = v:null
let g:ale_pattern_options_enabled = v:null
let g:ale_set_balloons = 0
let g:ale_set_highlights = 1
let g:ale_set_loclist = 0
let g:ale_set_quickfix = 1
let g:ale_set_signs = 1
let g:ale_sign_column_always = 0
let g:ale_sign_error = '>>'
let g:ale_sign_info = '--'
let g:ale_sign_offset = 1000000
let g:ale_sign_style_error = '>>'
let g:ale_sign_style_warning = '--'
let g:ale_sign_warning = '--'
let g:ale_sign_highlight_linenrs = 0
let g:ale_statusline_format = v:null
let g:ale_type_map = {}
let g:ale_use_global_executables = v:null
let g:ale_virtualtext_cursor = 0
let g:ale_warn_about_trailing_blank_lines = 1
let g:ale_warn_about_trailing_whitespace = 1
Command History:
(executable check - failure) psalm
(executable check - failure) tlint
(executable check - failure) intelephense
(executable check - failure) php-language-server.php
(executable check - failure) phan
(started) 'cmd /s/c "php -l -d error_reporting=E_ALL -d display_errors=1 -d log_errors=0 -- < C:\Users\akiya\AppData\Local\Temp\nvim6ThVZ9\106\row-renderer.php"'
(executable check - failure) phpcs
(executable check - failure) phpmd
(executable check - failure) phpstan
(executable check - failure) psalm
(executable check - failure) tlint
(executable check - failure) intelephense
(executable check - failure) php-language-server.php
(executable check - failure) phan
(started) 'cmd /s/c "php -l -d error_reporting=E_ALL -d display_errors=1 -d log_errors=0 -- < C:\Users\akiya\AppData\Local\Temp\nvim6ThVZ9\107\row-renderer.php"'
(executable check - failure) phpcs
(executable check - failure) phpmd
(executable check - failure) phpstan
(executable check - failure) psalm
(executable check - failure) tlint
Same issue, i tried using noshellslash unfortunally not enough