You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
Repository navigation
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
I haven't tested with PHP8, but for PHP7.4 the quickest/easiest solution for this problem is to ensure php.ini for the CLI is set to NOT output errors for use of deprecated functions.
In other words, users with this problem probably have error_reporting set to E_ALL in php.ini. Changing it to : error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
and restarting Atom should resolve the problem (it did for me). Preferable to downgrading PHP to 7.3.
I haven't tested with PHP8, but for PHP7.4 the quickest/easiest solution for this problem is to ensure php.ini for the CLI is set to NOT output errors for use of deprecated functions.
In other words, users with this problem probably have error_reporting set to E_ALL in php.ini. Changing it to : error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
and restarting Atom should resolve the problem (it did for me). Preferable to downgrading PHP to 7.3.
This fix worked for me, ditched PHP 8 to go back to PHP 7.4. I am hopeful about a fix and this language server being updated for 8, but nothing for 2 years from Felix.
With a fresh Atom profile (mv ~/.atom ~/.atom-backup)
Install these packages: apm install atom-ide-ui ide-php linter
Start Atom. (This will install busy-signal, intentions, linter-ui-default.)
Choose "Disable Linter" in the prompt Screen-shot
From now on, every PHP file opened will result in a new PHP Language Server being started.
The following error can be seen on the JavaScript console within Atom:
~/.atom/packages/ide-php/node_modules/atom-languageclient/build/lib/server-manager.js:5 Uncaught (in promise) Error: Emitter has been disposed
at Emitter.on (/usr/share/atom/resources/app/static/<embedded>:11)
at yt.onDidDestroy (~/.atom/packages/linter/dist/index.js:1)
at LinterPushV2Adapter.attach (~/.atom/packages/ide-php/node_modules/atom-languageclient/build/lib/adapters/linter-push-v2-adapter.js:28)
at PHPLanguageClient.startExclusiveAdapters (~/.atom/packages/ide-php/node_modules/atom-languageclient/build/lib/auto-languageclient.js:362)
at PHPLanguageClient.<anonymous> (~/.atom/packages/ide-php/node_modules/atom-languageclient/build/lib/auto-languageclient.js:298)
at Generator.next (<anonymous>)
at fulfilled (~/.atom/packages/ide-php/node_modules/atom-languageclient/build/lib/auto-languageclient.js:4)
I've worked around this by disabling the "Diagnostics" feature within atom-ide-ui.
I haven't tested with PHP8, but for PHP7.4 the quickest/easiest solution for this problem is to ensure php.ini for the CLI is set to NOT output errors for use of deprecated functions.
In other words, users with this problem probably have error_reporting set to E_ALL in php.ini. Changing it to : error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
and restarting Atom should resolve the problem (it did for me). Preferable to downgrading PHP to 7.3.
Tried using php8.0, I can confirm this workaround don't work.
It's sad to see that I'm not able to try this plugin just because it uses deprecated functions...
Reacted by Rahul Saini, Marcel Steinger and Joonas
Activity
boogiefromzk commentedon Jan 11, 2021
Same on OpenSUSE Leap 15.3 & PHP 7.4.6, Atom 1.52.0 x64.
I've found out that maximum PHP version supported is 7.3.9.
Jamie-Vandenbalck commentedon Jan 11, 2021
When using older PHP version it works indeed. I couldn't find anywhere details about the supported php versions, they should mention it.
boogiefromzk commentedon Jan 11, 2021
You shouldn't have closed it :) it's PHP 8 released already :)
Jamie-Vandenbalck commentedon Jan 11, 2021
Ah yes :)
redcuillin commentedon Mar 13, 2021
I haven't tested with PHP8, but for PHP7.4 the quickest/easiest solution for this problem is to ensure php.ini for the CLI is set to NOT output errors for use of deprecated functions.
In other words, users with this problem probably have error_reporting set to E_ALL in php.ini. Changing it to :
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTand restarting Atom should resolve the problem (it did for me). Preferable to downgrading PHP to 7.3.
I believe a permanent fix is being sought here in the upstream code: https://github.com/felixfbecker/php-advanced-json-rpc/issues. It's probably a trivial change, but beyond my abilities.
Peytoria commentedon Jun 22, 2021
This fix worked for me, ditched PHP 8 to go back to PHP 7.4. I am hopeful about a fix and this language server being updated for 8, but nothing for 2 years from Felix.
fredden commentedon Jul 12, 2021
I've been able to reliably reproduce this.
mv ~/.atom ~/.atom-backup)apm install atom-ide-ui ide-php linterbusy-signal,intentions,linter-ui-default.)Screen-shot
The following error can be seen on the JavaScript console within Atom:
I've worked around this by disabling the "Diagnostics" feature within
atom-ide-ui.LoganTann commentedon Jul 18, 2021
Tried using php8.0, I can confirm this workaround don't work.
It's sad to see that I'm not able to try this plugin just because it uses deprecated functions...