Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit c65c7ad

Browse files
authored
Merge pull request #39 from symfony-cmf/include-puli
Use puli-light included int the component
2 parents bdde75b + 7918af4 commit c65c7ad

File tree

16 files changed

+81
-94
lines changed

16 files changed

+81
-94
lines changed

.travis.yml

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
language: php
22

33
php:
4-
- 5.5
5-
- 5.6
64
- 7.0
75
- hhvm
86

@@ -11,39 +9,40 @@ sudo: false
119
cache:
1210
directories:
1311
- $HOME/.composer/cache/files
12+
- .phpunit
1413

1514
env:
16-
- SYMFONY_VERSION=2.7.*
15+
matrix: SYMFONY_VERSION=3.2.*
16+
global: SYMFONY_PHPUNIT_DIR="./.phpunit" SYMFONY_PHPUNIT_REMOVE="symfony/yaml" SYMFONY_PHPUNIT_VERSION=5.7
1717

1818
matrix:
19-
allow_failures:
20-
- env: SYMFONY_VERSION=dev-master
21-
- php: hhvm
2219
include:
20+
- php: 7.1
21+
env: SYMFONY_VERSION=3.3.* DEPS=dev
2322
- php: 5.6
24-
env: SYMFONY_VERSION=2.7.* SYMFONY_DEPRECATIONS_HELPER=weak
25-
- php: 5.6
26-
env: SYMFONY_VERSION=2.8.*
27-
- php: 5.6
28-
env: SYMFONY_VERSION=3.0.*
29-
allow_failures:
30-
- env: SYMFONY_VERSION=2.8.*
31-
- env: SYMFONY_VERSION=3.0.*
23+
env: SYMFONY_VERSION=2.8.* COMPOSER_FLAGS="--prefer-lowest"
24+
- php: 7.1
25+
env: SYMFONY_VERSION=3.1.*
3226
fast_finish: true
3327

