Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

php-ide crash #160

Open
Open

Description

@Kaczuc

When he wants to edit a file with the extension php he gets this message

image

settings:
image

Activity

  1. Kaczuc commented on Dec 17, 2020

    @Kaczuc
    Author

    New error
    image

  2. donaldinou commented on Jan 15, 2021

    @donaldinou

    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

  3. ErvinSabic commented on Jan 29, 2021

    @ErvinSabic

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

  4. Ritotsume commented on Feb 11, 2021

    @Ritotsume

    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).

  5. donaldinou commented on Feb 11, 2021

    @donaldinou

    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)

  6. Ritotsume commented on Feb 11, 2021

    @Ritotsume

    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.

  7. LoganTann commented on Jul 18, 2021

    @LoganTann

    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
    
  8. cricketmon commented on Feb 1, 2022

    @cricketmon

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions