nilportugues / laravel5-jsonapi-dingo

Laravel5 JSONAPI and Dingo together to build APIs fast
http://nilportugues.com
MIT License
30 stars 3 forks source link

Dependent package is not compatible with new php7 method declaration #6

Closed rduque1 closed 6 years ago

rduque1 commented 7 years ago

I think because of the changes in https://github.com/nilportugues/php-api-transformer to version 3.0.1 with php7 method declaration this is not working anymore


Symfony\Component\Debug\Exception\FatalErrorException
Declaration of NilPortugues\Laravel5\JsonApi\Mapper\Mapper::buildMapping($mappedClass) must be compatible with NilPortugues\Api\Mapping\Mapper::buildMapping($mappedClass): NilPortugues\Api\Mapping\Mapping```
nilportugues commented 7 years ago

Mind sharing the versions in the composer.lock?

rduque1 commented 7 years ago

The version for nilportugues/api-transformer is now 3.0.0, but the 3.0.1 was problematic. Hope this is enough

            "name": "nilportugues/api-transformer",
            "version": "3.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/php-api-transformer.git",
                "reference": "4e2743527b7deb7af5b4ef55f2ca33146e9fab65"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/php-api-transformer/zipball/4e2743527b7deb7af5b4ef55f2ca33146e9fab65",
                "reference": "4e2743527b7deb7af5b4ef55f2ca33146e9fab65",
                "shasum": ""
            },
            "require": {
                "nilportugues/serializer": "~1.1",
                "php": ">=5.5.0",
                "psr/http-message": "~1.0",
                "zendframework/zend-diactoros": "^1.1.0"
            },
            "require-dev": {
                "fabpot/php-cs-fixer": "~1.9",
                "mmoreram/php-formatter": "dev-master",
                "nilportugues/php_backslasher": "~0.2",
                "phpunit/phpunit": "5.*",
                "satooshi/php-coveralls": "dev-master"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Api\\Http\\": "src/Http/",
                    "NilPortugues\\Api\\Mapping\\": "src/Mapping/",
                    "NilPortugues\\Api\\Mappings\\": "src/Mappings/",
                    "NilPortugues\\Api\\Transformer\\": "src/Transformer/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                }
            ],
            "description": "Base library providing the core functionality for API transformation.",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "api",
                "psr7",
                "response",
                "serializer",
                "transformer"
            ],
            "time": "2016-08-11T12:19:41+00:00"
        },
        {
            "name": "nilportugues/json-api",
            "version": "2.5.0",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/php-json-api.git",
                "reference": "f2c67720de7e0fa84930a22d5e644eed5f6b7440"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/php-json-api/zipball/f2c67720de7e0fa84930a22d5e644eed5f6b7440",
                "reference": "f2c67720de7e0fa84930a22d5e644eed5f6b7440",
                "shasum": ""
            },
            "require": {
                "nilportugues/api-transformer": "^3.0.0",
                "php": ">=5.5.0",
                "symfony/psr-http-message-bridge": "^0.2|^0.3"
            },
            "require-dev": {
                "doctrine/orm": "^2.5",
                "friendsofphp/php-cs-fixer": "^1.9",
                "phpunit/phpunit": "4.*"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Api\\JsonApi\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                }
            ],
            "description": "Serializer transformers outputting valid API responses in JSON, JSON API and HAL+JSON API formats.",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "api",
                "json",
                "jsonapi",
                "psr7",
                "response",
                "serializer",
                "transformer"
            ],
            "time": "2017-03-13T15:42:37+00:00"
        },
        {
            "name": "nilportugues/laravel5-json-api",
            "version": "2.4.7",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/laravel5-jsonapi.git",
                "reference": "b92bbd5637a4759061558488acd113cbbe2ab4e1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/laravel5-jsonapi/zipball/b92bbd5637a4759061558488acd113cbbe2ab4e1",
                "reference": "b92bbd5637a4759061558488acd113cbbe2ab4e1",
                "shasum": ""
            },
            "require": {
                "nilportugues/json-api": "^2.4",
                "nilportugues/serializer-eloquent": "~1.0",
                "symfony/psr-http-message-bridge": "~0.1"
            },
            "require-dev": {
                "friendsofphp/php-cs-fixer": "^1.10",
                "laravel/laravel": "5.*",
                "laravel/lumen": "^5.2",
                "phpunit/phpunit": "4.*"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Laravel5\\JsonApi\\": "src/NilPortugues/Laravel5/JsonApi/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                }
            ],
            "description": "Laravel 5 JSON API Transformer Package",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "api",
                "json",
                "jsonapi",
                "laravel",
                "laravel5",
                "lumen",
                "psr7",
                "response",
                "serializer",
                "transformer"
            ],
            "time": "2016-08-06T09:31:55+00:00"
        },
        {
            "name": "nilportugues/laravel5-json-api-dingo",
            "version": "1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/laravel5-jsonapi-dingo.git",
                "reference": "abbf42bf12c72bf31e92ff6fe377c1cb52029b15"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/laravel5-jsonapi-dingo/zipball/abbf42bf12c72bf31e92ff6fe377c1cb52029b15",
                "reference": "abbf42bf12c72bf31e92ff6fe377c1cb52029b15",
                "shasum": ""
            },
            "require": {
                "nilportugues/laravel5-json-api": "^2.4"
            },
            "require-dev": {
                "dingo/api": "1.0.*@dev",
                "friendsofphp/php-cs-fixer": "^1.10",
                "laravel/laravel": "5.*",
                "phpunit/phpunit": "4.*"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Laravel5\\JsonApiDingo\\": "src/NilPortugues/Laravel5/JsonApiDingo/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                }
            ],
            "description": "Laravel5 JSONAPI and Dingo together to build APIs fast",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "api",
                "dingo",
                "json",
                "jsonapi",
                "laravel",
                "laravel5",
                "lumen",
                "psr7",
                "response",
                "serializer",
                "transformer"
            ],
            "time": "2016-07-02T10:04:32+00:00"
        },
        {
            "name": "nilportugues/serializer",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/php-serializer.git",
                "reference": "57464fa2b8983fe373ae9039c34f9c5178773f7e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/php-serializer/zipball/57464fa2b8983fe373ae9039c34f9c5178773f7e",
                "reference": "57464fa2b8983fe373ae9039c34f9c5178773f7e",
                "shasum": ""
            },
            "require": {
                "php": ">=5.6.0",
                "symfony/yaml": "2.*|3.*"
            },
            "require-dev": {
                "doctrine/collections": "^1.3",
                "fabpot/php-cs-fixer": "^1.9",
                "nilportugues/php_backslasher": "~0.2",
                "phpunit/phpunit": "5.*"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Serializer\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                },
                {
                    "name": "Zumba Fitness, LLC",
                    "email": "engineering@zumba.com",
                    "role": "Author of the original idea: https://github.com/zumba/json-serializer"
                },
                {
                    "name": "Juan Basso",
                    "email": "juan.basso@zumba.com",
                    "role": "Author of the original idea: https://github.com/zumba/json-serializer"
                }
            ],
            "description": "Serialize PHP variables, including objects, in any format. Support to unserialize it too.",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "json",
                "serialize",
                "serializer"
            ],
            "time": "2017-02-10T19:39:47+00:00"
        },
        {
            "name": "nilportugues/serializer-eloquent",
            "version": "1.0.12",
            "source": {
                "type": "git",
                "url": "https://github.com/nilportugues/serializer-eloquent-driver.git",
                "reference": "92f141d4eeb456ecb175981d84e959de130dc8f9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nilportugues/serializer-eloquent-driver/zipball/92f141d4eeb456ecb175981d84e959de130dc8f9",
                "reference": "92f141d4eeb456ecb175981d84e959de130dc8f9",
                "shasum": ""
            },
            "require": {
                "illuminate/database": "^5.1",
                "illuminate/pagination": "^5.1",
                "nilportugues/serializer": "^1",
                "php": ">=5.5.0"
            },
            "require-dev": {
                "fabpot/php-cs-fixer": "^1.9",
                "phpunit/phpunit": "4.4.*"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "NilPortugues\\Serializer\\Drivers\\Eloquent\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nil Portugués Calderó",
                    "email": "contact@nilportugues.com",
                    "role": "Project Lead Developer"
                }
            ],
            "description": "Eloquent Driver for NilPortugues Serializer outputting valid API responses in JSON, JSON API and HAL+JSON API formats.",
            "homepage": "http://nilportugues.com",
            "keywords": [
                "api",
                "eloquent",
                "json",
                "jsonapi",
                "laravel",
                "nilportugues",
                "orm",
                "psr7",
                "response",
                "serializer",
                "transformer"
            ],
            "time": "2017-03-30T08:24:03+00:00"
        },
nilportugues commented 6 years ago

Thanks @rduque1 👍