Giter Site home page Giter Site logo

php-ide crash about ide-php HOT 8 OPEN

Kaczuc avatar Kaczuc commented on August 14, 2024 1
php-ide crash

from ide-php.

Comments (8)

Ritotsume avatar Ritotsume commented on August 14, 2024 7

Can confirm this bug. Happened right after I updated to PHP 8.
image

I fixed this in this way:

Open JsonMapper.php (I use Archlinux):
$HOME/.atom/packages/ide-php/vendor/netresearch/jsonmapper/src/JsonMapper.php

And change this on line 300:

// Turn this...
if ($type !== '' && $type{0} != '\\') {

// Into this...
if ($type !== '' && $type[0] != '\\') {

Restart Atom and the error is gone. For me worked. I hope this help you.

Edit:
Only remember of change things properly later, like @donaldinou say above (via composer update).

from ide-php.

donaldinou avatar donaldinou commented on August 14, 2024 1

Related to the package netresearch/jsonmapper as a dependency from felixfbecker/language-server.
It is required as follow: "netresearch/jsonmapper": "^1.0" .
Regarding to the composer.lock it has been released with the v1.4.0 but many fixes on 1.x branch exists now (last release is 1.6.0)

So the solution is to do a composer update or force >=1.6.0 on the root package and then composer install.
Finally, republish the plugin.

Related to the pull request:
#158

from ide-php.

Kaczuc avatar Kaczuc commented on August 14, 2024

New error
image

from ide-php.

ErvinSabic avatar ErvinSabic commented on August 14, 2024

Can confirm this bug. Happened right after I updated to PHP 8.
image

from ide-php.

donaldinou avatar donaldinou commented on August 14, 2024

Can confirm this bug. Happened right after I updated to PHP 8.

You can fix this way but you’re changing an old vendor library. There are other fixes of you just use composer to update the plugin on the « riche way » (composer update)

from ide-php.

Ritotsume avatar Ritotsume commented on August 14, 2024

Can confirm this bug. Happened right after I updated to PHP 8.

You can fix this way but you’re changing an old vendor library. There are other fixes of you just use composer to update the plugin on the « riche way » (composer update)

Yes, you're right. That was only a workaround, becouse I got a lot of other errors related to PHP version.

Again, you're right. For the questions of time, I used that workaround. Later, I will use the right way.

from ide-php.

LoganTann avatar LoganTann commented on August 14, 2024

I still have the same error.
I'm pasting it for SEO :

DEBUG The xdebug extension is not loaded
DEBUG Listening on STDIN
PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/logan/.atom/packages/ide-php/vendor/netresearch/jsonmapper/src/JsonMapper.php on line 300
PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/logan/.atom/packages/ide-php/vendor/netresearch/jsonmapper/src/JsonMapper.php on line 300

from ide-php.

cricketmon avatar cricketmon commented on August 14, 2024

My solution was this after upgrading to php@8:

-Visit https://github.com/cweiske/jsonmapper
-Go to src/JsonMapper.php ( there u will see a 'Add support for PHP 8.0' banner =) )
-Copy the entire getFullNamespace (line 329 to 341)

Till the pull request its done officially this will do the job perfectly
#158

from ide-php.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.