3428
before_install:
35-
- if [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then echo "memory_limit = -1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi
29+
- if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then echo "memory_limit = -1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi
3630
- phpenv config-rm xdebug.ini || true
3731
- composer self-update
38-
- composer require symfony/symfony:${SYMFONY_VERSION} --no-update
32+
- if [ "$DEPS" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi
33+
- if [ "$SYMFONY_VERSION" != "" ]; then composer require symfony/symfony:${SYMFONY_VERSION} --no-update; fi
3934

40-
install: composer update --prefer-dist
35+
install: composer update --prefer-dist $COMPOSER_FLAGS
4136

42-
before_script: vendor/symfony-cmf/testing/bin/travis/phpcr_odm_doctrine_dbal.sh
37+
before_script:
38+
- mv vendor/phpunit ./phpunit
39+
- composer dump-autoload
40+
- vendor/symfony-cmf/testing/bin/travis/phpcr_odm_doctrine_dbal.sh
4341

4442
script:
45-
- phpunit
43+
- vendor/bin/simple-phpunit
4644
- if [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then ./vendor/symfony-cmf/testing/bin/server & fi
45+
- if [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then mv ./phpunit vendor/phpunit; composer dump-autoload; fi
4746
- if [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then ./vendor/bin/behat; fi
4847

4948
notifications:

Controller/ResourceController.php

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,15 @@
1111

1212
namespace Symfony\Cmf\Bundle\ResourceRestBundle\Controller;
1313

14-
use Puli\Repository\Api\EditableRepository;
15-
use Puli\Repository\Api\ResourceRepository;
14+
use Symfony\Cmf\Component\Resource\Puli\Api\ResourceRepository;
15+
use Symfony\Cmf\Component\Resource\Puli\Api\ResourceNotFoundException;
1616
use Symfony\Cmf\Component\Resource\RepositoryRegistryInterface;
1717
use Symfony\Component\HttpFoundation\Request;
1818
use Symfony\Component\HttpFoundation\Response;
1919
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
2020
use Symfony\Component\Routing\Exception\RouteNotFoundException;
2121
use JMS\Serializer\SerializerInterface;
2222
use JMS\Serializer\SerializationContext;
23-
use Puli\Repository\Api\ResourceNotFoundException;
2423

2524
class ResourceController
2625
{
@@ -88,7 +87,6 @@ public function getResourceAction($repositoryName, $path)
8887
public function patchResourceAction($repositoryName, $path, Request $request)
8988
{
9089
$repository = $this->registry->get($repositoryName);
91-
$this->failOnNotEditable($repository, $repositoryName);
9290

9391
$path = '/'.ltrim($path, '/');
9492

@@ -127,7 +125,6 @@ public function patchResourceAction($repositoryName, $path, Request $request)
127125
public function deleteResourceAction($repositoryName, $path)
128126
{
129127
$repository = $this->registry->get($repositoryName);
130-
$this->failOnNotEditable($repository, $repositoryName);
131128

132129
$path = '/'.ltrim($path, '/');
133130

@@ -136,13 +133,6 @@ public function deleteResourceAction($repositoryName, $path)
136133
return $this->createResponse('', Response::HTTP_NO_CONTENT);
137134
}
138135

139-
private function failOnNotEditable(ResourceRepository $repository, $repositoryName)
140-
{
141-
if (!$repository instanceof EditableRepository) {
142-
throw new RouteNotFoundException(sprintf('Repository "%s" is not editable.', $repositoryName));
143-
}
144-
}
145-
146136
/**
147137
* @param string $message
148138
*

Enhancer/DescriptionEnhancer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Symfony\Cmf\Bundle\ResourceRestBundle\Enhancer;
1313

14-
use Puli\Repository\Api\Resource\PuliResource;
14+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1515
use Symfony\Cmf\Component\Resource\Description\DescriptionFactory;
1616

1717
/**

Enhancer/EnhancerInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Symfony\Cmf\Bundle\ResourceRestBundle\Enhancer;
1313

14-
use Puli\Repository\Api\Resource\PuliResource;
14+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1515

1616
/**
1717
* Enhancer classes enhance the REST response for resources.

Enhancer/PayloadEnhancer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Symfony\Cmf\Bundle\ResourceRestBundle\Enhancer;
1313

14-
use Puli\Repository\Api\Resource\PuliResource;
14+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1515

1616
/**
1717
* Serialize the payload.

Enhancer/SonataAdminEnhancer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
use Sonata\AdminBundle\Admin\Pool;
1515
use Doctrine\Common\Util\ClassUtils;
1616
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
17-
use Puli\Repository\Api\Resource\PuliResource;
17+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1818

1919
/**
2020
* Add links and meta-info from Sonata Admin.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ resources as provided by the
1111

1212
## Requirements
1313

14-
* Symfony 2.2.x
14+
* Symfony 2.8+
1515
* See also the `require` section of [composer.json](composer.json)
1616

1717
## Documentation

Registry/PayloadAliasRegistry.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Symfony\Cmf\Bundle\ResourceRestBundle\Registry;
1313

14-
use Puli\Repository\Api\Resource\PuliResource;
14+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1515
use Symfony\Cmf\Component\Resource\RepositoryRegistryInterface;
1616
use Symfony\Cmf\Component\Resource\Repository\Resource\CmfResource;
1717

Serializer/Jms/EventSubscriber/ResourceSubscriber.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
use JMS\Serializer\EventDispatcher\EventSubscriberInterface;
1515
use JMS\Serializer\EventDispatcher\Events;
1616
use JMS\Serializer\EventDispatcher\PreSerializeEvent;
17-
use Puli\Repository\Api\Resource\PuliResource;
17+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
1818

1919
/**
2020
* Force instaces of ResourceCollection to type "ResourceCollection".

Serializer/Jms/Handler/ResourceHandler.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
use JMS\Serializer\Context;
1818
use PHPCR\NodeInterface;
1919
use PHPCR\Util\PathHelper;
20-
use Puli\Repository\Api\Resource\BodyResource;
21-
use Puli\Repository\Api\Resource\PuliResource;
20+
use Symfony\Cmf\Component\Resource\Puli\Api\PuliResource;
2221
use Symfony\Cmf\Component\Resource\RepositoryRegistryInterface;
2322
use Symfony\Cmf\Bundle\ResourceRestBundle\Registry\PayloadAliasRegistry;
2423
use Symfony\Cmf\Bundle\ResourceRestBundle\Registry\EnhancerRegistry;
@@ -76,7 +75,7 @@ public function serializeResource(
7675
private function doSerializeResource(PuliResource $resource, $depth = 0)
7776
{
7877
$data = array();
79-
$repositoryAlias = $this->registry->getRepositoryAlias($resource->getRepository());
78+
$repositoryAlias = $this->registry->getRepositoryName($resource->getRepository());
8079

8180
$data['repository_alias'] = $repositoryAlias;
8281
$data['repository_type'] = $this->registry->getRepositoryType($resource->getRepository());
@@ -103,10 +102,6 @@ private function doSerializeResource(PuliResource $resource, $depth = 0)
103102
}
104103
$data['children'] = $children;
105104

106-
if ($resource instanceof BodyResource) {
107-
$data['body'] = $resource->getBody();
108-
}
109-
110105
foreach ($enhancers as $enhancer) {
111106
$data = $enhancer->enhance($data, $resource);
112107
}

0 commit comments

Comments
 (0)