2017 © Pedro Peláez
 

typo3-cms-extension sh-scoutnet-webservice

image

scoutnet/sh-scoutnet-webservice

  • Tuesday, April 3, 2018
  • by sHorst
  • Repository
  • 7 Watchers
  • 0 Stars
  • 80 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 13 Versions
  • 0 % Grown

The README.md

Build Status codecov Packagist Packagist, (*1)

Packagist

ScoutNet Webservice

This Typo3 plugin is intended for the ScoutNet.de JSON RPC Api., (*2)

You need to register an account at ScoutNet.de and request an API key for your site. To do so please send an email to scoutnetconnect@scoutnet.de, (*3)

Installation

To install You can either use the version from the TER, or install this git repo to, (*4)

/typo3conf/ext/sh_scoutnet_webservice, (*5)

alternatively you can use composer:, (*6)

composer require scoutnet/sh-scoutnet-webservice, (*7)

Setup

You need to activate The Plugin and set the AES Key/IV and the correct provider name. You can find this Informations in the rights configuration of your Group., (*8)

https://www.scoutnet.de/community/rechte/rechte-verwalten.html, (*9)

Development

If you want to contribute, feel free to do so. The Repo is located here:, (*10)

https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice, (*11)

just run make init, (*12)

Testing

Needed: GnuMake, PHP, Docker and docker-compose, (*13)

Init:, (*14)

make init, (*15)

To Run all the Tests call:, (*16)

make test, (*17)

you can use the -phpx suffix to indicate which php version you want to check e.g. make test-php81, (*18)

for only testing a special function or php version there are different suffixes. For Example:, (*19)

  • make lintTest-php81
  • make unitTest-php83
  • make unitTest Will call Unit tests with php 8.1 through php 8.3

For running only certain tests use:, (*20)

  • TEST_FILE=$(pwd)/Tests/Functional/Plugins/WebringPluginTest.php EXTRA_TEST_OPTIONS='--filter testRedirect' make functionalTest-php83

Testing with PhpStorm: Setup new remote PHP interpreter. Docker-Compose: - compose file: Tests/Build/docker-compose.yml - service: functional_mariadb, (*21)

Set up new Test Framework: - path to phpunit: bin/phpunit - default config: vendor/typo3/testing-framework/Resources/Core/Build/UnitTests.xml - add path mappings: <abs. Path to this dir> -> <abs. Path to this dir> (all paths mapped like on your host), (*22)

Set up new Run Configuration for Unit Tests: - Test Scope: <abs. Path to this dir>/Tests/Unit - Custom Working Directory: <abs. Path to this dir>/.Build/ - Test Runner options: --coverage-filter <abs. Path to this dir>/Classes, (*23)

Set up new Run Configuration for Functional Tests: - Test Scope: <abs. Path to this dir>/Tests/Functional - Custom Working Directory: <abs. Path to this dir>/.Build/ - Use alternative configuration File: <aps. Path to this dir>/.Build/vendor/typo3/testing-framework/Resources/Core/Build/FunctionalTests.xml - Test Runner options: --coverage-filter <abs. Path to this dir>/Classes - Environment variables: typo3DatabaseUsername=root;typo3DatabasePassword=funcp;typo3DatabaseHost=mariadb10;typo3DatabaseName=func_test, (*24)

Happy Testing, (*25)

Without docker:

CGL Test: .Build/bin/php-cs-fixer fix -v --dry-run --diff --config=.Build/vendor/typo3/coding-standards/templates/extension _php-cs-fixer.dist.php --using-cache=no Classes/ Resources/ Tests/, (*26)

Unit Test: .Build/bin/phpunit -c .Build/vendor/typo3/testing-framework/Resources/Core/Build/UnitTests.xml Tests/Unit, (*27)

Update

1.x->3.0

If you update from a Version < 2.0 please note that the plugin got completely rewritten. It is now based on Extbase. Therefore the complete api changed. With Extbase you can include the webservice by dependency injection. Some of the APIs are changed as well., (*28)

3.x->4.0

With the update there are a lot of Breaking changes. The Structures were renamed to use english names as well as use proper writing., (*29)

In Detail:, (*30)

Categorie -> Category
Stufe -> Section

With this the Repositorys are changed as well. The Section now knows about the Category Object and does not only store the CategoryID., (*31)

UserRepository->findByUid was renamed to findByUsername (since this is what it does), (*32)

4.x->5.0

TBD, (*33)

5.x->6.0

TBD, (*34)

Author

If you have any questions regarding this software, you can send me an email to muetze@scoutnet.de, (*35)

TODO

License

(c) 2020 Stefan "Mütze" Horst muetze@scoutnet.de All rights reserved, (*36)

This script is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details., (*37)

This copyright notice MUST APPEAR in all copies of the script!, (*38)

The Versions

03/04 2018

2.0.0

2.0.0.0

  Sources   Download

03/04 2018

2.0.1

2.0.1.0

  Sources   Download

03/04 2018

1.0.10

1.0.10.0

  Sources   Download

03/04 2018

1.0.5

1.0.5.0

  Sources   Download

03/04 2018

1.0.7

1.0.7.0

  Sources   Download

03/04 2018

1.0.8

1.0.8.0

  Sources   Download

03/04 2018

1.0.9

1.0.9.0

  Sources   Download

25/10 2017

dev-master

9999999-dev https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api

25/10 2017

2.0.5

2.0.5.0 https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api

24/04 2017

dev-development

dev-development https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api

28/03 2017

2.0.4

2.0.4.0 https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api

19/03 2017

2.0.3

2.0.3.0 https://github.com/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api

20/02 2017

2.0.2

2.0.2.0 https://bitbucket.org/scoutnet/plugins.typo3.sh_scoutnet_webservice

This class is needed to comunicate with the scoutnet.de server.

  Sources   Download

GPL-2.0+

The Requires

 

typo3 cms scoutnet pfadfinder scoutnet api