diff --git a/.drone.yml b/.drone.yml
index b1340c22..0dfc9196 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -5,7 +5,7 @@ workspace:
branches: [master, release*, release/*]
pipeline:
- install-server:
+ install-core:
image: owncloudci/core
pull: true
version: ${OC_VERSION}
@@ -15,6 +15,9 @@ pipeline:
db_username: ${DB_USERNAME}
db_password: ${DB_PASSWORD}
db_timeout: 120
+ when:
+ matrix:
+ NEED_CORE: true
prepare-objectstore:
image: owncloudci/php:${PHP_VERSION}
@@ -45,107 +48,110 @@ pipeline:
- php occ app:enable files_antivirus
- php occ app:enable testing
- php occ app:list
- - php occ config:system:set trusted_domains 1 --value=server
+ - php occ config:system:set trusted_domains 1 --value=owncloud
- php occ log:manage --level 0
+ when:
+ matrix:
+ NEED_INSTALL_APP: true
- owncloud-log:
- image: owncloud/ubuntu:16.04
- detach: true
- pull: true
- commands:
- - tail -f /var/www/owncloud/data/owncloud.log
-
- code-compliance-check:
+ configure-app:
image: owncloudci/php:${PHP_VERSION}
pull: true
commands:
- # currently failing
- #- make test-php-codecheck
- - make test-php-lint
- - make test-php-style
+ - cd /var/www/owncloud/
+ - php occ config:app:set --value "clamav" files_antivirus av_host
+ - php occ config:app:set --value "daemon" files_antivirus av_mode
+ - php occ config:app:set --value "3310" files_antivirus av_port
when:
matrix:
- TEST_SUITE: phpunit
+ TEST_SUITE: api-acceptance
- phpunit:
+ fix-permissions:
image: owncloudci/php:${PHP_VERSION}
pull: true
commands:
- # dummy clamav required for unit tests
- - php /var/www/owncloud/apps/files_antivirus/tests/util/avirserver.php&
- # wait shortly for the server to be available
- - wait-for-it 127.0.0.1:5555
- # required to pass the executable tests
- - ln -s /var/www/owncloud/apps/files_antivirus/tests/util/avir.sh /usr/bin/clamscan
- - cd /var/www/owncloud/apps/files_antivirus/tests/unit
- - phpdbg -d memory_limit=4096M -rr ../../../../lib/composer/bin/phpunit --configuration phpunit.xml
+ - chown www-data /var/www/owncloud -R
+ - chmod 777 /var/www/owncloud/tests/acceptance/filesForUpload -R
+ - chmod +x /var/www/owncloud/tests/acceptance/run.sh
when:
matrix:
- TEST_SUITE: phpunit
+ NEED_SERVER: true
- codecov:
- image: plugins/codecov:2
- secrets: [codecov_token]
+ owncloud-log:
+ image: owncloud/ubuntu:16.04
+ detach: true
pull: true
- files:
- - 'tests/unit/clover.xml'
+ commands:
+ - tail -f /var/www/owncloud/data/owncloud.log
when:
- local: false
matrix:
- TEST_SUITE: phpunit
- PHP_VERSION: 7.0
+ NEED_SERVER: true
- configure-app:
+ owncloud-coding-standard:
image: owncloudci/php:${PHP_VERSION}
pull: true
commands:
- - cd /var/www/owncloud/
- - php occ config:app:set --value "clamav" files_antivirus av_host
- - php occ config:app:set --value "daemon" files_antivirus av_mode
- - php occ config:app:set --value "3310" files_antivirus av_port
+ - make test-php-style
when:
matrix:
- TEST_SUITE: api-acceptance
+ TEST_SUITE: owncloud-coding-standard
- fix-permissions:
+ phpunit-tests:
image: owncloudci/php:${PHP_VERSION}
pull: true
+ environment:
+ - COVERAGE=${COVERAGE}
commands:
- - cd /var/www/owncloud/
- - chown www-data * -R
+ # dummy clamav required for unit tests
+ - php /var/www/owncloud/apps/files_antivirus/tests/util/avirserver.php&
+ # wait shortly for the server to be available
+ - wait-for-it 127.0.0.1:5555
+ # required to pass the executable tests
+ - ln -s /var/www/owncloud/apps/files_antivirus/tests/util/avir.sh /usr/bin/clamscan
+ - cd /var/www/owncloud/apps/files_antivirus
+ - if [ -z "${COVERAGE}" ]; then make test-php-unit; fi
+ - if [ "${COVERAGE}" = "true" ]; then make test-php-unit-dbg; fi
when:
matrix:
- TEST_SUITE: api-acceptance
+ TEST_SUITE: phpunit
api-acceptance-tests:
image: owncloudci/php:${PHP_VERSION}
pull: true
environment:
- - TEST_SERVER_URL=http://server
+ - TEST_SERVER_URL=http://owncloud
- BEHAT_SUITE=${BEHAT_SUITE}
commands:
- - cd /var/www/owncloud/tests/acceptance
- - chmod +x run.sh
- - ./run.sh --config /var/www/owncloud/apps/files_antivirus/tests/acceptance/config/behat.yml
+ - make test-acceptance-api
when:
matrix:
TEST_SUITE: api-acceptance
+ codecov:
+ image: plugins/codecov:2
+ secrets: [codecov_token]
+ pull: true
+ paths:
+ - tests/output/*.xml
+ when:
+ matrix:
+ COVERAGE: true
+
notify:
image: plugins/slack:1
pull: true
- secrets: [ slack_webhook ]
+ secrets: [slack_webhook]
channel: builds
when:
- status: [ failure, changed ]
- event: [ push, tag ]
+ status: [failure, changed]
+ event: [push, tag]
services:
oci:
image: deepdiver/docker-oracle-xe-11g
environment:
- - ORACLE_USER=autotest
- - ORACLE_DB=XE
+ - ORACLE_USER=autotest
+ - ORACLE_DB=XE
when:
matrix:
DB_TYPE: oci
@@ -200,18 +206,24 @@ services:
matrix:
TEST_SUITE: api-acceptance
- server:
+ owncloud:
image: owncloudci/php:${PHP_VERSION}
pull: true
environment:
- - APACHE_WEBROOT=/var/www/owncloud
- command: [ "/usr/local/bin/apachectl", "-e", "debug" , "-D", "FOREGROUND" ]
+ - APACHE_WEBROOT=/var/www/owncloud/
+ command: ["/usr/local/bin/apachectl", "-e", "debug", "-D", "FOREGROUND"]
when:
matrix:
- USE_SERVER: true
+ NEED_SERVER: true
matrix:
include:
+ # owncloud-coding-standard
+ - PHP_VERSION: 7.2
+ TEST_SUITE: owncloud-coding-standard
+
+ - PHP_VERSION: 5.6
+ TEST_SUITE: owncloud-coding-standard
#UNIT TESTS
#PHP 5.6
@@ -223,6 +235,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 5.6
OC_VERSION: daily-stable10-qa
@@ -232,6 +246,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 5.6
OC_VERSION: daily-stable10-qa
@@ -240,6 +256,8 @@ matrix:
DB_HOST: oci
DB_NAME: XE
DB_USERNAME: autotest
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
#PHP 7.0
@@ -251,6 +269,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
#PHP 7.1
@@ -262,11 +282,15 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-stable10-qa
TEST_SUITE: phpunit
DB_TYPE: sqlite
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-stable10-qa
@@ -276,6 +300,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-stable10-qa
@@ -284,6 +310,8 @@ matrix:
DB_HOST: oci
DB_NAME: XE
DB_USERNAME: autotest
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-stable10-qa
@@ -293,6 +321,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
@@ -302,11 +332,16 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ COVERAGE: true
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
TEST_SUITE: phpunit
DB_TYPE: sqlite
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
@@ -316,6 +351,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
@@ -325,6 +362,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
@@ -333,6 +372,8 @@ matrix:
DB_HOST: oci
DB_NAME: XE
DB_USERNAME: autotest
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
#PHP 7.2
@@ -344,6 +385,8 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
- PHP_VERSION: 7.2
OC_VERSION: daily-stable10-qa
@@ -353,20 +396,26 @@ matrix:
DB_NAME: oc_db
DB_USERNAME: admin
DB_PASSWORD: secret
+ NEED_CORE: true
+ NEED_INSTALL_APP: true
#Acceptance tests
- PHP_VERSION: 5.6
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: sqlite
- PHP_VERSION: 5.6
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -377,7 +426,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: pgsql
DB_HOST: pgsql
DB_NAME: oc_db
@@ -388,7 +439,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: oci
DB_HOST: oci
DB_NAME: XE
@@ -398,7 +451,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -409,7 +464,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -420,14 +477,18 @@ matrix:
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: sqlite
- PHP_VERSION: 7.1
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -438,7 +499,9 @@ matrix:
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: pgsql
DB_HOST: pgsql
DB_NAME: oc_db
@@ -449,7 +512,9 @@ matrix:
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: oci
DB_HOST: oci
DB_NAME: XE
@@ -459,7 +524,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -470,7 +537,9 @@ matrix:
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -483,7 +552,9 @@ matrix:
OC_VERSION: daily-stable10-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
@@ -495,7 +566,9 @@ matrix:
OC_VERSION: daily-master-qa
TEST_SUITE: api-acceptance
BEHAT_SUITE: apiAntivirus
- USE_SERVER: true
+ NEED_CORE: true
+ NEED_SERVER: true
+ NEED_INSTALL_APP: true
DB_TYPE: mysql
DB_HOST: mysql
DB_NAME: oc_db
diff --git a/.gitignore b/.gitignore
index a45f43da..917e0d88 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,15 @@
/build
+/l10n/.transifexrc
+.php_cs.cache
+
+# Composer
/vendor
+vendor-bin/**/vendor
+vendor-bin/**/composer.lock
+
+# Tests - auto-generated files
+/tests/acceptance/output*
+/tests/output
# just sane ignores
.*.sw[po]
@@ -44,7 +54,3 @@ nbproject
# Mac OS
.DS_Store
-
-tests/acceptance/output
-tests/unit/clover.xml
-.php_cs.cache
\ No newline at end of file
diff --git a/Makefile b/Makefile
index c1b22865..31614eeb 100644
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ composer_deps=vendor
composer_dev_deps=vendor/php-cs-fixer
COMPOSER_BIN=$(build_dir)/composer.phar
-
+# signing
occ=$(CURDIR)/../../occ
private_key=$(HOME)/.owncloud/certificates/$(app_name).key
certificate=$(HOME)/.owncloud/certificates/$(app_name).crt
@@ -29,6 +29,12 @@ endif
endif
endif
+# bin file definitions
+PHPUNIT=php -d zend.enable_gc=0 "$(PWD)/../../lib/composer/bin/phpunit"
+PHPUNITDBG=phpdbg -qrr -d memory_limit=4096M -d zend.enable_gc=0 "$(PWD)/../../lib/composer/bin/phpunit"
+PHP_CS_FIXER=php -d zend.enable_gc=0 vendor-bin/owncloud-codestyle/vendor/bin/php-cs-fixer
+PHAN=php -d zend.enable_gc=0 vendor-bin/phan/vendor/bin/phan
+PHPSTAN=php -d zend.enable_gc=0 vendor-bin/phpstan/vendor/bin/phpstan
.PHONY: clean
@@ -91,6 +97,55 @@ else
endif
tar -czf $(appstore_package_name).tar.gz -C $(appstore_package_name)/../ $(app_name)
+##
+## Tests
+##--------------------------------------
+
+.PHONY: test-php-unit
+test-php-unit: ## Run php unit tests
+test-php-unit: vendor/bin/phpunit
+ $(PHPUNIT) --configuration ./phpunit.xml --testsuite unit
+
+.PHONY: test-php-unit-dbg
+test-php-unit-dbg: ## Run php unit tests using phpdbg
+test-php-unit-dbg: vendor/bin/phpunit
+ $(PHPUNITDBG) --configuration ./phpunit.xml --testsuite unit
+
+.PHONY: test-php-style
+test-php-style: ## Run php-cs-fixer and check owncloud code-style
+test-php-style: vendor-bin/owncloud-codestyle/vendor
+ $(PHP_CS_FIXER) fix -v --diff --diff-format udiff --allow-risky yes --dry-run
+
+.PHONY: test-php-style-fix
+test-php-style-fix: ## Run php-cs-fixer and fix code style issues
+test-php-style-fix: vendor-bin/owncloud-codestyle/vendor
+ $(PHP_CS_FIXER) fix -v --diff --diff-format udiff --allow-risky yes
+
+.PHONY: test-php-phan
+test-php-phan: ## Run phan
+test-php-phan: vendor-bin/phan/vendor
+ $(PHAN) --config-file .phan/config.php --require-config-exists
+
+.PHONY: test-php-phpstan
+test-php-phpstan: ## Run phpstan
+test-php-phpstan: vendor-bin/phpstan/vendor
+ $(PHPSTAN) analyse --memory-limit=4G --configuration=./phpstan.neon --no-progress --level=5 appinfo lib
+
+.PHONY: test-acceptance-api
+test-acceptance-api: ## Run API acceptance tests
+test-acceptance-api: vendor/bin/phpunit
+ ../../tests/acceptance/run.sh --remote --type api
+
+.PHONY: test-acceptance-cli
+test-acceptance-cli: ## Run CLI acceptance tests
+test-acceptance-cli: vendor/bin/phpunit
+ ../../tests/acceptance/run.sh --remote --type cli
+
+.PHONY: test-acceptance-webui
+test-acceptance-webui: ## Run webUI acceptance tests
+test-acceptance-webui: vendor/bin/phpunit
+ ../../tests/acceptance/run.sh --remote --type webUI
+
.PHONY: test-php-codecheck
test-php-codecheck:
$(occ) app:check-code $(app_name) -c private -c strong-comparison
@@ -100,6 +155,36 @@ test-php-codecheck:
test-php-lint:
../../lib/composer/bin/parallel-lint . --exclude 3rdparty --exclude build .
-.PHONY: test-php-style
-test-php-style: $(composer_dev_deps)
- $(composer_deps)/bin/php-cs-fixer fix -v --diff --diff-format udiff --dry-run --allow-risky yes
+#
+# Dependency management
+#--------------------------------------
+
+composer.lock: composer.json
+ @echo composer.lock is not up to date.
+
+vendor: composer.lock
+ composer install --no-dev
+
+vendor/bin/phpunit: composer.lock
+ composer install
+
+vendor/bamarni/composer-bin-plugin: composer.lock
+ composer install
+
+vendor-bin/owncloud-codestyle/vendor: vendor/bamarni/composer-bin-plugin vendor-bin/owncloud-codestyle/composer.lock
+ composer bin owncloud-codestyle install --no-progress
+
+vendor-bin/owncloud-codestyle/composer.lock: vendor-bin/owncloud-codestyle/composer.json
+ @echo owncloud-codestyle composer.lock is not up to date.
+
+vendor-bin/phan/vendor: vendor/bamarni/composer-bin-plugin vendor-bin/phan/composer.lock
+ composer bin phan install --no-progress
+
+vendor-bin/phan/composer.lock: vendor-bin/phan/composer.json
+ @echo phan composer.lock is not up to date.
+
+vendor-bin/phpstan/vendor: vendor/bamarni/composer-bin-plugin vendor-bin/phpstan/composer.lock
+ composer bin phpstan install --no-progress
+
+vendor-bin/phpstan/composer.lock: vendor-bin/phpstan/composer.json
+ @echo phpstan composer.lock is not up to date.
diff --git a/composer.json b/composer.json
index 559eb8c6..25ef01b6 100644
--- a/composer.json
+++ b/composer.json
@@ -6,7 +6,14 @@
"php": "5.6"
}
},
+ "require": {
+ },
"require-dev": {
- "owncloud/coding-standard": "^1.0"
+ "bamarni/composer-bin-plugin": "^1.2"
+ },
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false
+ }
}
}
diff --git a/composer.lock b/composer.lock
index 64a51509..bdf2fdb8 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,1148 +4,47 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "content-hash": "61bdd00f66588ca34ce761d43b40b5a7",
+ "content-hash": "056a6d355b77766fe616121c6ebc1a99",
"packages": [],
"packages-dev": [
{
- "name": "composer/semver",
- "version": "1.4.2",
+ "name": "bamarni/composer-bin-plugin",
+ "version": "v1.2.0",
"source": {
"type": "git",
- "url": "https://github.com/composer/semver.git",
- "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573"
+ "url": "https://github.com/bamarni/composer-bin-plugin.git",
+ "reference": "62fef740245a85f00665e81ea8f0aa0b72afe6e7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573",
- "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573",
+ "url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/62fef740245a85f00665e81ea8f0aa0b72afe6e7",
+ "reference": "62fef740245a85f00665e81ea8f0aa0b72afe6e7",
"shasum": ""
},
"require": {
- "php": "^5.3.2 || ^7.0"
+ "composer-plugin-api": "^1.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.5 || ^5.0.5",
- "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0"
+ "composer/composer": "dev-master",
+ "symfony/console": "^2.5 || ^3.0"
},
- "type": "library",
+ "type": "composer-plugin",
"extra": {
+ "class": "Bamarni\\Composer\\Bin\\Plugin",
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-master": "1.1-dev"
}
},
"autoload": {
"psr-4": {
- "Composer\\Semver\\": "src"
+ "Bamarni\\Composer\\Bin\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
- {
- "name": "Nils Adermann",
- "email": "naderman@naderman.de",
- "homepage": "http://www.naderman.de"
- },
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- },
- {
- "name": "Rob Bast",
- "email": "rob.bast@gmail.com",
- "homepage": "http://robbast.nl"
- }
- ],
- "description": "Semver library that offers utilities, version constraint parsing and validation.",
- "keywords": [
- "semantic",
- "semver",
- "validation",
- "versioning"
- ],
- "time": "2016-08-30T16:08:34+00:00"
- },
- {
- "name": "doctrine/annotations",
- "version": "v1.4.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/annotations.git",
- "reference": "54cacc9b81758b14e3ce750f205a393d52339e97"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97",
- "reference": "54cacc9b81758b14e3ce750f205a393d52339e97",
- "shasum": ""
- },
- "require": {
- "doctrine/lexer": "1.*",
- "php": "^5.6 || ^7.0"
- },
- "require-dev": {
- "doctrine/cache": "1.*",
- "phpunit/phpunit": "^5.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.4.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Docblock Annotations Parser",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "docblock",
- "parser"
- ],
- "time": "2017-02-24T16:22:25+00:00"
- },
- {
- "name": "doctrine/lexer",
- "version": "v1.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/lexer.git",
- "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c",
- "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Lexer\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "lexer",
- "parser"
- ],
- "time": "2014-09-09T13:34:57+00:00"
- },
- {
- "name": "friendsofphp/php-cs-fixer",
- "version": "v2.11.1",
- "source": {
- "type": "git",
- "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "ad94441c17b8ef096e517acccdbf3238af8a2da8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/ad94441c17b8ef096e517acccdbf3238af8a2da8",
- "reference": "ad94441c17b8ef096e517acccdbf3238af8a2da8",
- "shasum": ""
- },
- "require": {
- "composer/semver": "^1.4",
- "doctrine/annotations": "^1.2",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": "^5.6 || >=7.0 <7.3",
- "php-cs-fixer/diff": "^1.3",
- "symfony/console": "^3.2 || ^4.0",
- "symfony/event-dispatcher": "^3.0 || ^4.0",
- "symfony/filesystem": "^3.0 || ^4.0",
- "symfony/finder": "^3.0 || ^4.0",
- "symfony/options-resolver": "^3.0 || ^4.0",
- "symfony/polyfill-php70": "^1.0",
- "symfony/polyfill-php72": "^1.4",
- "symfony/process": "^3.0 || ^4.0",
- "symfony/stopwatch": "^3.0 || ^4.0"
- },
- "conflict": {
- "hhvm": "*"
- },
- "require-dev": {
- "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0",
- "justinrainbow/json-schema": "^5.0",
- "keradus/cli-executor": "^1.0",
- "mikey179/vfsstream": "^1.6",
- "php-coveralls/php-coveralls": "^2.0",
- "php-cs-fixer/accessible-object": "^1.0",
- "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0",
- "phpunitgoodpractices/traits": "^1.3.1",
- "symfony/phpunit-bridge": "^3.2.2 || ^4.0"
- },
- "suggest": {
- "ext-mbstring": "For handling non-UTF8 characters in cache signature.",
- "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible."
- },
- "bin": [
- "php-cs-fixer"
- ],
- "type": "application",
- "extra": {
- "branch-alias": {
- "dev-master": "2.11-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "PhpCsFixer\\": "src/"
- },
- "classmap": [
- "tests/Test/AbstractFixerTestCase.php",
- "tests/Test/AbstractIntegrationCaseFactory.php",
- "tests/Test/AbstractIntegrationTestCase.php",
- "tests/Test/Assert/AssertTokensTrait.php",
- "tests/Test/Constraint/SameStringsConstraint.php",
- "tests/Test/Constraint/SameStringsConstraintForV5.php",
- "tests/Test/Constraint/SameStringsConstraintForV7.php",
- "tests/Test/IntegrationCase.php",
- "tests/Test/IntegrationCaseFactory.php",
- "tests/Test/IntegrationCaseFactoryInterface.php",
- "tests/Test/InternalIntegrationCaseFactory.php",
- "tests/TestCase.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Dariusz Rumiński",
- "email": "dariusz.ruminski@gmail.com"
- },
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "description": "A tool to automatically fix PHP code style",
- "time": "2018-03-21T17:41:26+00:00"
- },
- {
- "name": "owncloud/coding-standard",
- "version": "1.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/owncloud/coding-standard.git",
- "reference": "548ba3b83e590e946a5aa1da33f7f4c8a55e61c5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/owncloud/coding-standard/zipball/548ba3b83e590e946a5aa1da33f7f4c8a55e61c5",
- "reference": "548ba3b83e590e946a5aa1da33f7f4c8a55e61c5",
- "shasum": ""
- },
- "require": {
- "friendsofphp/php-cs-fixer": "^2.11"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "OC\\CodingStandard\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "AGPL-3.0"
- ],
- "authors": [
- {
- "name": "Thomas Müller",
- "email": "thomas.mueller@tmit.eu"
- },
- {
- "name": "Patrick Jahns",
- "email": "github@patrickjahns.de"
- }
- ],
- "description": "ownCloud Coding Standard",
- "homepage": "http://www.owncloud.org",
- "keywords": [
- "code",
- "coding",
- "owncloud",
- "php-cs-fixer",
- "standard",
- "style"
- ],
- "time": "2018-05-16T13:47:45+00:00"
- },
- {
- "name": "paragonie/random_compat",
- "version": "v2.0.12",
- "source": {
- "type": "git",
- "url": "https://github.com/paragonie/random_compat.git",
- "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
- "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
- "shasum": ""
- },
- "require": {
- "php": ">=5.2.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.*|5.*"
- },
- "suggest": {
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
- },
- "type": "library",
- "autoload": {
- "files": [
- "lib/random.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com",
- "homepage": "https://paragonie.com"
- }
- ],
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
- "keywords": [
- "csprng",
- "pseudorandom",
- "random"
- ],
- "time": "2018-04-04T21:24:14+00:00"
- },
- {
- "name": "php-cs-fixer/diff",
- "version": "v1.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/PHP-CS-Fixer/diff.git",
- "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756",
- "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7.23 || ^6.4.3",
- "symfony/process": "^3.3"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "SpacePossum"
- }
- ],
- "description": "sebastian/diff v2 backport support for PHP5.6",
- "homepage": "https://github.com/PHP-CS-Fixer",
- "keywords": [
- "diff"
- ],
- "time": "2018-02-15T16:58:55+00:00"
- },
- {
- "name": "psr/log",
- "version": "1.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/log.git",
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Psr\\Log\\": "Psr/Log/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common interface for logging libraries",
- "homepage": "https://github.com/php-fig/log",
- "keywords": [
- "log",
- "psr",
- "psr-3"
- ],
- "time": "2016-10-10T12:19:37+00:00"
- },
- {
- "name": "symfony/console",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/console.git",
- "reference": "36f83f642443c46f3cf751d4d2ee5d047d757a27"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/36f83f642443c46f3cf751d4d2ee5d047d757a27",
- "reference": "36f83f642443c46f3cf751d4d2ee5d047d757a27",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "symfony/debug": "~2.8|~3.0|~4.0",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "conflict": {
- "symfony/dependency-injection": "<3.4",
- "symfony/process": "<3.3"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~3.3|~4.0",
- "symfony/dependency-injection": "~3.4|~4.0",
- "symfony/event-dispatcher": "~2.8|~3.0|~4.0",
- "symfony/lock": "~3.4|~4.0",
- "symfony/process": "~3.3|~4.0"
- },
- "suggest": {
- "psr/log-implementation": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Console\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Console Component",
- "homepage": "https://symfony.com",
- "time": "2018-05-16T08:49:21+00:00"
- },
- {
- "name": "symfony/debug",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/debug.git",
- "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/b28fd73fefbac341f673f5efd707d539d6a19f68",
- "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "psr/log": "~1.0"
- },
- "conflict": {
- "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
- },
- "require-dev": {
- "symfony/http-kernel": "~2.8|~3.0|~4.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Debug\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Debug Component",
- "homepage": "https://symfony.com",
- "time": "2018-05-16T14:03:39+00:00"
- },
- {
- "name": "symfony/event-dispatcher",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "fdd5abcebd1061ec647089c6c41a07ed60af09f8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/fdd5abcebd1061ec647089c6c41a07ed60af09f8",
- "reference": "fdd5abcebd1061ec647089c6c41a07ed60af09f8",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "conflict": {
- "symfony/dependency-injection": "<3.3"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~2.8|~3.0|~4.0",
- "symfony/dependency-injection": "~3.3|~4.0",
- "symfony/expression-language": "~2.8|~3.0|~4.0",
- "symfony/stopwatch": "~2.8|~3.0|~4.0"
- },
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\EventDispatcher\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony EventDispatcher Component",
- "homepage": "https://symfony.com",
- "time": "2018-04-06T07:35:25+00:00"
- },
- {
- "name": "symfony/filesystem",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "8e03ca3fa52a0f56b87506f38cf7bd3f9442b3a0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/8e03ca3fa52a0f56b87506f38cf7bd3f9442b3a0",
- "reference": "8e03ca3fa52a0f56b87506f38cf7bd3f9442b3a0",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "symfony/polyfill-ctype": "~1.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Filesystem Component",
- "homepage": "https://symfony.com",
- "time": "2018-05-16T08:49:21+00:00"
- },
- {
- "name": "symfony/finder",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/finder.git",
- "reference": "472a92f3df8b247b49ae364275fb32943b9656c6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/472a92f3df8b247b49ae364275fb32943b9656c6",
- "reference": "472a92f3df8b247b49ae364275fb32943b9656c6",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Finder\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Finder Component",
- "homepage": "https://symfony.com",
- "time": "2018-05-16T08:49:21+00:00"
- },
- {
- "name": "symfony/options-resolver",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/options-resolver.git",
- "reference": "f3109a6aedd20e35c3a33190e932c2b063b7b50e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/f3109a6aedd20e35c3a33190e932c2b063b7b50e",
- "reference": "f3109a6aedd20e35c3a33190e932c2b063b7b50e",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\OptionsResolver\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony OptionsResolver Component",
- "homepage": "https://symfony.com",
- "keywords": [
- "config",
- "configuration",
- "options"
- ],
- "time": "2018-01-11T07:56:07+00:00"
- },
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
- "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.8-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- },
- {
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
- }
- ],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
- ],
- "time": "2018-04-30T19:57:29+00:00"
- },
- {
- "name": "symfony/polyfill-mbstring",
- "version": "v1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "3296adf6a6454a050679cde90f95350ad604b171"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
- "reference": "3296adf6a6454a050679cde90f95350ad604b171",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.8-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for the Mbstring extension",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "mbstring",
- "polyfill",
- "portable",
- "shim"
- ],
- "time": "2018-04-26T10:06:28+00:00"
- },
- {
- "name": "symfony/polyfill-php70",
- "version": "v1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php70.git",
- "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/77454693d8f10dd23bb24955cffd2d82db1007a6",
- "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6",
- "shasum": ""
- },
- "require": {
- "paragonie/random_compat": "~1.0|~2.0",
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.8-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php70\\": ""
- },
- "files": [
- "bootstrap.php"
- ],
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "time": "2018-04-26T10:06:28+00:00"
- },
- {
- "name": "symfony/polyfill-php72",
- "version": "v1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.8-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "time": "2018-04-26T10:06:28+00:00"
- },
- {
- "name": "symfony/process",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "4cbf2db9abcb01486a21b7a059e03a62fae63187"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/4cbf2db9abcb01486a21b7a059e03a62fae63187",
- "reference": "4cbf2db9abcb01486a21b7a059e03a62fae63187",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Process\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Process Component",
- "homepage": "https://symfony.com",
- "time": "2018-05-16T08:49:21+00:00"
- },
- {
- "name": "symfony/stopwatch",
- "version": "v3.4.10",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/stopwatch.git",
- "reference": "eb17cfa072cab26537ac37e9c4ece6c0361369af"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/eb17cfa072cab26537ac37e9c4ece6c0361369af",
- "reference": "eb17cfa072cab26537ac37e9c4ece6c0361369af",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Stopwatch\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Stopwatch Component",
- "homepage": "https://symfony.com",
- "time": "2018-02-17T14:55:25+00:00"
+ "time": "2017-09-11T13:13:58+00:00"
}
],
"aliases": [],
diff --git a/phpunit.xml b/phpunit.xml
new file mode 100644
index 00000000..4445b172
--- /dev/null
+++ b/phpunit.xml
@@ -0,0 +1,26 @@
+
+
+
+ ./tests/unit
+
+
+
+
+ .
+
+ ./l10n
+ ./tests
+
+
+
+
+
+
+
+
diff --git a/templates/settings.php b/templates/settings.php
index a669d83c..ecb5b099 100644
--- a/templates/settings.php
+++ b/templates/settings.php
@@ -1,4 +1,4 @@
-
diff --git a/tests/unit/phpunit.xml b/tests/unit/phpunit.xml
deleted file mode 100644
index c1a0df00..00000000
--- a/tests/unit/phpunit.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- .
-
-
-
-
- ../../../files_antivirus
-
- ../../../files_antivirus/l10n
- ../../../files_antivirus/tests
-
-
-
-
-
-
-
-
-
diff --git a/vendor-bin/owncloud-codestyle/composer.json b/vendor-bin/owncloud-codestyle/composer.json
new file mode 100644
index 00000000..64973219
--- /dev/null
+++ b/vendor-bin/owncloud-codestyle/composer.json
@@ -0,0 +1,5 @@
+{
+ "require": {
+ "owncloud/coding-standard": "^1.0"
+ }
+}