Skip to content

Switch to fractal fork for maintenance, updates ci #56

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jan 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ on:

jobs:
tests:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

strategy:
fail-fast: false
matrix:
stability: [prefer-stable]
versions: [ { php: 8.1, laravel: 10 }, { php: 8.2, laravel: 10 }, { php: 8.3, laravel: 10 }, { php: 8.2, laravel: 11 }, { php: 8.3, laravel: 11 } ]
versions: [ { php: 8.1, laravel: 10 }, { php: 8.2, laravel: 10 }, { php: 8.3, laravel: 10 }, { php: 8.4, laravel: 10 }, { php: 8.2, laravel: 11 }, { php: 8.3, laravel: 11 }, { php: 8.4, laravel: 11 } ]

name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}

Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"php": "^8.0",
"illuminate/routing": "^9.0|^10.0|^11.0",
"illuminate/support": "^9.0|^10.0|^11.0",
"league/fractal": "^0.20"
"php-open-source-saver/fractal": "^0.20"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "~3",
Expand Down
26 changes: 13 additions & 13 deletions src/Transformer/Adapter/Fractal.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@

use Dingo\Api\Http\Request;
use Dingo\Api\Transformer\Binding;
use League\Fractal\TransformerAbstract;
use PHPOpenSourceSaver\Fractal\TransformerAbstract;
use Dingo\Api\Contract\Transformer\Adapter;
use League\Fractal\Manager as FractalManager;
use League\Fractal\Resource\Item as FractalItem;
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
use PHPOpenSourceSaver\Fractal\Manager as FractalManager;
use PHPOpenSourceSaver\Fractal\Resource\Item as FractalItem;
use PHPOpenSourceSaver\Fractal\Pagination\IlluminatePaginatorAdapter;
use Illuminate\Support\Collection as IlluminateCollection;
use League\Fractal\Resource\Collection as FractalCollection;
use PHPOpenSourceSaver\Fractal\Resource\Collection as FractalCollection;
use Illuminate\Database\Eloquent\Collection as EloquentCollection;
use Illuminate\Contracts\Pagination\Paginator as IlluminatePaginator;

Expand All @@ -19,7 +19,7 @@ class Fractal implements Adapter
/**
* Fractal manager instance.
*
* @var \League\Fractal\Manager
* @var \PHPOpenSourceSaver\Fractal\Manager
*/
protected $fractal;

Expand Down Expand Up @@ -47,7 +47,7 @@ class Fractal implements Adapter
/**
* Create a new fractal transformer instance.
*
* @param \League\Fractal\Manager $fractal
* @param \PHPOpenSourceSaver\Fractal\Manager $fractal
* @param string $includeKey
* @param string $includeSeparator
* @param bool $eagerLoading
Expand All @@ -65,7 +65,7 @@ public function __construct(FractalManager $fractal, $includeKey = 'include', $i
* Transform a response with a transformer.
*
* @param mixed $response
* @param League\Fractal\TransformerAbstract|object $transformer
* @param PHPOpenSourceSaver\Fractal\TransformerAbstract|object $transformer
* @param \Dingo\Api\Transformer\Binding $binding
* @param \Dingo\Api\Http\Request $request
* @return array
Expand Down Expand Up @@ -127,7 +127,7 @@ protected function shouldEagerLoad($response)
* Create the Fractal paginator adapter.
*
* @param \Illuminate\Contracts\Pagination\Paginator $paginator
* @return \League\Fractal\Pagination\IlluminatePaginatorAdapter
* @return \PHPOpenSourceSaver\Fractal\Pagination\IlluminatePaginatorAdapter
*/
protected function createPaginatorAdapter(IlluminatePaginator $paginator)
{
Expand All @@ -138,9 +138,9 @@ protected function createPaginatorAdapter(IlluminatePaginator $paginator)
* Create a Fractal resource instance.
*
* @param mixed $response
* @param \League\Fractal\TransformerAbstract $transformer
* @param \PHPOpenSourceSaver\Fractal\TransformerAbstract $transformer
* @param array $parameters
* @return \League\Fractal\Resource\Item|\League\Fractal\Resource\Collection
* @return \PHPOpenSourceSaver\Fractal\Resource\Item|\PHPOpenSourceSaver\Fractal\Resource\Collection
*/
protected function createResource($response, $transformer, array $parameters)
{
Expand Down Expand Up @@ -173,7 +173,7 @@ public function parseFractalIncludes(Request $request)
/**
* Get the underlying Fractal instance.
*
* @return \League\Fractal\Manager
* @return \PHPOpenSourceSaver\Fractal\Manager
*/
public function getFractal()
{
Expand All @@ -183,7 +183,7 @@ public function getFractal()
/**
* Get includes as their array keys for eager loading.
*
* @param \League\Fractal\TransformerAbstract $transformer
* @param \PHPOpenSourceSaver\Fractal\TransformerAbstract $transformer
* @param string|array $requestedIncludes
* @return array
*/
Expand Down
8 changes: 4 additions & 4 deletions tests/Http/Response/FactoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
use Dingo\Api\Transformer\Factory as TransformerFactory;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Collection;
use League\Fractal\Manager;
use League\Fractal\Resource\Item;
use PHPOpenSourceSaver\Fractal\Manager;
use PHPOpenSourceSaver\Fractal\Resource\Item;
use Mockery;
use Symfony\Component\HttpKernel\Exception\HttpException;

Expand Down Expand Up @@ -93,11 +93,11 @@ public function testMakingCollectionResponseWithThreeParameters()
}));

$this->assertInstanceOf(Collection::class, $this->factory->collection(new Collection([new UserStub('Jason')]), 'test', function ($resource, $fractal) {
$this->assertInstanceOf(\League\Fractal\Resource\Collection::class, $resource);
$this->assertInstanceOf(\PHPOpenSourceSaver\Fractal\Resource\Collection::class, $resource);
$this->assertInstanceOf(Manager::class, $fractal);
})->getOriginalContent());
$this->assertInstanceOf(Collection::class, $this->factory->withCollection(new Collection([new UserStub('Jason')]), 'test', function ($resource, $fractal) {
$this->assertInstanceOf(\League\Fractal\Resource\Collection::class, $resource);
$this->assertInstanceOf(\PHPOpenSourceSaver\Fractal\Resource\Collection::class, $resource);
$this->assertInstanceOf(Manager::class, $fractal);
})->getOriginalContent());
}
Expand Down
2 changes: 1 addition & 1 deletion tests/Transformer/Adapter/FractalTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
use Dingo\Api\Http\Request;
use Dingo\Api\Tests\BaseTestCase;
use Dingo\Api\Transformer\Adapter\Fractal;
use League\Fractal\Manager as FractalManager;
use PHPOpenSourceSaver\Fractal\Manager as FractalManager;

class FractalTest extends BaseTestCase
{
Expand Down