提交 9b295548 authored 作者: wangkr's avatar wangkr

init push

上级
sudo su -
composer require multilinguals/apollo-client
sudo chown -R $USER ~/.composer/
ls
cd
ls
ls -a
whereis composer
sudo su -
sudo composer require multilinguals/apollo-client
composer require multilinguals/apollo-client
sudo su -
composer require multilinguals/apollo-client
sudo chown -R $USER ~/.composer/
sudo chown -R ~/.composer/
mkdir /.composer/
ls
pwd
cd ..
ls
ll
sudo su -
composer require multilinguals/apollo-client
sudo chown -R ~/.composer/
sudo chown -R $USER ~/.composer/
mkdir .composer
ll
cd wang
ls
cd wangkr/
ls
mkdir .composer
ls
sudo chown -R $USER ~/.composer/
composer require multilinguals/apollo-client
composer config -g repo.packagist composer https://packagist.laravel-china.org
composer require multilinguals/apollo-client
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer require multilinguals/apollo-client
composer require multilinguals/apollo-client --ignore-platform-reqs
ll
vim pull.php
php pull.php
ls
mkdir config
php pull.php
vim pull.php
ll
vim pull.php
sh pull.php
php pull.php
ls
vim pull.php
php pull.php
ls
php pulls.php
ls
ll
ls
cd config/
ls
cd ..
ls
cd
ls
php pulls.php
ls
cd vendor/
ls
vim autoload.php
netsta -anptu | grep 38081
netstat -anptu | grep 38081
vim /etc/sysconfig/iptables
ls
cd ..
ls
cd ..
ls
cd wang
ls
cd /wangkr/
ls
cd php/
ls
cd ..
ls
cd
ls
php pulls.php
vim pulls.php
ls
vim pulls.php
php pulls.php
composer require multilinguals/apollo-client
ls
php pulls.php
pwd
vim pulls.php
pwd
ll
cd vendor/
ls
cd ..
ls
vim pulls.php
php pulls.php
chmod -R 777 *
php pulls.php
ls
vim pulls.php
php pulls.php
vim pulls.php
vim /home/wangkr/vender/autoload.php
ls /home/wangkr/vender/autoload.php
pwd
ls
cd vendor/
ls
cd ..
ls
vim pulls.php
php pulls.php
ls
vim pulls.php
vim pull
vim pull.php
vim pulls.php
php pulls.php
ls
vim pulls.php
ls
vim pull
vim pull.php
sh pull.php
php pull.php
vim pulls.php
php pulls.php
vim pulls.php
sudo su -
exit
sudo su -
exit
ps aux | grep vim
ls
vim pulls.php
php pulls.php
ls
vim pulls.php
php pulls.php
ls
vim pulls.php
ls
cd vendor/
ls
cd composer/
ls
cd ..
ls
cd multilinguals/
ls
cd apollo-client/
ls
cd src/
ls
vim ApolloClient.php
ls
cd ..
ls
vim composer.json
ls
cd examples/
ls
cd laravel/
ls
vim apollo.php
ls
cd ..
ls
cd ..
ls
cd ..
ls
cd ..
ls
cd ..
ls
vim pulls.php
ls
rm -rf pulls.php
vim pulls.php
ls
php pulls.php
ls
vim pulls.php
ls
vim pull.php
php pulls.php
php pull.php
vim pull.php
php pull.php
vim pull.php
ls
cd config/
ls
cd ..
ls
vim config/
ls
vim composer.json
ls
vim composer.lock
ls
cd vendor/
ls
vim autoload.php
ls
cd con
cd composer/
ls
grep -rn appid
grep -rn appid *
grep -rn "appid" *
ls
cd ..
ls
cd multilinguals/
ls
cd apollo-client/
ls
vim composer.json
ls
cd src/
ls
vim ApolloClient.php
exit
sudo su -
exit
sudo su -
ls
cd acm/
ls
composer require hyperf/config-aliyun-acm
ll
cd ..
ls
rm -rf acm
ls
cd ac
mkdir acm
ls
cd acm/
ls
composer require hyperf/config-aliyun-acm
ls
cd vendor/
ls
cd composer/
kls
ls
cd ..
ls
cd psr/
ls
cd ..
ls
cd guzzlehttp/
ls
cd ..
ls
cd ralouphie/
ls
cd ..
ls
cd ..
ls
vim composer.json
ls
vim acm.php
ls
php acm.php
vim acm.php
ls
cd ..
ls
rm -rf 1.php
rm -rf acm.sh
ls
rm -rf acm/
ls
vim pull.php
ls
docker ps
ls
cd ../
ls
cd wangkr/
ls
vim pull.php
ls
cd config/
ls
vim apolloConfig.application.php
ls
cd ..
ls
grep -rn "apolloConfig.application"
grep -rn "apolloConfig.application" vendor/
grep -rn "apolloConfig.application" vendor/*
ls
grep -rn "apolloConfig.application" vendor/*
grep -rn "apolloConfig.application"
ls
grep -rn "application"
grep -rn "application" vendor/
ls
cd config/
ls
cd ..
ls
cd vendor/
ls
cd ..
ls
cd vendor/
ls
cd composer/
ls
cd ..
ls
cd ..
ls
cd config/
ls
vim apolloConfig.application.php
ls
cd ..
ls
cd config/
ls
cd ..
ls
cd vendor/
ls
cd multilinguals/
ls
cd apollo-client/
ls
cd examples/
ls
cd laravel/
ls
vim apollo.php
ls
cd env/
ls
cd ..
ls
cd ..
ls
cd ..
ls
cd com
ls
cd examples/
ls
cd laravel/
ls
cd ../../
ls
cd ..
ls
cd ..
ls
vim autoload.php
ls
cd composer/
ls
vim ClassLoader.php
ls
cd ../../
ls
cd config/
ls
vim apolloConfig.application.php
ls
cd ../../
ls
cd wangkr/
ls
vim pull.php
ls
php pull.php
vim pull.php
php pull.php
vim pull.php
ls
vim config/
ls
cd vendor/
ls
cd composer/
ls
vim installed.json
ls
cd ..
ls
cd multilinguals/
ls
cd apollo-client/
ls
cd examples/
ls
cd laravel/
ls
vim apollo.php
ls
cd
ls
cd config/
ls
cd ..
ls
cd config/
ls
cd ..
ls
cd config/
ls
vim apolloConfig.application.php
ls
cd ..
ls
cd vendor/
ls
cd ..
ls
cd config/
ls
vim apolloConfig.application.php
cd ..
ls
grep -rn "releaseKey" *
vim vendor/multilinguals/apollo-client/src/ApolloClient.php
ls
php pull.php
ls
cd config/
ls
rm -rf apolloConfig.application.php
ls
cd ..
ls
php pull.php
vim vendor/multilinguals/apollo-client/src/ApolloClient.php
php pull.php
ls
vim pull.php
ls
vim pull.php
vim vendor/multilinguals/apollo-client/src/ApolloClient.php
ls
php pull.php
sudo su -
ls
cd config/
ls
sudo su -
ls
sudo su -
ls
php pull.php
sudo su -
cd /home/wangkr/
ls
history
sz
sz vendor/multilinguals/apollo-client/src/ApolloClient.php
cd
cd vendor/multilinguals/apollo-client/src/
ls
mv ApolloClient.php ApolloClient.php.bak
rz -E
ls
cd /home/wwwroot/
ls
sudo su -
# ~/.bash_logout
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
Deny from all
\ No newline at end of file
{
"packages":[],
"notify":"https://packagist.org/downloads/%package%",
"notify-batch":"https://packagist.org/downloads/",
"metadata-url":"/p2/%package%.json",
"search":"https://packagist.org/search.json?q=%query%&type=%type%",
"providers-lazy-url":"https://repo.packagist.org/p/%package%.json"
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{"packages":{"guzzlehttp\/promises":{"0.1.0":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"0.1.0","version_normalized":"0.1.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"2421bef1daa35ffeab75cac1a636309ca841718d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/2421bef1daa35ffeab75cac1a636309ca841718d","reference":"2421bef1daa35ffeab75cac1a636309ca841718d","shasum":""},"type":"library","time":"2015-04-18T22:12:21+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"0.1-dev"}},"require":{"php":">=5.4.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"uid":384976},"0.1.1":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"0.1.1","version_normalized":"0.1.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"89e850a66126a06a1088b9d47bc1d5761461dafe"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/89e850a66126a06a1088b9d47bc1d5761461dafe","reference":"89e850a66126a06a1088b9d47bc1d5761461dafe","shasum":""},"type":"library","time":"2015-04-21T23:29:41+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"0.1-dev"}},"require":{"php":">=5.4.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"uid":387308},"0.1.2":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"0.1.2","version_normalized":"0.1.2.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"84d1ab08f78da16bba59e043753762e06d2f0763"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/84d1ab08f78da16bba59e043753762e06d2f0763","reference":"84d1ab08f78da16bba59e043753762e06d2f0763","shasum":""},"type":"library","time":"2015-05-10T02:19:10+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"0.1-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"uid":402346},"1.0.0":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.0.0","version_normalized":"1.0.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"01abc3232138f330d8a1eaa808fcbdf9b4292f47"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/01abc3232138f330d8a1eaa808fcbdf9b4292f47","reference":"01abc3232138f330d8a1eaa808fcbdf9b4292f47","shasum":""},"type":"library","time":"2015-05-13T05:05:10+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"uid":404814},"1.0.1":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.0.1","version_normalized":"1.0.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7","reference":"2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7","shasum":""},"type":"library","time":"2015-06-24T16:16:25+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":443134},"1.0.2":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.0.2","version_normalized":"1.0.2.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"97fe7210def29451ec74923b27e552238defd75a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/97fe7210def29451ec74923b27e552238defd75a","reference":"97fe7210def29451ec74923b27e552238defd75a","shasum":""},"type":"library","time":"2015-08-15T19:37:21+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":492026},"1.0.3":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.0.3","version_normalized":"1.0.3.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"b1e1c0d55f8083c71eda2c28c12a228d708294ea"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/b1e1c0d55f8083c71eda2c28c12a228d708294ea","reference":"b1e1c0d55f8083c71eda2c28c12a228d708294ea","shasum":""},"type":"library","time":"2015-10-15T22:28:00+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":552546},"1.1.0":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.1.0","version_normalized":"1.1.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"bb9024c526b22f3fe6ae55a561fd70653d470aa8"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/bb9024c526b22f3fe6ae55a561fd70653d470aa8","reference":"bb9024c526b22f3fe6ae55a561fd70653d470aa8","shasum":""},"type":"library","time":"2016-03-08T01:15:46+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":727875},"1.2.0":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.2.0","version_normalized":"1.2.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"c10d860e2a9595f8883527fa0021c7da9e65f579"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/c10d860e2a9595f8883527fa0021c7da9e65f579","reference":"c10d860e2a9595f8883527fa0021c7da9e65f579","shasum":""},"type":"library","time":"2016-05-18T16:56:05+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":826747},"1.3.0":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"1.3.0","version_normalized":"1.3.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"2693c101803ca78b27972d84081d027fca790a1e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/2693c101803ca78b27972d84081d027fca790a1e","reference":"2693c101803ca78b27972d84081d027fca790a1e","shasum":""},"type":"library","time":"2016-11-18T17:47:58+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":1087695},"dev-fix\/resolve-empty-each-promises":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"dev-fix\/resolve-empty-each-promises","version_normalized":"dev-fix\/resolve-empty-each-promises","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"1b931cc7770a76ff2195b267800c870d9eb51839"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/1b931cc7770a76ff2195b267800c870d9eb51839","reference":"1b931cc7770a76ff2195b267800c870d9eb51839","shasum":""},"type":"library","time":"2015-10-15T22:24:08+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"uid":552545},"dev-master":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"89b1a76b7fda5853401297dc4b2a093cba1fda23"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/89b1a76b7fda5853401297dc4b2a093cba1fda23","reference":"89b1a76b7fda5853401297dc4b2a093cba1fda23","shasum":""},"type":"library","time":"2020-02-15T23:33:03+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5.7.27 || ^7.5"},"uid":341572},"v1.3.1":{"name":"guzzlehttp\/promises","description":"Guzzle promises library","keywords":["promise"],"homepage":"","version":"v1.3.1","version_normalized":"1.3.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/promises.git","reference":"a59da6cf61d80060647ff4d3eb2c03a2bc694646"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/a59da6cf61d80060647ff4d3eb2c03a2bc694646","reference":"a59da6cf61d80060647ff4d3eb2c03a2bc694646","shasum":""},"type":"library","time":"2016-12-20T10:07:11+00:00","autoload":{"psr-4":{"GuzzleHttp\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.5.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"uid":1135112}},"nechai\/test_composer":{"dev-master":{"name":"nechai\/test_composer","description":"Simple repository for testing composer.","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["GPL-2.0-or-later"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/nechai\/test_composer.git","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/nechai\/test_composer\/zipball\/b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","shasum":""},"type":"project","time":"2019-10-03T14:37:59+00:00","extra":{"enable-patching":true,"merge-plugin":{"include":["modules\/contrib\/custom_module\/composer.json"],"recurse":true,"replace":true,"merge-extra":false},"installer-paths":{"core":["type:drupal-core"],"modules\/contrib\/{$name}":["type:drupal-module"],"profiles\/contrib\/{$name}":["type:drupal-profile"],"themes\/contrib\/{$name}":["type:drupal-theme"],"drush\/contrib\/{$name}":["type:drupal-drush"],"modules\/custom\/{$name}":["type:drupal-custom-module"],"themes\/custom\/{$name}":["type:drupal-custom-theme"]}},"require":{"wikimedia\/composer-merge-plugin":"dev-master","nechai\/custom_module":"dev-master","composer\/installers":"^1.2","cweagans\/composer-patches":"^1.6","drupal\/search_api":"dev-1.x#0ed72cc"},"replace":{"easyrdf\/easyrdf":"*","symfony\/routing":"*","symfony-cmf\/routing":"*","ralouphie\/getallheaders":"*","guzzlehttp\/psr7":"*","guzzlehttp\/promises":"*","guzzlehttp\/guzzle":"*","doctrine\/annotations":"*","doctrine\/reflection":"*","doctrine\/event-manager":"*","doctrine\/collections":"*","doctrine\/cache":"*","doctrine\/persistence":"*","doctrine\/inflector":"*","doctrine\/common":"*","symfony\/yaml":"*","symfony\/polyfill-iconv":"*","symfony\/process":"*","symfony\/translation":"*","symfony\/validator":"*","symfony\/serializer":"*","symfony\/console":"*","symfony\/class-loader":"*","drupal\/core":"*"},"uid":3267249}},"notadd\/wechat":{"dev-master":{"name":"notadd\/wechat","description":"Notadd's Wechat Module.","keywords":["framework","cms","member","notadd"],"homepage":"https:\/\/notadd.com","version":"dev-master","version_normalized":"9999999-dev","license":["Apache-2.0"],"authors":[{"name":"Notadd","email":"notadd@ibenchu.com"}],"source":{"type":"git","url":"https:\/\/github.com\/notadd\/wechat.git","reference":"e3f684cd225f3fadf21953c0289cb8426baad0e5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/notadd\/wechat\/zipball\/e3f684cd225f3fadf21953c0289cb8426baad0e5","reference":"e3f684cd225f3fadf21953c0289cb8426baad0e5","shasum":""},"type":"notadd-module","time":"2017-11-13T04:23:05+00:00","autoload":{"psr-4":{"Notadd\\Wechat\\":"src\/"}},"require":{"php":">=7.0","overtrue\/wechat":"~3.1"},"require-dev":{"notadd\/installers":"0.14.*","notadd\/testing":"0.4.*","phpunit\/phpunit":"~6.0"},"replace":{"guzzlehttp\/guzzle":"*","guzzlehttp\/promises":"*","guzzlehttp\/psr7":"*","monolog\/monolog":"*","psr\/container":"*","psr\/http-message":"*","psr\/log":"*","symfony\/http-foundation":"*","symfony\/polyfill-mbstring":"*","symfony\/psr-http-message-bridge":"*"},"abandoned":true,"uid":1108963}}},"last-modified":"Sat, 15 Feb 2020 23:34:03 GMT"}
\ No newline at end of file
{"packages":{"gipfl\/icinga-bundles":{"dev-master":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","shasum":""},"type":"metapackage","time":"2019-09-20T02:21:42+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/sql":"dev-master","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/child-process":"v0.6.1","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-timer":"v1.5.1","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","ipl\/html":"v0.2.1","ipl\/stdlib":"v0.2.0","clue\/stdio-react":"v2.3.0","clue\/term-react":"v1.2.0","clue\/utf8-react":"v1.1.0","react\/cache":"v1.0.0","react\/datagram":"v1.5.0","react\/dns":"v1.2.0","react\/promise-stream":"v1.2.0","react\/socket":"v1.3.0","symfony\/polyfill-ctype":"v1.12.0"},"uid":2967278},"v0.1.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.1.0","version_normalized":"0.1.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"114e435f333061a071c5d4df69c680d5f2a4f0c5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/114e435f333061a071c5d4df69c680d5f2a4f0c5","reference":"114e435f333061a071c5d4df69c680d5f2a4f0c5","shasum":""},"type":"metapackage","time":"2019-05-16T13:55:35+00:00","require":{"ext-json":"*"},"provide":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.1.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.1.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967277},"v0.2.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.2.0","version_normalized":"0.2.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"540aa0c22e2b7a62c80f17412839ab7e610ff390"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/540aa0c22e2b7a62c80f17412839ab7e610ff390","reference":"540aa0c22e2b7a62c80f17412839ab7e610ff390","shasum":""},"type":"metapackage","time":"2019-05-16T14:13:49+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.1.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.1.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967328},"v0.3.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.3.0","version_normalized":"0.3.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"fbf158d28090a14a2574a297fb356af9347710eb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/fbf158d28090a14a2574a297fb356af9347710eb","reference":"fbf158d28090a14a2574a297fb356af9347710eb","shasum":""},"type":"metapackage","time":"2019-05-16T15:58:43+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.2.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.2.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967845},"v0.4.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.4.0","version_normalized":"0.4.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","shasum":""},"type":"metapackage","time":"2019-09-20T02:21:42+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","clue\/stdio-react":"v2.3.0","clue\/term-react":"v1.2.0","clue\/utf8-react":"v1.1.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.2.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.2.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v1.0.0","react\/child-process":"v0.6.1","react\/datagram":"v1.5.0","react\/dns":"v1.2.0","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.2.0","react\/promise-timer":"v1.5.1","react\/socket":"v1.3.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.12.0"},"uid":3247312}},"guzzlehttp\/psr7":{"1.0.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.0.0","version_normalized":"1.0.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"19e510056d8d671d9d9e25dc16937b3dd3802ae6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/19e510056d8d671d9d9e25dc16937b3dd3802ae6","reference":"19e510056d8d671d9d9e25dc16937b3dd3802ae6","shasum":""},"type":"library","time":"2015-05-19T17:58:45+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"^1.0"},"require-dev":{"phpunit\/phpunit":"^4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":410572},"1.1.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.1.0","version_normalized":"1.1.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"af0e1758de355eb113917ad79c3c0e3604bce4bd"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/af0e1758de355eb113917ad79c3c0e3604bce4bd","reference":"af0e1758de355eb113917ad79c3c0e3604bce4bd","shasum":""},"type":"library","time":"2015-06-24T19:55:15+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":443265},"1.2.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.2.0","version_normalized":"1.2.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"4ef919b0cf3b1989523138b60163bbcb7ba1ff7e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/4ef919b0cf3b1989523138b60163bbcb7ba1ff7e","reference":"4ef919b0cf3b1989523138b60163bbcb7ba1ff7e","shasum":""},"type":"library","time":"2015-08-15T19:32:36+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":492025},"1.2.1":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.2.1","version_normalized":"1.2.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"4d0bdbe1206df7440219ce14c972aa57cc5e4982"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/4d0bdbe1206df7440219ce14c972aa57cc5e4982","reference":"4d0bdbe1206df7440219ce14c972aa57cc5e4982","shasum":""},"type":"library","time":"2015-11-03T01:34:55+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":571643},"1.2.2":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.2.2","version_normalized":"1.2.2.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"f5d04bdd2881ac89abde1fb78cc234bce24327bb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/f5d04bdd2881ac89abde1fb78cc234bce24327bb","reference":"f5d04bdd2881ac89abde1fb78cc234bce24327bb","shasum":""},"type":"library","time":"2016-01-23T01:23:02+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":669092},"1.2.3":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.2.3","version_normalized":"1.2.3.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"2e89629ff057ebb49492ba08e6995d3a6a80021b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/2e89629ff057ebb49492ba08e6995d3a6a80021b","reference":"2e89629ff057ebb49492ba08e6995d3a6a80021b","shasum":""},"type":"library","time":"2016-02-18T21:54:00+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":703627},"1.3.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.3.0","version_normalized":"1.3.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"31382fef2889136415751badebbd1cb022a4ed72"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/31382fef2889136415751badebbd1cb022a4ed72","reference":"31382fef2889136415751badebbd1cb022a4ed72","shasum":""},"type":"library","time":"2016-04-13T19:56:01+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.0-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":777180},"1.3.1":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation","keywords":["http","stream","message","uri"],"homepage":"","version":"1.3.1","version_normalized":"1.3.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"5c6447c9df362e8f8093bda8f5d8873fe5c7f65b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b","reference":"5c6447c9df362e8f8093bda8f5d8873fe5c7f65b","shasum":""},"type":"library","time":"2016-06-24T23:00:38+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":876444},"1.4.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request"],"homepage":"","version":"1.4.0","version_normalized":"1.4.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"04a6d1a00ea5da0727ee94309a9f0d3dbaecb569"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/04a6d1a00ea5da0727ee94309a9f0d3dbaecb569","reference":"04a6d1a00ea5da0727ee94309a9f0d3dbaecb569","shasum":""},"type":"library","time":"2017-02-21T01:20:32+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":1243150},"1.4.1":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request"],"homepage":"","version":"1.4.1","version_normalized":"1.4.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"0d6c7ca039329247e4f0f8f8f6506810e8248855"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/0d6c7ca039329247e4f0f8f8f6506810e8248855","reference":"0d6c7ca039329247e4f0f8f8f6506810e8248855","shasum":""},"type":"library","time":"2017-02-27T10:51:17+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":1255274},"1.4.2":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request"],"homepage":"","version":"1.4.2","version_normalized":"1.4.2.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"f5b8a8512e2b58b0071a7280e39f14f72e05d87c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/f5b8a8512e2b58b0071a7280e39f14f72e05d87c","reference":"f5b8a8512e2b58b0071a7280e39f14f72e05d87c","shasum":""},"type":"library","time":"2017-03-20T17:10:46+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.4-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0"},"require-dev":{"phpunit\/phpunit":"~4.0"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":1296422},"1.5.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.5.0","version_normalized":"1.5.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"53662d6688033a5eccde987bdd5a4a98ebe2d952"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/53662d6688033a5eccde987bdd5a4a98ebe2d952","reference":"53662d6688033a5eccde987bdd5a4a98ebe2d952","shasum":""},"type":"library","time":"2018-12-03T05:07:51+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.5-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":2614503},"1.5.1":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.5.1","version_normalized":"1.5.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"9b809aa5fcc7c6bddf35bea6cec77e86b8485a5c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/9b809aa5fcc7c6bddf35bea6cec77e86b8485a5c","reference":"9b809aa5fcc7c6bddf35bea6cec77e86b8485a5c","shasum":""},"type":"library","time":"2018-12-04T18:48:06+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.5-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":2618493},"1.5.2":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.5.2","version_normalized":"1.5.2.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"9f83dded91781a01c63574e387eaa769be769115"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/9f83dded91781a01c63574e387eaa769be769115","reference":"9f83dded91781a01c63574e387eaa769be769115","shasum":""},"type":"library","time":"2018-12-04T20:46:45+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.5-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":2618661},"1.6.0":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.6.0","version_normalized":"1.6.0.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"dc784032a3f6f4e7a4b882e272b771f6fe4c37cf"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/dc784032a3f6f4e7a4b882e272b771f6fe4c37cf","reference":"dc784032a3f6f4e7a4b882e272b771f6fe4c37cf","shasum":""},"type":"library","time":"2019-06-30T00:37:05+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.6-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5 || ^3.0.0"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8","ext-zlib":"*"},"suggest":{"zendframework\/zend-httphandlerrunner":"Emit PSR-7 responses"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":3070011},"1.6.1":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.6.1","version_normalized":"1.6.1.0","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"239400de7a173fe9901b9ac7c06497751f00727a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/239400de7a173fe9901b9ac7c06497751f00727a","reference":"239400de7a173fe9901b9ac7c06497751f00727a","shasum":""},"type":"library","time":"2019-07-01T23:21:34+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.6-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5 || ^3.0.0"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8","ext-zlib":"*"},"suggest":{"zendframework\/zend-httphandlerrunner":"Emit PSR-7 responses"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":3073035},"1.x-dev":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"1.x-dev","version_normalized":"1.9999999.9999999.9999999-dev","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"188cc82398f157483976ccf61bd04ee80afcf29c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/188cc82398f157483976ccf61bd04ee80afcf29c","reference":"188cc82398f157483976ccf61bd04ee80afcf29c","shasum":""},"type":"library","time":"2020-05-17T20:05:25+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"1.6-dev"}},"require":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5 || ^3.0.0"},"require-dev":{"phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.8","ext-zlib":"*"},"suggest":{"laminas\/laminas-httphandlerrunner":"Emit PSR-7 responses"},"provide":{"psr\/http-message-implementation":"1.0"},"uid":3070380},"dev-master":{"name":"guzzlehttp\/psr7","description":"PSR-7 message implementation that also provides common utility methods","keywords":["http","stream","url","response","message","uri","request","psr-7"],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Michael Dowling","email":"mtdowling@gmail.com","homepage":"https:\/\/github.com\/mtdowling"},{"name":"Tobias Schultze","homepage":"https:\/\/github.com\/Tobion"},{"name":"M\u00e1rk S\u00e1gi-Kaz\u00e1r","email":"mark.sagikazar@gmail.com","homepage":"https:\/\/sagikazarmark.hu"}],"source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","reference":"ad1de77a65b751d598ced37747bf4c17d457fbc9"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/ad1de77a65b751d598ced37747bf4c17d457fbc9","reference":"ad1de77a65b751d598ced37747bf4c17d457fbc9","shasum":""},"type":"library","time":"2020-05-19T19:51:52+00:00","autoload":{"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"},"files":["src\/functions_include.php"]},"extra":{"branch-alias":{"dev-master":"2.0-dev"}},"require":{"psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5 || ^3.0.0","php":"^7.2","psr\/http-factory":"^1.0"},"require-dev":{"http-interop\/http-factory-tests":"dev-master","ergebnis\/composer-normalize":"^2.0","phpunit\/phpunit":"^8.5"},"suggest":{"laminas\/laminas-httphandlerrunner":"Emit PSR-7 responses"},"provide":{"psr\/http-message-implementation":"1.0","psr\/http-factory-implementation":"1.0"},"uid":349093}},"nechai\/test_composer":{"dev-master":{"name":"nechai\/test_composer","description":"Simple repository for testing composer.","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["GPL-2.0-or-later"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/nechai\/test_composer.git","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/nechai\/test_composer\/zipball\/b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","shasum":""},"type":"project","time":"2019-10-03T14:37:59+00:00","extra":{"enable-patching":true,"merge-plugin":{"include":["modules\/contrib\/custom_module\/composer.json"],"recurse":true,"replace":true,"merge-extra":false},"installer-paths":{"core":["type:drupal-core"],"modules\/contrib\/{$name}":["type:drupal-module"],"profiles\/contrib\/{$name}":["type:drupal-profile"],"themes\/contrib\/{$name}":["type:drupal-theme"],"drush\/contrib\/{$name}":["type:drupal-drush"],"modules\/custom\/{$name}":["type:drupal-custom-module"],"themes\/custom\/{$name}":["type:drupal-custom-theme"]}},"require":{"wikimedia\/composer-merge-plugin":"dev-master","nechai\/custom_module":"dev-master","composer\/installers":"^1.2","cweagans\/composer-patches":"^1.6","drupal\/search_api":"dev-1.x#0ed72cc"},"replace":{"easyrdf\/easyrdf":"*","symfony\/routing":"*","symfony-cmf\/routing":"*","ralouphie\/getallheaders":"*","guzzlehttp\/psr7":"*","guzzlehttp\/promises":"*","guzzlehttp\/guzzle":"*","doctrine\/annotations":"*","doctrine\/reflection":"*","doctrine\/event-manager":"*","doctrine\/collections":"*","doctrine\/cache":"*","doctrine\/persistence":"*","doctrine\/inflector":"*","doctrine\/common":"*","symfony\/yaml":"*","symfony\/polyfill-iconv":"*","symfony\/process":"*","symfony\/translation":"*","symfony\/validator":"*","symfony\/serializer":"*","symfony\/console":"*","symfony\/class-loader":"*","drupal\/core":"*"},"uid":3267249}},"notadd\/wechat":{"dev-master":{"name":"notadd\/wechat","description":"Notadd's Wechat Module.","keywords":["framework","cms","member","notadd"],"homepage":"https:\/\/notadd.com","version":"dev-master","version_normalized":"9999999-dev","license":["Apache-2.0"],"authors":[{"name":"Notadd","email":"notadd@ibenchu.com"}],"source":{"type":"git","url":"https:\/\/github.com\/notadd\/wechat.git","reference":"e3f684cd225f3fadf21953c0289cb8426baad0e5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/notadd\/wechat\/zipball\/e3f684cd225f3fadf21953c0289cb8426baad0e5","reference":"e3f684cd225f3fadf21953c0289cb8426baad0e5","shasum":""},"type":"notadd-module","time":"2017-11-13T04:23:05+00:00","autoload":{"psr-4":{"Notadd\\Wechat\\":"src\/"}},"require":{"php":">=7.0","overtrue\/wechat":"~3.1"},"require-dev":{"notadd\/installers":"0.14.*","notadd\/testing":"0.4.*","phpunit\/phpunit":"~6.0"},"replace":{"guzzlehttp\/guzzle":"*","guzzlehttp\/promises":"*","guzzlehttp\/psr7":"*","monolog\/monolog":"*","psr\/container":"*","psr\/http-message":"*","psr\/log":"*","symfony\/http-foundation":"*","symfony\/polyfill-mbstring":"*","symfony\/psr-http-message-bridge":"*"},"abandoned":true,"uid":1108963}}},"last-modified":"Tue, 19 May 2020 19:52:02 GMT"}
\ No newline at end of file
{"packages":{"hyperf\/config-aliyun-acm":{"1.0.x-dev":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"1.0.x-dev","version_normalized":"1.0.9999999.9999999-dev","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"6e88fa461784da6ba8cdd10675118249764e3b0b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/6e88fa461784da6ba8cdd10675118249764e3b0b","reference":"6e88fa461784da6ba8cdd10675118249764e3b0b","shasum":""},"type":"library","time":"2019-08-06T01:25:22+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3164093},"2.0.x-dev":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"https:\/\/hyperf.io","version":"2.0.x-dev","version_normalized":"2.0.9999999.9999999-dev","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"ee1e1ea55daebe45774ef1ad0da65d12c6291997"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/ee1e1ea55daebe45774ef1ad0da65d12c6291997","reference":"ee1e1ea55daebe45774ef1ad0da65d12c6291997","shasum":""},"type":"library","time":"2020-05-26T01:54:53+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~2.0.0","hyperf\/guzzle":"~2.0.0"},"require-dev":{"hyperf\/config":"~2.0.0","hyperf\/event":"~2.0.0","hyperf\/framework":"~2.0.0","hyperf\/process":"~2.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3892854},"dev-master":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"https:\/\/hyperf.io","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c","reference":"4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c","shasum":""},"type":"library","time":"2020-04-16T03:41:10+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9","hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3045021},"v1.0.0":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.0","version_normalized":"1.0.0.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"2fcdb9d7be3e6d039025cc8c07c379c6b142edb8"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/2fcdb9d7be3e6d039025cc8c07c379c6b142edb8","reference":"2fcdb9d7be3e6d039025cc8c07c379c6b142edb8","shasum":""},"type":"library","time":"2019-06-19T16:11:57+00:00","autoload":{"files":[],"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src"}},"extra":{"branch-alias":[],"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3046810},"v1.0.1":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.1","version_normalized":"1.0.1.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"615f3ae8f74e1813dbfe3bc4858126018bdd7c38"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/615f3ae8f74e1813dbfe3bc4858126018bdd7c38","reference":"615f3ae8f74e1813dbfe3bc4858126018bdd7c38","shasum":""},"type":"library","time":"2019-06-20T09:52:16+00:00","autoload":{"files":[],"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3051063},"v1.0.10":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.10","version_normalized":"1.0.10.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"6e88fa461784da6ba8cdd10675118249764e3b0b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/6e88fa461784da6ba8cdd10675118249764e3b0b","reference":"6e88fa461784da6ba8cdd10675118249764e3b0b","shasum":""},"type":"library","time":"2019-08-06T01:25:22+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3152763},"v1.0.5":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.5","version_normalized":"1.0.5.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"4258bd7e632fae0b62eb9cb14ce4df4bf28aec85"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/4258bd7e632fae0b62eb9cb14ce4df4bf28aec85","reference":"4258bd7e632fae0b62eb9cb14ce4df4bf28aec85","shasum":""},"type":"library","time":"2019-07-13T01:38:03+00:00","autoload":{"files":[],"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3105406},"v1.0.6":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.6","version_normalized":"1.0.6.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"107fa3d16eaf882e3de939332432025723d072db"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/107fa3d16eaf882e3de939332432025723d072db","reference":"107fa3d16eaf882e3de939332432025723d072db","shasum":""},"type":"library","time":"2019-07-19T03:17:51+00:00","autoload":{"files":[],"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3119805},"v1.0.9":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.0.9","version_normalized":"1.0.9.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"2a37ea909ff99af570c0e90c00009f81e31e5092"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/2a37ea909ff99af570c0e90c00009f81e31e5092","reference":"2a37ea909ff99af570c0e90c00009f81e31e5092","shasum":""},"type":"library","time":"2019-08-02T01:57:05+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.0-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.0.0","hyperf\/guzzle":"~1.0.0"},"require-dev":{"hyperf\/config":"~1.0.0","hyperf\/event":"~1.0.0","hyperf\/framework":"~1.0.0","hyperf\/process":"~1.0.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3140039},"v1.1.0":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.0","version_normalized":"1.1.0.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"c89a102f926b012129a3178f41eb48cbb7a6e491"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/c89a102f926b012129a3178f41eb48cbb7a6e491","reference":"c89a102f926b012129a3178f41eb48cbb7a6e491","shasum":""},"type":"library","time":"2019-10-07T02:15:52+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3283953},"v1.1.14":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.14","version_normalized":"1.1.14.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"2dbe4b91e75901bb3370d273da8e2fc6ae328e12"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/2dbe4b91e75901bb3370d273da8e2fc6ae328e12","reference":"2dbe4b91e75901bb3370d273da8e2fc6ae328e12","shasum":""},"type":"library","time":"2020-01-06T06:04:47+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3524946},"v1.1.19":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.19","version_normalized":"1.1.19.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"3be01da70a7cc08ec9eefda8124f6e9e2404e0fa"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/3be01da70a7cc08ec9eefda8124f6e9e2404e0fa","reference":"3be01da70a7cc08ec9eefda8124f6e9e2404e0fa","shasum":""},"type":"library","time":"2020-02-27T15:27:36+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3664393},"v1.1.20":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.20","version_normalized":"1.1.20.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"78c31f6b54660921e940b022cdd9448ce502b1c1"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/78c31f6b54660921e940b022cdd9448ce502b1c1","reference":"78c31f6b54660921e940b022cdd9448ce502b1c1","shasum":""},"type":"library","time":"2020-03-13T00:53:16+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3689254},"v1.1.21":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.21","version_normalized":"1.1.21.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"2ebb07b1737b209a459224614058e752d7acbc5e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/2ebb07b1737b209a459224614058e752d7acbc5e","reference":"2ebb07b1737b209a459224614058e752d7acbc5e","shasum":""},"type":"library","time":"2020-03-17T06:50:14+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3706711},"v1.1.22":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"https:\/\/hyperf.io","version":"v1.1.22","version_normalized":"1.1.22.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"5c29841d00b267e66808620444c4a1e6997cc991"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/5c29841d00b267e66808620444c4a1e6997cc991","reference":"5c29841d00b267e66808620444c4a1e6997cc991","shasum":""},"type":"library","time":"2020-03-19T06:42:43+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3726968},"v1.1.24":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"https:\/\/hyperf.io","version":"v1.1.24","version_normalized":"1.1.24.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"1f5696deea78ef3ec00838ae98c4783baa1fa2b7"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/1f5696deea78ef3ec00838ae98c4783baa1fa2b7","reference":"1f5696deea78ef3ec00838ae98c4783baa1fa2b7","shasum":""},"type":"library","time":"2020-04-06T15:17:07+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3768438},"v1.1.26":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"https:\/\/hyperf.io","version":"v1.1.26","version_normalized":"1.1.26.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c","reference":"4b996cea008f1f3eeac96c297ebb2a40ce3e3b2c","shasum":""},"type":"library","time":"2020-04-16T03:41:10+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3787626},"v1.1.3":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.3","version_normalized":"1.1.3.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"ee2f4a66d2387b22508bb45e180eb3838fa3d4b2"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/ee2f4a66d2387b22508bb45e180eb3838fa3d4b2","reference":"ee2f4a66d2387b22508bb45e180eb3838fa3d4b2","shasum":""},"type":"library","time":"2019-10-22T01:35:48+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3323114},"v1.1.7":{"name":"hyperf\/config-aliyun-acm","description":"An aliyun acm adapter for Hyperf config component.","keywords":["php","configuration","config","swoole","aliyun","acm","hyperf"],"homepage":"","version":"v1.1.7","version_normalized":"1.1.7.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hyperf\/config-aliyun-acm.git","reference":"f72979333337c97f36318049c588832064feeb9e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hyperf\/config-aliyun-acm\/zipball\/f72979333337c97f36318049c588832064feeb9e","reference":"f72979333337c97f36318049c588832064feeb9e","shasum":""},"type":"library","time":"2019-11-18T09:36:33+00:00","autoload":{"psr-4":{"Hyperf\\ConfigAliyunAcm\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.1-dev"},"hyperf":{"config":"Hyperf\\ConfigAliyunAcm\\ConfigProvider"}},"require":{"php":">=7.2","psr\/container":"^1.0","hyperf\/contract":"~1.1.0","hyperf\/guzzle":"~1.1.0"},"require-dev":{"hyperf\/config":"~1.1.0","hyperf\/event":"~1.1.0","hyperf\/framework":"~1.1.0","hyperf\/process":"~1.1.0","malukenho\/docheader":"^0.1.6","mockery\/mockery":"^1.0","phpunit\/phpunit":"^7.0.0","friendsofphp\/php-cs-fixer":"^2.9"},"suggest":{"hyperf\/process":"Use hyperf process to run ConfigFetcherProcess."},"uid":3396266}}},"last-modified":"Tue, 26 May 2020 03:48:02 GMT"}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"packages":{"multilinguals\/apollo-client":{"dev-dev":{"name":"multilinguals\/apollo-client","description":"apollo client for php","keywords":["client","apollo"],"homepage":"https:\/\/github.com\/multilinguals\/apollo-php-client","version":"dev-dev","version_normalized":"dev-dev","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/multilinguals\/apollo-php-client.git","reference":"e4d6f841ddb0d86d38605d94b406341e0f2f7c8f"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/multilinguals\/apollo-php-client\/zipball\/e4d6f841ddb0d86d38605d94b406341e0f2f7c8f","reference":"e4d6f841ddb0d86d38605d94b406341e0f2f7c8f","shasum":""},"type":"library","time":"2018-10-26T03:03:36+00:00","autoload":{"psr-4":{"Org\\Multilinguals\\Apollo\\Client\\":"src\/"}},"require":{"php":"~7.0"},"uid":2308807},"dev-master":{"name":"multilinguals\/apollo-client","description":"apollo client for php","keywords":["client","apollo"],"homepage":"https:\/\/github.com\/multilinguals\/apollo-php-client","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/multilinguals\/apollo-php-client.git","reference":"497dd462549ae98f0432009f33f4146f758d67b6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/multilinguals\/apollo-php-client\/zipball\/497dd462549ae98f0432009f33f4146f758d67b6","reference":"497dd462549ae98f0432009f33f4146f758d67b6","shasum":""},"type":"library","time":"2018-12-27T07:18:35+00:00","autoload":{"psr-4":{"Org\\Multilinguals\\Apollo\\Client\\":"src\/"}},"require":{"php":"~7.0"},"uid":2308808},"v0.1.0":{"name":"multilinguals\/apollo-client","description":"apollo client for php","keywords":["client","apollo"],"homepage":"https:\/\/github.com\/multilinguals\/apollo-php-client","version":"v0.1.0","version_normalized":"0.1.0.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/multilinguals\/apollo-php-client.git","reference":"94fedbaecd53ee60dc7c804323cff13a58459f8c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/multilinguals\/apollo-php-client\/zipball\/94fedbaecd53ee60dc7c804323cff13a58459f8c","reference":"94fedbaecd53ee60dc7c804323cff13a58459f8c","shasum":""},"type":"library","time":"2018-07-06T02:15:06+00:00","autoload":{"psr-4":{"Org\\Multilinguals\\Apollo\\Client\\":"src\/"}},"require":{"php":"~7.0"},"uid":2311478},"v0.1.1":{"name":"multilinguals\/apollo-client","description":"apollo client for php","keywords":["client","apollo"],"homepage":"https:\/\/github.com\/multilinguals\/apollo-php-client","version":"v0.1.1","version_normalized":"0.1.1.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/multilinguals\/apollo-php-client.git","reference":"524bda9498f6d1393cc4d8e0ca01f2fb7726a637"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/multilinguals\/apollo-php-client\/zipball\/524bda9498f6d1393cc4d8e0ca01f2fb7726a637","reference":"524bda9498f6d1393cc4d8e0ca01f2fb7726a637","shasum":""},"type":"library","time":"2018-10-26T03:05:53+00:00","autoload":{"psr-4":{"Org\\Multilinguals\\Apollo\\Client\\":"src\/"}},"require":{"php":"~7.0"},"uid":2542469},"v0.1.2":{"name":"multilinguals\/apollo-client","description":"apollo client for php","keywords":["client","apollo"],"homepage":"https:\/\/github.com\/multilinguals\/apollo-php-client","version":"v0.1.2","version_normalized":"0.1.2.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/multilinguals\/apollo-php-client.git","reference":"497dd462549ae98f0432009f33f4146f758d67b6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/multilinguals\/apollo-php-client\/zipball\/497dd462549ae98f0432009f33f4146f758d67b6","reference":"497dd462549ae98f0432009f33f4146f758d67b6","shasum":""},"type":"library","time":"2018-12-27T07:18:35+00:00","autoload":{"psr-4":{"Org\\Multilinguals\\Apollo\\Client\\":"src\/"}},"require":{"php":"~7.0"},"uid":2659940}}},"last-modified":"Sat, 23 Mar 2019 17:23:02 GMT"}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"packages":{"gipfl\/icinga-bundles":{"dev-master":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","shasum":""},"type":"metapackage","time":"2019-09-20T02:21:42+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/sql":"dev-master","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/child-process":"v0.6.1","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-timer":"v1.5.1","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","ipl\/html":"v0.2.1","ipl\/stdlib":"v0.2.0","clue\/stdio-react":"v2.3.0","clue\/term-react":"v1.2.0","clue\/utf8-react":"v1.1.0","react\/cache":"v1.0.0","react\/datagram":"v1.5.0","react\/dns":"v1.2.0","react\/promise-stream":"v1.2.0","react\/socket":"v1.3.0","symfony\/polyfill-ctype":"v1.12.0"},"uid":2967278},"v0.1.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.1.0","version_normalized":"0.1.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"114e435f333061a071c5d4df69c680d5f2a4f0c5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/114e435f333061a071c5d4df69c680d5f2a4f0c5","reference":"114e435f333061a071c5d4df69c680d5f2a4f0c5","shasum":""},"type":"metapackage","time":"2019-05-16T13:55:35+00:00","require":{"ext-json":"*"},"provide":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.1.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.1.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967277},"v0.2.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.2.0","version_normalized":"0.2.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"540aa0c22e2b7a62c80f17412839ab7e610ff390"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/540aa0c22e2b7a62c80f17412839ab7e610ff390","reference":"540aa0c22e2b7a62c80f17412839ab7e610ff390","shasum":""},"type":"metapackage","time":"2019-05-16T14:13:49+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.1.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.1.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967328},"v0.3.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.3.0","version_normalized":"0.3.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"fbf158d28090a14a2574a297fb356af9347710eb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/fbf158d28090a14a2574a297fb356af9347710eb","reference":"fbf158d28090a14a2574a297fb356af9347710eb","shasum":""},"type":"metapackage","time":"2019-05-16T15:58:43+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.2.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.2.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v0.5.0","react\/child-process":"v0.6.1","react\/datagram":"v1.4.0","react\/dns":"v0.4.17","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.1.1","react\/promise-timer":"v1.5.1","react\/socket":"v1.2.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.11.0"},"uid":2967845},"v0.4.0":{"name":"gipfl\/icinga-bundles","description":"Provides (replaces) all packages provided by ipl and reactbundle","keywords":[],"homepage":"","version":"v0.4.0","version_normalized":"0.4.0.0","license":["MIT"],"authors":[{"name":"Thomas Gelf","email":"thomas@gelf.net"}],"source":{"type":"git","url":"https:\/\/github.com\/gipfl\/icinga-bundles.git","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/gipfl\/icinga-bundles\/zipball\/8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","reference":"8a2c07b19aa7e3c4543aaf9a7ab664ecaea686bc","shasum":""},"type":"metapackage","time":"2019-09-20T02:21:42+00:00","require":{"ext-json":"*"},"replace":{"clue\/block-react":"v1.3.1","clue\/buzz-react":"v2.6.0","clue\/connection-manager-extra":"v1.1.0","clue\/http-proxy-react":"v1.4.0","clue\/mq-react":"v1.1.0","clue\/redis-protocol":"v0.3.1","clue\/redis-react":"v2.3.0","clue\/soap-react":"v1.0.0","clue\/socket-raw":"v1.4.0","clue\/socks-react":"v1.0.0","clue\/stdio-react":"v2.3.0","clue\/term-react":"v1.2.0","clue\/utf8-react":"v1.1.0","evenement\/evenement":"v2.1.0","guzzlehttp\/psr7":"1.5.2","ipl\/html":"v0.2.1","ipl\/sql":"dev-master","ipl\/stdlib":"v0.2.0","paragonie\/random_compat":"v2.0.18","predis\/predis":"v1.1.1","psr\/http-message":"1.0.1","ralouphie\/getallheaders":"2.0.5","ramsey\/uuid":"3.8.0","react\/cache":"v1.0.0","react\/child-process":"v0.6.1","react\/datagram":"v1.5.0","react\/dns":"v1.2.0","react\/event-loop":"v1.1.0","react\/http":"v0.8.4","react\/http-client":"v0.5.9","react\/promise":"v2.7.1","react\/promise-stream":"v1.2.0","react\/promise-timer":"v1.5.1","react\/socket":"v1.3.0","react\/stream":"v1.1.0","ringcentral\/psr7":"1.2.2","symfony\/polyfill-ctype":"v1.12.0"},"uid":3247312}},"hanaboso\/commons-bundle":{"2.0.4":{"name":"hanaboso\/commons-bundle","description":"","keywords":[],"homepage":"","version":"2.0.4","version_normalized":"2.0.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/commons-bundle.git","reference":"b9c424283a1db17043f77a64c690a109a096944b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/commons-bundle\/zipball\/b9c424283a1db17043f77a64c690a109a096944b","reference":"b9c424283a1db17043f77a64c690a109a096944b","shasum":""},"type":"library","time":"2020-02-03T14:20:34+00:00","autoload":{"psr-4":{"Hanaboso\\CommonsBundle\\":"src\/"}},"require":{"php":"^7.4","ext-apcu":"*","ext-ctype":"*","ext-ftp":"*","ext-iconv":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","ext-pdo":"*","ext-soap":"*","ext-sockets":"*","aws\/aws-sdk-php-symfony":"^2.1","doctrine\/doctrine-bundle":"^2.0","doctrine\/mongodb-odm-bundle":"^4.1","guzzlehttp\/guzzle":"^6.5","hanaboso\/utils":"^1.0","php-imap\/php-imap":"^3.0","phpseclib\/phpseclib":"^2.0","predis\/predis":"^1.1","windwalker\/crypt":"^3.5"},"require-dev":{"hanaboso\/php-check-utils":"^1.1","symfony\/mailer":"^5.0","symfony\/monolog-bundle":"^3.5","symfony\/yaml":"^5.0"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3582703}},"hanaboso\/data-grid":{"2.1.4":{"name":"hanaboso\/data-grid","description":"Data grid","keywords":[],"homepage":"","version":"2.1.4","version_normalized":"2.1.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/data-grid.git","reference":"174e0e5e6fa5ed9d0d4107072935870039d0ec86"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/data-grid\/zipball\/174e0e5e6fa5ed9d0d4107072935870039d0ec86","reference":"174e0e5e6fa5ed9d0d4107072935870039d0ec86","shasum":""},"type":"library","time":"2020-02-03T15:29:04+00:00","autoload":{"psr-4":{"Hanaboso\\DataGrid\\":"src\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","beberlei\/doctrineextensions":"^1.2","doctrine\/orm":"^2.7","hanaboso\/utils":"^1.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3659746}},"hanaboso\/mongo-data-grid":{"1.4.4":{"name":"hanaboso\/mongo-data-grid","description":"MongoDataGrid","keywords":[],"homepage":"","version":"1.4.4","version_normalized":"1.4.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/mongo-data-grid.git","reference":"0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/mongo-data-grid\/zipball\/0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6","reference":"0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6","shasum":""},"type":"library","time":"2020-02-03T15:37:23+00:00","autoload":{"psr-4":{"Hanaboso\\MongoDataGrid\\":"src\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","ext-mongodb":"*","doctrine\/mongodb-odm":"^2.0","hanaboso\/utils":"^1.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583035}},"hanaboso\/rabbit-mq-bundle":{"1.3.8":{"name":"hanaboso\/rabbit-mq-bundle","description":"","keywords":[],"homepage":"","version":"1.3.8","version_normalized":"1.3.8.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/rabbit-mq-bundle.git","reference":"6ae173c8f4d6dd5a83335efe79dbed85a471934d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/rabbit-mq-bundle\/zipball\/6ae173c8f4d6dd5a83335efe79dbed85a471934d","reference":"6ae173c8f4d6dd5a83335efe79dbed85a471934d","shasum":""},"type":"library","time":"2020-02-03T15:06:34+00:00","autoload":{"psr-4":{"RabbitMqBundle\\":"src"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","hanaboso\/utils":"^1.0","php-amqplib\/php-amqplib":"^2.11","react\/event-loop":"^1.1","react\/promise":"^2.7","symfony\/monolog-bundle":"^3.5","symfony\/yaml":"^5.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583017}},"hanaboso\/rest-bundle":{"1.0.5":{"name":"hanaboso\/rest-bundle","description":"","keywords":[],"homepage":"","version":"1.0.5","version_normalized":"1.0.5.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/rest-bundle.git","reference":"6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/rest-bundle\/zipball\/6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1","reference":"6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1","shasum":""},"type":"library","time":"2020-02-03T15:13:42+00:00","autoload":{"psr-4":{"Hanaboso\\RestBundle\\":"src"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","hanaboso\/utils":"^1.0","symfony\/dependency-injection":"^5.0","symfony\/serializer":"^5.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1","symfony\/yaml":"^5.0"},"conflict":{"friendsofsymfony\/rest-bundle":"*","nelmio\/cors-bundle":"*"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583031}},"nechai\/test_composer":{"dev-master":{"name":"nechai\/test_composer","description":"Simple repository for testing composer.","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["GPL-2.0-or-later"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/nechai\/test_composer.git","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/nechai\/test_composer\/zipball\/b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","reference":"b74bf0dced1841e8b7be2cded9cfe33d3c0e3e6b","shasum":""},"type":"project","time":"2019-10-03T14:37:59+00:00","extra":{"enable-patching":true,"merge-plugin":{"include":["modules\/contrib\/custom_module\/composer.json"],"recurse":true,"replace":true,"merge-extra":false},"installer-paths":{"core":["type:drupal-core"],"modules\/contrib\/{$name}":["type:drupal-module"],"profiles\/contrib\/{$name}":["type:drupal-profile"],"themes\/contrib\/{$name}":["type:drupal-theme"],"drush\/contrib\/{$name}":["type:drupal-drush"],"modules\/custom\/{$name}":["type:drupal-custom-module"],"themes\/custom\/{$name}":["type:drupal-custom-theme"]}},"require":{"wikimedia\/composer-merge-plugin":"dev-master","nechai\/custom_module":"dev-master","composer\/installers":"^1.2","cweagans\/composer-patches":"^1.6","drupal\/search_api":"dev-1.x#0ed72cc"},"replace":{"easyrdf\/easyrdf":"*","symfony\/routing":"*","symfony-cmf\/routing":"*","ralouphie\/getallheaders":"*","guzzlehttp\/psr7":"*","guzzlehttp\/promises":"*","guzzlehttp\/guzzle":"*","doctrine\/annotations":"*","doctrine\/reflection":"*","doctrine\/event-manager":"*","doctrine\/collections":"*","doctrine\/cache":"*","doctrine\/persistence":"*","doctrine\/inflector":"*","doctrine\/common":"*","symfony\/yaml":"*","symfony\/polyfill-iconv":"*","symfony\/process":"*","symfony\/translation":"*","symfony\/validator":"*","symfony\/serializer":"*","symfony\/console":"*","symfony\/class-loader":"*","drupal\/core":"*"},"uid":3267249}},"ralouphie\/getallheaders":{"0.1.7":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"0.1.7","version_normalized":"0.1.7.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"7348bf32ea7bfe70674dcf527aa0fcf598fea201"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/7348bf32ea7bfe70674dcf527aa0fcf598fea201","reference":"7348bf32ea7bfe70674dcf527aa0fcf598fea201","shasum":""},"type":"library","time":"2014-06-03T14:12:33+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":"dev-master"},"uid":182386},"1.0.0":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"1.0.0","version_normalized":"1.0.0.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"086cda5dd8fc4988ec98cd466fbb26b23573fb64"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/086cda5dd8fc4988ec98cd466fbb26b23573fb64","reference":"086cda5dd8fc4988ec98cd466fbb26b23573fb64","shasum":""},"type":"library","time":"2016-01-29T20:38:56+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":677431},"2.0.0":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.0","version_normalized":"2.0.0.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"05c6a7ebbd9cffcf788b781260c9be0cd2b45f83"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/05c6a7ebbd9cffcf788b781260c9be0cd2b45f83","reference":"05c6a7ebbd9cffcf788b781260c9be0cd2b45f83","shasum":""},"type":"library","time":"2016-02-11T06:16:22+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692557},"2.0.1":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.1","version_normalized":"2.0.1.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"5486a597eae9527c36cb82065f7909ab5a7a5b4f"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/5486a597eae9527c36cb82065f7909ab5a7a5b4f","reference":"5486a597eae9527c36cb82065f7909ab5a7a5b4f","shasum":""},"type":"library","time":"2016-02-11T06:23:27+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692558},"2.0.2":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.2","version_normalized":"2.0.2.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"b8516215b07185afc0294264623f0acc5af46692"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/b8516215b07185afc0294264623f0acc5af46692","reference":"b8516215b07185afc0294264623f0acc5af46692","shasum":""},"type":"library","time":"2016-02-11T06:25:37+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692559},"2.0.3":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.3","version_normalized":"2.0.3.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"861626df689dd37fba77fc8ee2013aaeaa2fd489"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/861626df689dd37fba77fc8ee2013aaeaa2fd489","reference":"861626df689dd37fba77fc8ee2013aaeaa2fd489","shasum":""},"type":"library","time":"2016-02-11T06:29:25+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692560},"2.0.4":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.4","version_normalized":"2.0.4.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"b92568691d6368308e6abde4577cb008f28ba07e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/b92568691d6368308e6abde4577cb008f28ba07e","reference":"b92568691d6368308e6abde4577cb008f28ba07e","shasum":""},"type":"library","time":"2016-02-11T06:52:58+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692568},"2.0.5":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"2.0.5","version_normalized":"2.0.5.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"5601c8a83fbba7ef674a7369456d12f1e0d0eafa"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/5601c8a83fbba7ef674a7369456d12f1e0d0eafa","reference":"5601c8a83fbba7ef674a7369456d12f1e0d0eafa","shasum":""},"type":"library","time":"2016-02-11T07:05:27+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.3"},"require-dev":{"phpunit\/phpunit":"~3.7.0","satooshi\/php-coveralls":">=1.0"},"uid":692574},"3.0.0":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"3.0.0","version_normalized":"3.0.0.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"e47eb688e84643a6c5e7c0333535e07c3fb75ab8"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/e47eb688e84643a6c5e7c0333535e07c3fb75ab8","reference":"e47eb688e84643a6c5e7c0333535e07c3fb75ab8","shasum":""},"type":"library","time":"2018-12-06T19:23:00+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5","satooshi\/php-coveralls":">=1.0"},"uid":2622889},"3.0.1":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"3.0.1","version_normalized":"3.0.1.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"cd148e0cf8789def229b1bc24be0cb0eeb24301c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/cd148e0cf8789def229b1bc24be0cb0eeb24301c","reference":"cd148e0cf8789def229b1bc24be0cb0eeb24301c","shasum":""},"type":"library","time":"2018-12-10T04:22:02+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5","satooshi\/php-coveralls":">=1.0"},"uid":2629141},"3.0.2":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"3.0.2","version_normalized":"3.0.2.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"beb49b96960f0cbf17e7fbcaaddc8eb434e126eb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/beb49b96960f0cbf17e7fbcaaddc8eb434e126eb","reference":"beb49b96960f0cbf17e7fbcaaddc8eb434e126eb","shasum":""},"type":"library","time":"2018-12-11T21:53:24+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5","satooshi\/php-coveralls":">=1.0"},"uid":2633904},"3.0.3":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"3.0.3","version_normalized":"3.0.3.0","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"120b605dfeb996808c31b6477290a714d356e822"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/120b605dfeb996808c31b6477290a714d356e822","reference":"120b605dfeb996808c31b6477290a714d356e822","shasum":""},"type":"library","time":"2019-03-08T08:55:37+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5 || ^6.5","php-coveralls\/php-coveralls":"^2.1"},"uid":2819680},"dev-develop":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"dev-develop","version_normalized":"dev-develop","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"120b605dfeb996808c31b6477290a714d356e822"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/120b605dfeb996808c31b6477290a714d356e822","reference":"120b605dfeb996808c31b6477290a714d356e822","shasum":""},"type":"library","time":"2019-03-08T08:55:37+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5 || ^6.5","php-coveralls\/php-coveralls":"^2.1"},"uid":2622723},"dev-hotfix\/composer-install":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"dev-hotfix\/composer-install","version_normalized":"dev-hotfix\/composer-install","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"aad26b2e26ba2e877e3f65cf3aa739c581b57967"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/aad26b2e26ba2e877e3f65cf3aa739c581b57967","reference":"aad26b2e26ba2e877e3f65cf3aa739c581b57967","shasum":""},"type":"library","time":"2018-12-11T21:52:52+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5","satooshi\/php-coveralls":">=1.0"},"uid":2633902},"dev-master":{"name":"ralouphie\/getallheaders","description":"A polyfill for getallheaders.","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"}],"source":{"type":"git","url":"https:\/\/github.com\/ralouphie\/getallheaders.git","reference":"120b605dfeb996808c31b6477290a714d356e822"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/120b605dfeb996808c31b6477290a714d356e822","reference":"120b605dfeb996808c31b6477290a714d356e822","shasum":""},"type":"library","time":"2019-03-08T08:55:37+00:00","autoload":{"files":["src\/getallheaders.php"]},"require":{"php":">=5.6"},"require-dev":{"phpunit\/phpunit":"^5 || ^6.5","php-coveralls\/php-coveralls":"^2.1"},"uid":182376}},"taobig\/php-helper":{"dev-branch-v1":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"dev-branch-v1","version_normalized":"dev-branch-v1","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"ae9567eda178f73f883ee0be416ccd4d14aaf24a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/ae9567eda178f73f883ee0be416ccd4d14aaf24a","reference":"ae9567eda178f73f883ee0be416ccd4d14aaf24a","shasum":""},"type":"library","time":"2020-04-15T11:13:57+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.0","php-64bit":"^7.0","ext-ctype":"*","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3 || ^8.4"},"require-dev":{"yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0","phpunit\/phpunit":"~6.1","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3625345},"v1.2.6.3":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"v1.2.6.3","version_normalized":"1.2.6.3","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"e85311d09baeb603f67196b87e1f26c71105f92d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/e85311d09baeb603f67196b87e1f26c71105f92d","reference":"e85311d09baeb603f67196b87e1f26c71105f92d","shasum":""},"type":"library","time":"2020-01-11T04:04:13+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.0","php-64bit":"^7.0","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3"},"require-dev":{"phpunit\/phpunit":"~6.1","satooshi\/php-coveralls":"^1.0","yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3537181},"v1.3.0":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"v1.3.0","version_normalized":"1.3.0.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"3ebb535f08cb619d8ab93ccdfef3d8a43c8185c2"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/3ebb535f08cb619d8ab93ccdfef3d8a43c8185c2","reference":"3ebb535f08cb619d8ab93ccdfef3d8a43c8185c2","shasum":""},"type":"library","time":"2020-02-19T10:22:08+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.0","php-64bit":"^7.0","ext-ctype":"*","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3 || ^8.4"},"require-dev":{"yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0","phpunit\/phpunit":"~6.1","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3625212},"v1.3.2":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"v1.3.2","version_normalized":"1.3.2.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"519b86f7c6d97fcf0f6dd9bfa6628e3d9210a787"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/519b86f7c6d97fcf0f6dd9bfa6628e3d9210a787","reference":"519b86f7c6d97fcf0f6dd9bfa6628e3d9210a787","shasum":""},"type":"library","time":"2020-03-18T13:03:08+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.0","php-64bit":"^7.0","ext-ctype":"*","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3 || ^8.4"},"require-dev":{"yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0","phpunit\/phpunit":"~6.1","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3705421},"v2.0.0":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"v2.0.0","version_normalized":"2.0.0.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"e9b3c87eff3930b9b8d59b2ba4400334204f93fb"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/e9b3c87eff3930b9b8d59b2ba4400334204f93fb","reference":"e9b3c87eff3930b9b8d59b2ba4400334204f93fb","shasum":""},"type":"library","time":"2020-01-11T13:37:59+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.4","php-64bit":"^7.4","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3"},"require-dev":{"satooshi\/php-coveralls":"^1.0","yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0","phpunit\/phpunit":"^8.4"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3529596},"v2.0.2":{"name":"taobig\/php-helper","description":"A tool set for PHP projects","keywords":[],"homepage":"https:\/\/github.com\/taobig\/php-helper","version":"v2.0.2","version_normalized":"2.0.2.0","license":["MIT"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/taobig\/php-helper.git","reference":"6e1a8fc66ffa230a5810e0d9a66b0761e8c90372"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/taobig\/php-helper\/zipball\/6e1a8fc66ffa230a5810e0d9a66b0761e8c90372","reference":"6e1a8fc66ffa230a5810e0d9a66b0761e8c90372","shasum":""},"type":"library","time":"2020-01-14T04:04:33+00:00","autoload":{"psr-4":{"taobig\\helpers\\":"src\/"}},"require":{"php":"^7.4","php-64bit":"^7.4","ext-mbstring":"*","ext-bcmath":"*","ext-json":"*","guzzlehttp\/guzzle":"^6.3"},"require-dev":{"yiisoft\/yii2-redis":"^2.0","aliyuncs\/oss-sdk-php":"~2.0","phpunit\/phpunit":"^8.4","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-ctype":"*","ralouphie\/getallheaders":"*","symfony\/polyfill-mbstring":"*"},"uid":3537186}}},"last-modified":"Wed, 15 Apr 2020 11:15:04 GMT"}
\ No newline at end of file
{"packages":{"avanciro\/skel":{"2.0.0":{"name":"avanciro\/skel","description":"Skel - A Lightweight PHP framework.","keywords":[],"homepage":"https:\/\/avanciro.com","version":"2.0.0","version_normalized":"2.0.0.0","license":["MIT"],"authors":[{"name":"Shyamin Ayesh","email":"me@shyamin.com","homepage":"https:\/\/shyamin.com"}],"source":{"type":"git","url":"https:\/\/github.com\/avanciro\/skel.git","reference":"a9e5be4bb5d2cc1a1b4b80eef781c39177687a5e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/avanciro\/skel\/zipball\/a9e5be4bb5d2cc1a1b4b80eef781c39177687a5e","reference":"a9e5be4bb5d2cc1a1b4b80eef781c39177687a5e","shasum":""},"type":"project","time":"2020-04-28T20:02:06+00:00","autoload":{"psr-4":{"Avanciro\\Skel\\Console\\":"app\/Console","Avanciro\\Skel\\Core\\":"app\/Core","App\\Controller\\":"controllers\/","App\\Model\\":"models\/"}},"require":{"php":">=7.0","symfony\/routing":"^5.0","symfony\/http-foundation":"^5.0","illuminate\/database":"^7.9","twig\/twig":"^2.11"},"require-dev":{"phpunit\/phpunit":"^8.5","symfony\/console":"^5.0"},"replace":{"symfony\/polyfill-ctype":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-intl-idn":"*"},"uid":3821698}},"beelab\/symfony-beelab":{"dev-garak":{"name":"beelab\/symfony-beelab","description":"Adapt this file with your actual project content","keywords":[],"homepage":"","version":"dev-garak","version_normalized":"dev-garak","license":["MIT"],"authors":[{"name":"Massimiliano Arione","email":"massimiliano.arione@bee-lab.net"},{"name":"Mauro D'Alatri","email":"mauro.dalatri@bee-lab.net"}],"source":{"type":"git","url":"https:\/\/github.com\/Bee-Lab\/symfony-beelab.git","reference":"3f9fb9fe35f73b6e156ad915d66f60bbe9a313b1"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/Bee-Lab\/symfony-beelab\/zipball\/3f9fb9fe35f73b6e156ad915d66f60bbe9a313b1","reference":"3f9fb9fe35f73b6e156ad915d66f60bbe9a313b1","shasum":""},"type":"project","time":"2020-05-08T08:13:47+00:00","autoload":{"psr-4":{"App\\":"src\/App\/","Beelab\\":"src\/Beelab\/"}},"extra":{"symfony":{"require":"4.4.*"}},"require":{"ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","ext-iconv":"*","symfony\/flex":"^1.6","php":"^7.4"},"replace":{"paragonie\/random_compat":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-icu":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php56":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-iconv":"*","symfony\/polyfill-intl-normalizer":"*","symfony\/polyfill-intl-grapheme":"*","symfony\/polyfill-php73":"*"},"uid":2903453}},"hanaboso\/commons-bundle":{"2.0.4":{"name":"hanaboso\/commons-bundle","description":"","keywords":[],"homepage":"","version":"2.0.4","version_normalized":"2.0.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/commons-bundle.git","reference":"b9c424283a1db17043f77a64c690a109a096944b"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/commons-bundle\/zipball\/b9c424283a1db17043f77a64c690a109a096944b","reference":"b9c424283a1db17043f77a64c690a109a096944b","shasum":""},"type":"library","time":"2020-02-03T14:20:34+00:00","autoload":{"psr-4":{"Hanaboso\\CommonsBundle\\":"src\/"}},"require":{"php":"^7.4","ext-apcu":"*","ext-ctype":"*","ext-ftp":"*","ext-iconv":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","ext-pdo":"*","ext-soap":"*","ext-sockets":"*","aws\/aws-sdk-php-symfony":"^2.1","doctrine\/doctrine-bundle":"^2.0","doctrine\/mongodb-odm-bundle":"^4.1","guzzlehttp\/guzzle":"^6.5","hanaboso\/utils":"^1.0","php-imap\/php-imap":"^3.0","phpseclib\/phpseclib":"^2.0","predis\/predis":"^1.1","windwalker\/crypt":"^3.5"},"require-dev":{"hanaboso\/php-check-utils":"^1.1","symfony\/mailer":"^5.0","symfony\/monolog-bundle":"^3.5","symfony\/yaml":"^5.0"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3582703}},"hanaboso\/data-grid":{"2.1.4":{"name":"hanaboso\/data-grid","description":"Data grid","keywords":[],"homepage":"","version":"2.1.4","version_normalized":"2.1.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/data-grid.git","reference":"174e0e5e6fa5ed9d0d4107072935870039d0ec86"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/data-grid\/zipball\/174e0e5e6fa5ed9d0d4107072935870039d0ec86","reference":"174e0e5e6fa5ed9d0d4107072935870039d0ec86","shasum":""},"type":"library","time":"2020-02-03T15:29:04+00:00","autoload":{"psr-4":{"Hanaboso\\DataGrid\\":"src\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","beberlei\/doctrineextensions":"^1.2","doctrine\/orm":"^2.7","hanaboso\/utils":"^1.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3659746}},"hanaboso\/mongo-data-grid":{"1.4.4":{"name":"hanaboso\/mongo-data-grid","description":"MongoDataGrid","keywords":[],"homepage":"","version":"1.4.4","version_normalized":"1.4.4.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/mongo-data-grid.git","reference":"0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/mongo-data-grid\/zipball\/0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6","reference":"0c6d4bb9cca9a1ba39ae4409d2c4e8dfda2ad1b6","shasum":""},"type":"library","time":"2020-02-03T15:37:23+00:00","autoload":{"psr-4":{"Hanaboso\\MongoDataGrid\\":"src\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","ext-mongodb":"*","doctrine\/mongodb-odm":"^2.0","hanaboso\/utils":"^1.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583035}},"hanaboso\/rabbit-mq-bundle":{"1.3.8":{"name":"hanaboso\/rabbit-mq-bundle","description":"","keywords":[],"homepage":"","version":"1.3.8","version_normalized":"1.3.8.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/rabbit-mq-bundle.git","reference":"6ae173c8f4d6dd5a83335efe79dbed85a471934d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/rabbit-mq-bundle\/zipball\/6ae173c8f4d6dd5a83335efe79dbed85a471934d","reference":"6ae173c8f4d6dd5a83335efe79dbed85a471934d","shasum":""},"type":"library","time":"2020-02-03T15:06:34+00:00","autoload":{"psr-4":{"RabbitMqBundle\\":"src"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","hanaboso\/utils":"^1.0","php-amqplib\/php-amqplib":"^2.11","react\/event-loop":"^1.1","react\/promise":"^2.7","symfony\/monolog-bundle":"^3.5","symfony\/yaml":"^5.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583017}},"hanaboso\/rest-bundle":{"1.0.5":{"name":"hanaboso\/rest-bundle","description":"","keywords":[],"homepage":"","version":"1.0.5","version_normalized":"1.0.5.0","license":["proprietary"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/hanaboso\/rest-bundle.git","reference":"6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/hanaboso\/rest-bundle\/zipball\/6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1","reference":"6d0d73cf46f86a52d15b0e0257ed488ded2fcaa1","shasum":""},"type":"library","time":"2020-02-03T15:13:42+00:00","autoload":{"psr-4":{"Hanaboso\\RestBundle\\":"src"}},"require":{"php":"^7.4","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","hanaboso\/utils":"^1.0","symfony\/dependency-injection":"^5.0","symfony\/serializer":"^5.0"},"require-dev":{"hanaboso\/php-check-utils":"^1.1","symfony\/yaml":"^5.0"},"conflict":{"friendsofsymfony\/rest-bundle":"*","nelmio\/cors-bundle":"*"},"replace":{"ralouphie\/getallheaders":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3583031}},"mattiabasone\/minepic-api":{"dev-dependabot\/composer\/symfony\/http-foundation-4.4.7":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"dev-dependabot\/composer\/symfony\/http-foundation-4.4.7","version_normalized":"dev-dependabot\/composer\/symfony\/http-foundation-4.4.7","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.org.git","reference":"84669327c5cb7ef3c1bcbb4c138eaac0f0fc7218"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic.org\/zipball\/84669327c5cb7ef3c1bcbb4c138eaac0f0fc7218","reference":"84669327c5cb7ef3c1bcbb4c138eaac0f0fc7218","shasum":""},"type":"project","time":"2020-03-31T00:36:46+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/","Minepic\\":"src\/"}},"require":{"php":"^7.3","ext-ctype":"*","ext-gd":"*","ext-imagick":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","laravel\/lumen-framework":"^6.0","vlucas\/phpdotenv":"^3.3","guzzlehttp\/guzzle":"^6.2","league\/flysystem":"^1.0","ramsey\/uuid":"^3.8","czim\/laravel-repository":"^2.0","league\/fractal":"^0.18.0"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","barryvdh\/laravel-debugbar":"^3.2","barryvdh\/laravel-ide-helper":"^2.6","symplify\/easy-coding-standard":"^6.1"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*"},"uid":3777238},"dev-dev":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"dev-dev","version_normalized":"dev-dev","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"5b0c2ea7ee660d875353054ac5da2745bfb36127"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/5b0c2ea7ee660d875353054ac5da2745bfb36127","reference":"5b0c2ea7ee660d875353054ac5da2745bfb36127","shasum":""},"type":"project","time":"2020-04-23T09:09:20+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/","Minepic\\":"src\/"}},"require":{"guzzlehttp\/guzzle":"^6.2","ext-gd":"*","ext-imagick":"*","ext-json":"*","league\/flysystem":"^1.0","laravel\/lumen-framework":"^6.0","vlucas\/phpdotenv":"^3.3","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","league\/fractal":"^0.18.0","php":"^7.4","illuminate\/redis":"^6.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6"},"require-dev":{"barryvdh\/laravel-ide-helper":"^2.6","fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":2642368},"dev-master":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"5c3390947e629714520f4d8fe21620c5984cd984"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/5c3390947e629714520f4d8fe21620c5984cd984","reference":"5c3390947e629714520f4d8fe21620c5984cd984","shasum":""},"type":"project","time":"2020-04-26T08:49:51+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/"}},"require":{"guzzlehttp\/guzzle":"^6.2","ext-gd":"*","ext-imagick":"*","ext-json":"*","league\/flysystem":"^1.0","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","laravel\/lumen-framework":"^6.0","vlucas\/phpdotenv":"^3.3","czim\/laravel-repository":"^2.0","php":"^7.4","illuminate\/redis":"^6.0","league\/fractal":"^0.19.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6"},"require-dev":{"barryvdh\/laravel-ide-helper":"^2.6","fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":1242287},"dev-staging":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"dev-staging","version_normalized":"dev-staging","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.org.git","reference":"7dfc6a41cfc62c6054bdb22bdf127a4d927ce5a3"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic.org\/zipball\/7dfc6a41cfc62c6054bdb22bdf127a4d927ce5a3","reference":"7dfc6a41cfc62c6054bdb22bdf127a4d927ce5a3","shasum":""},"type":"project","time":"2019-12-17T23:46:27+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/","Minepic\\":"src\/"}},"require":{"ext-gd":"*","ext-imagick":"*","ext-json":"*","laravel\/lumen-framework":"^6.0","vlucas\/phpdotenv":"^3.3","guzzlehttp\/guzzle":"^6.2","league\/flysystem":"^1.0","ramsey\/uuid":"^3.8","php":"^7.3","ext-ctype":"*","ext-intl":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","league\/fractal":"^0.18.0"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","barryvdh\/laravel-debugbar":"^3.2","barryvdh\/laravel-ide-helper":"^2.6","friendsofphp\/php-cs-fixer":"^2.16","symplify\/easy-coding-standard":"^6.1"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*"},"uid":3369875},"v1.2.0":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"v1.2.0","version_normalized":"1.2.0.0","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"7a423a0543f858ac90e3b98924625440202e330a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/7a423a0543f858ac90e3b98924625440202e330a","reference":"7a423a0543f858ac90e3b98924625440202e330a","shasum":""},"type":"project","time":"2020-04-25T14:09:19+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-gd":"*","ext-imagick":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","guzzlehttp\/guzzle":"^6.2","illuminate\/redis":"^6.0","laravel\/lumen-framework":"^6.0","league\/flysystem":"^1.0","league\/fractal":"^0.19.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6","vlucas\/phpdotenv":"^3.3"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","barryvdh\/laravel-ide-helper":"^2.6","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3858660},"v1.3.0":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"v1.3.0","version_normalized":"1.3.0.0","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"064a8411ccd23eeb48aa0df2b925bef1d326bb51"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/064a8411ccd23eeb48aa0df2b925bef1d326bb51","reference":"064a8411ccd23eeb48aa0df2b925bef1d326bb51","shasum":""},"type":"project","time":"2020-04-26T00:13:15+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-gd":"*","ext-imagick":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","guzzlehttp\/guzzle":"^6.2","illuminate\/redis":"^6.0","laravel\/lumen-framework":"^6.0","league\/flysystem":"^1.0","league\/fractal":"^0.19.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6","vlucas\/phpdotenv":"^3.3"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","barryvdh\/laravel-ide-helper":"^2.6","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3858661},"v1.3.1":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"v1.3.1","version_normalized":"1.3.1.0","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"dd4e96cd16b3c6fba1fa3621766afc70a10a06b5"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/dd4e96cd16b3c6fba1fa3621766afc70a10a06b5","reference":"dd4e96cd16b3c6fba1fa3621766afc70a10a06b5","shasum":""},"type":"project","time":"2020-04-26T00:51:49+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-gd":"*","ext-imagick":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","guzzlehttp\/guzzle":"^6.2","illuminate\/redis":"^6.0","laravel\/lumen-framework":"^6.0","league\/flysystem":"^1.0","league\/fractal":"^0.19.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6","vlucas\/phpdotenv":"^3.3"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","barryvdh\/laravel-ide-helper":"^2.6","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3858662},"v1.3.2":{"name":"mattiabasone\/minepic-api","description":"Minepic Website and API service","keywords":["avatar","minecraft","minepic"],"homepage":"","version":"v1.3.2","version_normalized":"1.3.2.0","license":["BSD-3-Clause"],"authors":[],"source":{"type":"git","url":"https:\/\/github.com\/mattiabasone\/minepic.git","reference":"5c3390947e629714520f4d8fe21620c5984cd984"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/mattiabasone\/minepic\/zipball\/5c3390947e629714520f4d8fe21620c5984cd984","reference":"5c3390947e629714520f4d8fe21620c5984cd984","shasum":""},"type":"project","time":"2020-04-26T08:49:51+00:00","autoload":{"classmap":["database\/seeds","database\/factories"],"psr-4":{"App\\":"app\/"}},"require":{"php":"^7.4","ext-ctype":"*","ext-gd":"*","ext-imagick":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","czim\/laravel-repository":"^2.0","guzzlehttp\/guzzle":"^6.2","illuminate\/redis":"^6.0","laravel\/lumen-framework":"^6.0","league\/flysystem":"^1.0","league\/fractal":"^0.19.0","ramsey\/uuid":"^4.0","swooletw\/laravel-swoole":"^2.6","vlucas\/phpdotenv":"^3.3"},"require-dev":{"fzaninotto\/faker":"^1.4","phpunit\/phpunit":"^8.0","mockery\/mockery":"^1.0","friendsofphp\/php-cs-fixer":"^2.16","barryvdh\/laravel-ide-helper":"^2.6","php-coveralls\/php-coveralls":"^2.2"},"replace":{"symfony\/polyfill-mbstring":"*","symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-php70":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3858663}},"phpcq\/repository-builder":{"dev-feature\/split-by-tools":{"name":"phpcq\/repository-builder","description":"Repository builder for phpcq.","keywords":[],"homepage":"","version":"dev-feature\/split-by-tools","version_normalized":"dev-feature\/split-by-tools","license":["MIT"],"authors":[{"name":"Christian Schiffler","email":"c.schiffler@cyberspectrum.de","homepage":"http:\/\/cyberspectrum.de","role":"lead"},{"name":"David Molineus","email":"david.molineus@netzmacht.de","homepage":"https:\/\/netzmacht.de","role":"lead"},{"name":"Stefan Heimes","email":"stefan_heimes@hotmail.com","role":"lead"}],"source":{"type":"git","url":"https:\/\/github.com\/phpcq\/repository-builder.git","reference":"49e80a25cb65bdf994bd5e32525fd9425361a144"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpcq\/repository-builder\/zipball\/49e80a25cb65bdf994bd5e32525fd9425361a144","reference":"49e80a25cb65bdf994bd5e32525fd9425361a144","shasum":""},"type":"library","time":"2020-05-22T05:26:57+00:00","autoload":{"psr-4":{"Phpcq\\RepositoryBuilder\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.x-dev"}},"require":{"php":"^7.4","ext-ctype":"*","ext-dom":"*","ext-hash":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","ext-xml":"*","composer\/semver":"^1.5","psr\/log":"^1.1.2","symfony\/cache":"^5.0.7","symfony\/cache-contracts":"^2.0","symfony\/config":"^5.0.7","symfony\/console":"^5.0.7","symfony\/dependency-injection":"^5.0","symfony\/dotenv":"^5.0.7","symfony\/filesystem":"^5.0","symfony\/finder":"^5.0.7","symfony\/framework-bundle":"^5.0.7","symfony\/http-client":"^5.0","symfony\/http-client-contracts":"^2.1","symfony\/http-kernel":"^5.0.7","symfony\/process":"^5.0.7","symfony\/yaml":"^5.0.7"},"replace":{"symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3884265},"dev-feature\/verbosity":{"name":"phpcq\/repository-builder","description":"Repository builder for phpcq.","keywords":[],"homepage":"","version":"dev-feature\/verbosity","version_normalized":"dev-feature\/verbosity","license":["MIT"],"authors":[{"name":"Christian Schiffler","email":"c.schiffler@cyberspectrum.de","homepage":"http:\/\/cyberspectrum.de","role":"lead"},{"name":"David Molineus","email":"david.molineus@netzmacht.de","homepage":"https:\/\/netzmacht.de","role":"lead"},{"name":"Stefan Heimes","email":"stefan_heimes@hotmail.com","role":"lead"}],"source":{"type":"git","url":"https:\/\/github.com\/phpcq\/repository-builder.git","reference":"c743c97e1e6f44e5a49dddd87382fb42edf388d6"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpcq\/repository-builder\/zipball\/c743c97e1e6f44e5a49dddd87382fb42edf388d6","reference":"c743c97e1e6f44e5a49dddd87382fb42edf388d6","shasum":""},"type":"library","time":"2020-05-26T18:29:03+00:00","autoload":{"psr-4":{"Phpcq\\RepositoryBuilder\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.x-dev"}},"require":{"php":"^7.4","ext-ctype":"*","ext-dom":"*","ext-hash":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","ext-xml":"*","composer\/semver":"^1.5","psr\/log":"^1.1.2","symfony\/cache":"^5.0.7","symfony\/cache-contracts":"^2.0","symfony\/config":"^5.0.7","symfony\/console":"^5.0.7","symfony\/dependency-injection":"^5.0","symfony\/dotenv":"^5.0.7","symfony\/filesystem":"^5.0","symfony\/finder":"^5.0.7","symfony\/framework-bundle":"^5.0.7","symfony\/http-client":"^5.0","symfony\/http-client-contracts":"^2.1","symfony\/http-kernel":"^5.0.7","symfony\/process":"^5.0.7","symfony\/yaml":"^5.0.7"},"replace":{"symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3884677},"dev-master":{"name":"phpcq\/repository-builder","description":"Repository builder for phpcq.","keywords":[],"homepage":"","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Christian Schiffler","email":"c.schiffler@cyberspectrum.de","homepage":"http:\/\/cyberspectrum.de","role":"lead"},{"name":"David Molineus","email":"david.molineus@netzmacht.de","homepage":"https:\/\/netzmacht.de","role":"lead"},{"name":"Stefan Heimes","email":"stefan_heimes@hotmail.com","role":"lead"}],"source":{"type":"git","url":"https:\/\/github.com\/phpcq\/repository-builder.git","reference":"32773fe265d6142361963292585d310210bbee5a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/phpcq\/repository-builder\/zipball\/32773fe265d6142361963292585d310210bbee5a","reference":"32773fe265d6142361963292585d310210bbee5a","shasum":""},"type":"library","time":"2020-05-27T06:05:46+00:00","autoload":{"psr-4":{"Phpcq\\RepositoryBuilder\\":"src\/"}},"extra":{"branch-alias":{"dev-master":"1.x-dev"}},"require":{"php":"^7.4","ext-ctype":"*","ext-dom":"*","ext-intl":"*","ext-json":"*","ext-mbstring":"*","ext-xml":"*","composer\/semver":"^1.5","psr\/log":"^1.1.2","symfony\/cache":"^5.0.7","symfony\/cache-contracts":"^2.0","symfony\/config":"^5.0.7","symfony\/console":"^5.0.7","symfony\/dependency-injection":"^5.0","symfony\/dotenv":"^5.0.7","symfony\/filesystem":"^5.0","symfony\/finder":"^5.0.7","symfony\/framework-bundle":"^5.0.7","symfony\/http-client":"^5.0","symfony\/http-client-contracts":"^2.1","symfony\/http-kernel":"^5.0.7","symfony\/process":"^5.0.7","symfony\/yaml":"^5.0.7","ext-hash":"*"},"replace":{"symfony\/polyfill-ctype":"*","symfony\/polyfill-intl-idn":"*","symfony\/polyfill-mbstring":"*","symfony\/polyfill-php72":"*","symfony\/polyfill-php73":"*"},"uid":3884253}},"symfony\/polyfill":{"dev-master":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"de7e60ee00ab492b93283795257c7d850fc3b1ff"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/de7e60ee00ab492b93283795257c7d850fc3b1ff","reference":"de7e60ee00ab492b93283795257c7d850fc3b1ff","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-12T17:34:33+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/bootstrap.php","src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php80\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.17-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-xml":"self.version","symfony\/polyfill-apcu":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-php80":"self.version"},"uid":573980},"v1.10.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.10.0","version_normalized":"1.10.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"cf87da97c2969a3446fa60e01eca99bd44b3b86d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/cf87da97c2969a3446fa60e01eca99bd44b3b86d","reference":"cf87da97c2969a3446fa60e01eca99bd44b3b86d","shasum":""},"type":"library","time":"2018-10-31T13:00:05+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.10-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-xml":"self.version"},"uid":2552386},"v1.11.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.11.0","version_normalized":"1.11.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"0d4b1ade474991fb1d629e45f94b4c49cd58c4d7"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/0d4b1ade474991fb1d629e45f94b4c49cd58c4d7","reference":"0d4b1ade474991fb1d629e45f94b4c49cd58c4d7","shasum":""},"type":"library","time":"2019-03-22T08:05:47+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.11-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-xml":"self.version"},"uid":2850390},"v1.12.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.12.0","version_normalized":"1.12.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"e110fdfc055b47447c4f46e76d6eca83055e9a7a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/e110fdfc055b47447c4f46e76d6eca83055e9a7a","reference":"e110fdfc055b47447c4f46e76d6eca83055e9a7a","shasum":""},"type":"library","time":"2019-08-06T08:03:45+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.12-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3145809},"v1.13.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.0","version_normalized":"1.13.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"e81b4a674213c933467b61637629bf74adbce8fa"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/e81b4a674213c933467b61637629bf74adbce8fa","reference":"e81b4a674213c933467b61637629bf74adbce8fa","shasum":""},"type":"library","time":"2019-11-27T16:56:11+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3414506},"v1.13.1":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.1","version_normalized":"1.13.1.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"166bf89d41b02a269701e7a315db335711149d4d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/166bf89d41b02a269701e7a315db335711149d4d","reference":"166bf89d41b02a269701e7a315db335711149d4d","shasum":""},"type":"library","time":"2019-11-30T09:00:48+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3420899},"v1.13.2":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.2","version_normalized":"1.13.2.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"296eb984f27c6537c98d49045ee55f58601bf450"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/296eb984f27c6537c98d49045ee55f58601bf450","reference":"296eb984f27c6537c98d49045ee55f58601bf450","shasum":""},"type":"library","time":"2020-01-13T11:07:54+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3533642},"v1.14.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.14.0","version_normalized":"1.14.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"62a4b708d0d53997ee2e8b9985bf1c50a0dea514"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/62a4b708d0d53997ee2e8b9985bf1c50a0dea514","reference":"62a4b708d0d53997ee2e8b9985bf1c50a0dea514","shasum":""},"type":"library","time":"2020-02-13T08:46:04+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Php80\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php80\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.14-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-php80":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3609692},"v1.15.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.15.0","version_normalized":"1.15.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"2b84d9e197081dca53d42edd3d8391596dfd32c3"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/2b84d9e197081dca53d42edd3d8391596dfd32c3","reference":"2b84d9e197081dca53d42edd3d8391596dfd32c3","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-03-25T18:58:44+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/bootstrap.php","src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php80\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.15-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-php80":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3728922},"v1.16.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.16.0","version_normalized":"1.16.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"8ef76cfe39662d5de8b032538eb019d8773f989c"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/8ef76cfe39662d5de8b032538eb019d8773f989c","reference":"8ef76cfe39662d5de8b032538eb019d8773f989c","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-08T17:37:08+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/bootstrap.php","src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php80\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.16-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-php80":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3849400},"v1.17.0":{"name":"symfony\/polyfill","description":"Symfony polyfills backporting features to lower PHP versions","keywords":["compatibility","compat","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.17.0","version_normalized":"1.17.0.0","license":["MIT"],"authors":[{"name":"Nicolas Grekas","email":"p@tchwork.com"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill.git","reference":"de7e60ee00ab492b93283795257c7d850fc3b1ff"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill\/zipball\/de7e60ee00ab492b93283795257c7d850fc3b1ff","reference":"de7e60ee00ab492b93283795257c7d850fc3b1ff","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-12T17:34:33+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\":"src\/"},"files":["src\/bootstrap.php","src\/Apcu\/bootstrap.php","src\/Ctype\/bootstrap.php","src\/Php54\/bootstrap.php","src\/Php55\/bootstrap.php","src\/Php56\/bootstrap.php","src\/Php70\/bootstrap.php","src\/Php71\/bootstrap.php","src\/Php72\/bootstrap.php","src\/Php73\/bootstrap.php","src\/Php74\/bootstrap.php","src\/Uuid\/bootstrap.php","src\/Iconv\/bootstrap.php","src\/Intl\/Grapheme\/bootstrap.php","src\/Intl\/Idn\/bootstrap.php","src\/Intl\/Icu\/bootstrap.php","src\/Intl\/MessageFormatter\/bootstrap.php","src\/Intl\/Normalizer\/bootstrap.php","src\/Mbstring\/bootstrap.php"],"classmap":["src\/Intl\/MessageFormatter\/Resources\/stubs","src\/Intl\/Normalizer\/Resources\/stubs","src\/Php80\/Resources\/stubs","src\/Php73\/Resources\/stubs","src\/Php70\/Resources\/stubs","src\/Php54\/Resources\/stubs"]},"extra":{"branch-alias":{"dev-master":"1.17-dev"}},"require":{"php":">=5.3.3","ircmaxell\/password-compat":"~1.0","paragonie\/random_compat":"~1.0|~2.0|~9.99","symfony\/intl":"~2.3|~3.0|~4.0|~5.0"},"require-dev":{"symfony\/phpunit-bridge":"~3.2"},"replace":{"symfony\/polyfill-apcu":"self.version","symfony\/polyfill-ctype":"self.version","symfony\/polyfill-php54":"self.version","symfony\/polyfill-php55":"self.version","symfony\/polyfill-php56":"self.version","symfony\/polyfill-php70":"self.version","symfony\/polyfill-php71":"self.version","symfony\/polyfill-php72":"self.version","symfony\/polyfill-php73":"self.version","symfony\/polyfill-php74":"self.version","symfony\/polyfill-php80":"self.version","symfony\/polyfill-iconv":"self.version","symfony\/polyfill-intl-grapheme":"self.version","symfony\/polyfill-intl-icu":"self.version","symfony\/polyfill-intl-messageformatter":"self.version","symfony\/polyfill-intl-idn":"self.version","symfony\/polyfill-intl-normalizer":"self.version","symfony\/polyfill-mbstring":"self.version","symfony\/polyfill-util":"self.version","symfony\/polyfill-uuid":"self.version","symfony\/polyfill-xml":"self.version"},"uid":3859973}},"symfony\/polyfill-intl-idn":{"dev-master":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"dev-master","version_normalized":"9999999-dev","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"3bff59ea7047e925be6b7f2059d60af31bb46d6a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/3bff59ea7047e925be6b7f2059d60af31bb46d6a","reference":"3bff59ea7047e925be6b7f2059d60af31bb46d6a","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-12T16:47:27+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.17-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.10"},"suggest":{"ext-intl":"For best performance"},"uid":2494859},"v1.10.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.10.0","version_normalized":"1.10.0.0","license":["MIT"],"authors":[{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"},{"name":"Laurent Bassin","email":"laurent@bassin.info"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"89de1d44f2c059b266f22c9cc9124ddc4cd0987a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/89de1d44f2c059b266f22c9cc9124ddc4cd0987a","reference":"89de1d44f2c059b266f22c9cc9124ddc4cd0987a","shasum":""},"type":"library","time":"2018-09-30T16:36:12+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.9-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":2552397},"v1.11.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.11.0","version_normalized":"1.11.0.0","license":["MIT"],"authors":[{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"},{"name":"Laurent Bassin","email":"laurent@bassin.info"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"c766e95bec706cdd89903b1eda8afab7d7a6b7af"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/c766e95bec706cdd89903b1eda8afab7d7a6b7af","reference":"c766e95bec706cdd89903b1eda8afab7d7a6b7af","shasum":""},"type":"library","time":"2019-03-04T13:44:35+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.9-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":2850399},"v1.12.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.12.0","version_normalized":"1.12.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"6af626ae6fa37d396dc90a399c0ff08e5cfc45b2"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/6af626ae6fa37d396dc90a399c0ff08e5cfc45b2","reference":"6af626ae6fa37d396dc90a399c0ff08e5cfc45b2","shasum":""},"type":"library","time":"2019-08-06T08:03:45+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.12-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":3145827},"v1.13.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.0","version_normalized":"1.13.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/6f9c239e61e1b0c9229a28ff89a812dc449c3d46","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46","shasum":""},"type":"library","time":"2019-11-27T13:56:44+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":3414535},"v1.13.1":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.1","version_normalized":"1.13.1.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/6f9c239e61e1b0c9229a28ff89a812dc449c3d46","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46","shasum":""},"type":"library","time":"2019-11-27T13:56:44+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":3420907},"v1.13.2":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.13.2","version_normalized":"1.13.2.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/6f9c239e61e1b0c9229a28ff89a812dc449c3d46","reference":"6f9c239e61e1b0c9229a28ff89a812dc449c3d46","shasum":""},"type":"library","time":"2019-11-27T13:56:44+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.13-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.9"},"suggest":{"ext-intl":"For best performance"},"uid":3609724},"v1.14.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.14.0","version_normalized":"1.14.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"6842f1a39cf7d580655688069a03dd7cd83d244a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/6842f1a39cf7d580655688069a03dd7cd83d244a","reference":"6842f1a39cf7d580655688069a03dd7cd83d244a","shasum":""},"type":"library","time":"2020-01-17T12:01:36+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.14-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.10"},"suggest":{"ext-intl":"For best performance"},"uid":3609699},"v1.15.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.15.0","version_normalized":"1.15.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf","reference":"47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-03-09T19:04:49+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.15-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.10"},"suggest":{"ext-intl":"For best performance"},"uid":3728932},"v1.16.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.16.0","version_normalized":"1.16.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"ab0af41deab94ec8dceb3d1fb408bdd038eba4dc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/ab0af41deab94ec8dceb3d1fb408bdd038eba4dc","reference":"ab0af41deab94ec8dceb3d1fb408bdd038eba4dc","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-08T16:50:20+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.16-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.10"},"suggest":{"ext-intl":"For best performance"},"uid":3849405},"v1.17.0":{"name":"symfony\/polyfill-intl-idn","description":"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions","keywords":["intl","compatibility","portable","idn","polyfill","shim"],"homepage":"https:\/\/symfony.com","version":"v1.17.0","version_normalized":"1.17.0.0","license":["MIT"],"authors":[{"name":"Laurent Bassin","email":"laurent@bassin.info"},{"name":"Symfony Community","homepage":"https:\/\/symfony.com\/contributors"}],"source":{"type":"git","url":"https:\/\/github.com\/symfony\/polyfill-intl-idn.git","reference":"3bff59ea7047e925be6b7f2059d60af31bb46d6a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-intl-idn\/zipball\/3bff59ea7047e925be6b7f2059d60af31bb46d6a","reference":"3bff59ea7047e925be6b7f2059d60af31bb46d6a","shasum":""},"type":"library","funding":[{"url":"https:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot","type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony","type":"tidelift"}],"time":"2020-05-12T16:47:27+00:00","autoload":{"psr-4":{"Symfony\\Polyfill\\Intl\\Idn\\":""},"files":["bootstrap.php"]},"extra":{"branch-alias":{"dev-master":"1.17-dev"}},"require":{"php":">=5.3.3","symfony\/polyfill-mbstring":"^1.3","symfony\/polyfill-php72":"^1.10"},"suggest":{"ext-intl":"For best performance"},"uid":3859992}}},"last-modified":"Wed, 27 May 2020 06:06:01 GMT"}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"packages":[],"notify":"https://packagist.org/downloads/%package%","notify-batch":"https://packagist.org/downloads/","providers-url":"/p/%package%$%hash%.json","metadata-url":"/p2/%package%.json","search":"https://packagist.org/search.json?q=%query%&type=%type%","providers-api":"https://packagist.org/providers/%package%.json","provider-includes":{"p/provider-2013$%hash%.json":{"sha256":"39889488e431198f82366f24d4b180f004da7736a9d8f247d692e2f180d2dbb5"},"p/provider-2014$%hash%.json":{"sha256":"c8c7850ee585d741df818789bf7245903e3d5d3a4c7b4a9ecd4fa7b937334838"},"p/provider-2015$%hash%.json":{"sha256":"0a81c61715cbe907f07fbc9382e86b3745152629f4840c2986ef92c4af96c4ff"},"p/provider-2016$%hash%.json":{"sha256":"2947c242d6d888bb894def63bcfc1dc38ff2177a6b893ab031af3f8faf1779e5"},"p/provider-2017$%hash%.json":{"sha256":"2ee4d61e726bbf6d6ba42574e13bd49d0b94fa6b8a1afe237f624c2b192d16a9"},"p/provider-2018$%hash%.json":{"sha256":"3b42126bbb67fa8a51bb511bd5ab13ac2bc7aae8bef3afeb92ae4ce74b6b96ac"},"p/provider-2019$%hash%.json":{"sha256":"8bc6fecd73ababab48cd1e764b8def1de0efb6917b8dcb204a11062dca6f54ba"},"p/provider-2019-07$%hash%.json":{"sha256":"ebd2a5ea44c3e976a344fb0f25ca648ffbcafc754ecfb66c5478be002db75aa8"},"p/provider-2019-10$%hash%.json":{"sha256":"7871b102525db5a8f085ded9454034403a38455fabaeb898e5c5ee7901620616"},"p/provider-2020-01$%hash%.json":{"sha256":"938ada43b4583410b662cfbc4bf712f626f06e176b135369268d445c1966d205"},"p/provider-2020-04$%hash%.json":{"sha256":"b3636c0fbda95c7c349c05718e1b37239f0cd0b0dcb8a7318b8a3a7c4a127180"},"p/provider-archived$%hash%.json":{"sha256":"beea589ae8fd6b04caf1c0ee549f49ae1202aefefc93f9a94e63092dd7ed6d3b"},"p/provider-latest$%hash%.json":{"sha256":"0102c9c77d22185b9ac78f829674e31597ce69d89d0ab9ce7b24c00138d3a3ca"}}}
\ No newline at end of file
Deny from all
\ No newline at end of file
{
"bitbucket-oauth": {},
"github-oauth": {},
"gitlab-oauth": {},
"gitlab-token": {},
"http-basic": {},
"bearer": {}
}
{
"config": {},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
Deny from all
\ No newline at end of file
Deny from all
\ No newline at end of file
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =1
let g:netrw_dirhist_1='/home/wangkr/config'
# This viminfo file was generated by Vim 7.4.
# You may edit it if you're careful!
# Value of 'encoding' when this file was written
*encoding=utf-8
# hlsearch on (H) or off (h):
~H
# Last Search Pattern:
~MSle0~/apolloConfig
# Last Substitute String:
$
# Command Line History (newest to oldest):
:q!
:Q!
:x!
:set nu
:97
:8
:3
:q1
# Search String History (newest to oldest):
?/apolloConfig
?///
?/var_export
?/args
?/release
# Expression History (newest to oldest):
# Input Line History (newest to oldest):
# Input Line History (newest to oldest):
# 寄存器:
"0 LINE 0
#$apollo = new ApolloClient($serverIp, $appId, $namespaces);
""1 LINE 0
$content = '<?php return ' . var_export($res, true) . ';';
"2 LINE 0
}
"3 LINE 0
}
"4 LINE 0
if($key == 'releaseKey'){
unset($res[$key]);
"5 LINE 0
$res = $result;
foreach ($res as $key => $value) {
"6 LINE 0
}
"7 LINE 0
}
"8 LINE 0
unset($res[$key]);
"9 LINE 0
if($key == 'releaseKey'){
"- CHAR 0
'
# 文件标记:
'0 7 0 /usr/share/nginx/test/oa/webmain/webmainConfig.php
'1 1 0 /usr/share/nginx/test/oa/webmain/default_config.php
'2 1 0 /usr/share/nginx/test/oa/webmain/webmainConfig.php
'3 7 1 /usr/share/nginx/test/oa/config/redis_config.php
'4 4 0 /usr/share/nginx/test/oa/config/default_config.php
'5 1 0 /usr/share/nginx/test/oa/config/default_config.php
'6 22 0 /usr/share/nginx/test/oa/config/config.php
'7 61 1 /usr/share/nginx/tmp/oa/config/config.php
'8 11 1 ~/pull.php
'9 69 49 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
# 跳转列表 (从新到旧):
-' 7 0 /usr/share/nginx/test/oa/webmain/webmainConfig.php
-' 1 0 /usr/share/nginx/test/oa/webmain/webmainConfig.php
-' 1 0 /usr/share/nginx/test/oa/webmain/default_config.php
-' 7 1 /usr/share/nginx/test/oa/config/redis_config.php
-' 1 0 /usr/share/nginx/test/oa/config/redis_config.php
-' 4 0 /usr/share/nginx/test/oa/config/default_config.php
-' 1 0 /usr/share/nginx/test/oa/config/default_config.php
-' 22 0 /usr/share/nginx/test/oa/config/config.php
-' 1 0 /usr/share/nginx/test/oa/config/config.php
-' 61 1 /usr/share/nginx/tmp/oa/config/config.php
-' 1 0 /usr/share/nginx/tmp/oa/config/config.php
-' 11 1 ~/pull.php
-' 69 49 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 176 17 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 98 41 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 96 43 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 188 41 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 182 51 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 186 16 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 171 43 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 82 8 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 80 9 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 78 9 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 77 9 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 132 56 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 131 19 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 126 15 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 125 15 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 89 30 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 64 16 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 62 103 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 59 13 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 25 8 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 13 4 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 11 0 ~/config/apolloConfig.application.php
-' 28 35 ~/vendor/multilinguals/apollo-client/examples/laravel/apollo.php
-' 24 8 ~/vendor/multilinguals/apollo-client/examples/laravel/apollo.php
-' 11 16 ~/vendor/composer/installed.json
-' 1 0 ~/vendor/composer/installed.json
-' 7 0 ~/config
-' 20 0 ~/pull.php
-' 7 4 ~/config/apolloConfig.application.php
-' 430 12 ~/vendor/composer/ClassLoader.php
-' 1 0 ~/vendor/composer/ClassLoader.php
-' 5 0 ~/vendor/autoload.php
-' 37 0 ~/vendor/multilinguals/apollo-client/examples/laravel/apollo.php
-' 10 2 ~/config/apolloConfig.application.php
-' 1 0 ~/config/apolloConfig.application.php
-' 12 0 ~/pull.php
-' 9 43 ~/acm/acm.php
-' 12 4 ~/acm/acm.php
-' 1 0 ~/acm/acm.php
-' 1 0 ~/acm/composer.json
-' 72 4 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 12 4 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 11 2 ~/vendor/multilinguals/apollo-client/composer.json
-' 24 16 ~/composer.lock
-' 1 0 ~/composer.lock
-' 1 0 ~/composer.json
-' 10 0 ~/pull.php
-' 7 0 ~/pull.php
-' 13 0 ~/pull.php
-' 27 0 ~/pulls.php
-' 3 0 ~/pulls.php
-' 1 0 ~/pulls.php
-' 34 32 ~/pulls.php
-' 1 0 ~/vendor/multilinguals/apollo-client/examples/laravel/apollo.php
-' 1 0 ~/vendor/multilinguals/apollo-client/composer.json
-' 1 0 ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
-' 50 0 ~/pulls.php
-' 30 0 ~/pulls.php
-' 40 0 ~/pulls.php
-' 37 0 ~/pulls.php
-' 14 0 ~/pull.php
-' 1 0 ~/pull
-' 45 0 ~/pulls.php
-' 1 0 ~/vender/autoload.php
-' 52 0 ~/pulls.php
-' 1 0 /etc/sysconfig/iptables
-' 1 0 ~/vendor/autoload.php
-' 4 0 ~/pull.php
-' 1 0 ~/pull.php
-' 26 31 ~/pull.php
-' 58 28 ~/pull.php
-' 39 28 ~/pull.php
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
-' 1 0 ~/vender/autoload.php
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
-' 1 0 ~/vender/autoload.php
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
-' 1 0 ~/vender/autoload.php
-' 1 0 /etc/sysconfig/iptables
-' 1 0 /etc/sysconfig/iptables
# 文件内的标记历史记录 (从新到旧):
> /usr/share/nginx/test/oa/webmain/webmainConfig.php
" 7 0
> /usr/share/nginx/test/oa/webmain/default_config.php
" 1 0
> /usr/share/nginx/test/oa/config/redis_config.php
" 7 1
> /usr/share/nginx/test/oa/config/default_config.php
" 4 0
> /usr/share/nginx/test/oa/config/config.php
" 22 0
> /usr/share/nginx/tmp/oa/config/config.php
" 61 1
> ~/pull.php
" 11 1
^ 11 0
. 11 0
+ 58 0
+ 39 15
+ 20 15
+ 7 24
+ 9 10
+ 10 21
+ 7 25
+ 10 21
+ 11 0
+ 11 0
+ 10 19
+ 11 0
+ 10 0
+ 11 0
+ 10 0
+ 11 0
> ~/vendor/multilinguals/apollo-client/src/ApolloClient.php
" 69 49
^ 69 50
. 69 50
+ 8 0
+ 97 0
+ 98 0
+ 96 1
+ 98 28
+ 171 1
+ 186 15
+ 188 0
+ 186 0
+ 186 0
+ 186 28
+ 186 0
+ 182 35
+ 185 55
+ 174 0
+ 97 61
+ 110 74
+ 98 0
+ 98 0
+ 97 1
+ 110 1
+ 107 0
+ 105 35
+ 107 0
+ 99 17
+ 176 17
+ 69 50
> ~/config/apolloConfig.application.php
" 11 0
> ~/vendor/multilinguals/apollo-client/examples/laravel/apollo.php
" 28 35
> ~/vendor/composer/installed.json
" 11 16
> ~/vendor/composer/ClassLoader.php
" 430 12
> ~/vendor/autoload.php
" 5 0
> ~/acm/acm.php
" 9 43
. 19 0
+ 19 141
+ 19 0
+ 19 0
> ~/acm/composer.json
" 1 0
> ~/vendor/multilinguals/apollo-client/composer.json
" 11 2
> ~/composer.lock
" 24 16
> ~/composer.json
" 1 0
> ~/pulls.php
" 27 0
^ 3 14
. 3 13
+ 34 35
+ 30 21
+ 1 0
+ 30 26
+ 34 41
+ 37 17
+ 40 22
+ 30 9
+ 45 36
+ 34 18
+ 29 0
+ 3 13
> ~/pull
" 1 0
{
"require": {
"multilinguals/apollo-client": "^0.1.2"
}
}
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "d68344868e59c8e2d3750caa87c3b192",
"packages": [
{
"name": "multilinguals/apollo-client",
"version": "v0.1.2",
"source": {
"type": "git",
"url": "https://github.com/multilinguals/apollo-php-client.git",
"reference": "497dd462549ae98f0432009f33f4146f758d67b6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/multilinguals/apollo-php-client/zipball/497dd462549ae98f0432009f33f4146f758d67b6",
"reference": "497dd462549ae98f0432009f33f4146f758d67b6",
"shasum": ""
},
"require": {
"php": "~7.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Org\\Multilinguals\\Apollo\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "apollo client for php",
"homepage": "https://github.com/multilinguals/apollo-php-client",
"keywords": [
"apollo",
"client"
],
"time": "2018-12-27T07:18:35+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
"plugin-api-version": "1.1.0"
}
version: '2'
services:
apollo-quick-start:
image: nobodyiam/apollo-quick-start
container_name: apollo-quick-start
depends_on:
- apollo-db
ports:
- "8091:8080"
- "8070:8070"
links:
- apollo-db
apollo-db:
image: mysql:5.7
container_name: apollo-db
environment:
TZ: Asia/Shanghai
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
depends_on:
- apollo-dbdata
ports:
- "13306:3306"
volumes:
- ./sql:/docker-entrypoint-initdb.d
volumes_from:
- apollo-dbdata
apollo-dbdata:
image: alpine:latest
container_name: apollo-dbdata
volumes:
- /var/apollo/mysql
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
# Create Database
# ------------------------------------------------------------
CREATE DATABASE IF NOT EXISTS ApolloConfigDB DEFAULT CHARACTER SET = utf8mb4;
Use ApolloConfigDB;
# Dump of table app
# ------------------------------------------------------------
DROP TABLE IF EXISTS `App`;
CREATE TABLE `App` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名',
`OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id',
`OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字',
`OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName',
`OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId` (`AppId`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Name` (`Name`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用表';
# Dump of table appnamespace
# ------------------------------------------------------------
DROP TABLE IF EXISTS `AppNamespace`;
CREATE TABLE `AppNamespace` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`Name` varchar(32) NOT NULL DEFAULT '' COMMENT 'namespace名字,注意,需要全局唯一',
`AppId` varchar(32) NOT NULL DEFAULT '' COMMENT 'app id',
`Format` varchar(32) NOT NULL DEFAULT 'properties' COMMENT 'namespace的format类型',
`IsPublic` bit(1) NOT NULL DEFAULT b'0' COMMENT 'namespace是否为公共',
`Comment` varchar(64) NOT NULL DEFAULT '' COMMENT '注释',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_AppId` (`AppId`),
KEY `Name_AppId` (`Name`,`AppId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用namespace定义';
# Dump of table audit
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Audit`;
CREATE TABLE `Audit` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`EntityName` varchar(50) NOT NULL DEFAULT 'default' COMMENT '表名',
`EntityId` int(10) unsigned DEFAULT NULL COMMENT '记录ID',
`OpName` varchar(50) NOT NULL DEFAULT 'default' COMMENT '操作类型',
`Comment` varchar(500) DEFAULT NULL COMMENT '备注',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='日志审计表';
# Dump of table cluster
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Cluster`;
CREATE TABLE `Cluster` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`Name` varchar(32) NOT NULL DEFAULT '' COMMENT '集群名字',
`AppId` varchar(32) NOT NULL DEFAULT '' COMMENT 'App id',
`ParentClusterId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父cluster',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_AppId_Name` (`AppId`,`Name`),
KEY `IX_ParentClusterId` (`ParentClusterId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='集群';
# Dump of table commit
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Commit`;
CREATE TABLE `Commit` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`ChangeSets` longtext NOT NULL COMMENT '修改变更集',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ClusterName',
`NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'namespaceName',
`Comment` varchar(500) DEFAULT NULL COMMENT '备注',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `AppId` (`AppId`(191)),
KEY `ClusterName` (`ClusterName`(191)),
KEY `NamespaceName` (`NamespaceName`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='commit 历史表';
# Dump of table grayreleaserule
# ------------------------------------------------------------
DROP TABLE IF EXISTS `GrayReleaseRule`;
CREATE TABLE `GrayReleaseRule` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`AppId` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Cluster Name',
`NamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Namespace Name',
`BranchName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'branch name',
`Rules` varchar(16000) DEFAULT '[]' COMMENT '灰度规则',
`ReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '灰度对应的release',
`BranchStatus` tinyint(2) DEFAULT '1' COMMENT '灰度分支状态: 0:删除分支,1:正在使用的规则 2:全量发布',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='灰度规则表';
# Dump of table instance
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Instance`;
CREATE TABLE `Instance` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`AppId` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'ClusterName',
`DataCenter` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'Data Center Name',
`Ip` varchar(32) NOT NULL DEFAULT '' COMMENT 'instance ip',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
UNIQUE KEY `IX_UNIQUE_KEY` (`AppId`,`ClusterName`,`Ip`,`DataCenter`),
KEY `IX_IP` (`Ip`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='使用配置的应用实例';
# Dump of table instanceconfig
# ------------------------------------------------------------
DROP TABLE IF EXISTS `InstanceConfig`;
CREATE TABLE `InstanceConfig` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`InstanceId` int(11) unsigned DEFAULT NULL COMMENT 'Instance Id',
`ConfigAppId` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Config App Id',
`ConfigClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Config Cluster Name',
`ConfigNamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Config Namespace Name',
`ReleaseKey` varchar(64) NOT NULL DEFAULT '' COMMENT '发布的Key',
`ReleaseDeliveryTime` timestamp NULL DEFAULT NULL COMMENT '配置获取时间',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
UNIQUE KEY `IX_UNIQUE_KEY` (`InstanceId`,`ConfigAppId`,`ConfigNamespaceName`),
KEY `IX_ReleaseKey` (`ReleaseKey`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Valid_Namespace` (`ConfigAppId`,`ConfigClusterName`,`ConfigNamespaceName`,`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用实例的配置信息';
# Dump of table item
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Item`;
CREATE TABLE `Item` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`NamespaceId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '集群NamespaceId',
`Key` varchar(128) NOT NULL DEFAULT 'default' COMMENT '配置项Key',
`Value` longtext NOT NULL COMMENT '配置项值',
`Comment` varchar(1024) DEFAULT '' COMMENT '注释',
`LineNum` int(10) unsigned DEFAULT '0' COMMENT '行号',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_GroupId` (`NamespaceId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置项目';
# Dump of table namespace
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Namespace`;
CREATE TABLE `Namespace` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'Cluster Name',
`NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'Namespace Name',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId_ClusterName_NamespaceName` (`AppId`(191),`ClusterName`(191),`NamespaceName`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_NamespaceName` (`NamespaceName`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='命名空间';
# Dump of table namespacelock
# ------------------------------------------------------------
DROP TABLE IF EXISTS `NamespaceLock`;
CREATE TABLE `NamespaceLock` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`NamespaceId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '集群NamespaceId',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT 'default' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`IsDeleted` bit(1) DEFAULT b'0' COMMENT '软删除',
PRIMARY KEY (`Id`),
UNIQUE KEY `IX_NamespaceId` (`NamespaceId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='namespace的编辑锁';
# Dump of table release
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Release`;
CREATE TABLE `Release` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`ReleaseKey` varchar(64) NOT NULL DEFAULT '' COMMENT '发布的Key',
`Name` varchar(64) NOT NULL DEFAULT 'default' COMMENT '发布名字',
`Comment` varchar(256) DEFAULT NULL COMMENT '发布说明',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ClusterName',
`NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'namespaceName',
`Configurations` longtext NOT NULL COMMENT '发布配置',
`IsAbandoned` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否废弃',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId_ClusterName_GroupName` (`AppId`(191),`ClusterName`(191),`NamespaceName`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_ReleaseKey` (`ReleaseKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布';
# Dump of table releasehistory
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ReleaseHistory`;
CREATE TABLE `ReleaseHistory` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`AppId` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'ClusterName',
`NamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'namespaceName',
`BranchName` varchar(32) NOT NULL DEFAULT 'default' COMMENT '发布分支名',
`ReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联的Release Id',
`PreviousReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '前一次发布的ReleaseId',
`Operation` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '发布类型,0: 普通发布,1: 回滚,2: 灰度发布,3: 灰度规则更新,4: 灰度合并回主分支发布,5: 主分支发布灰度自动发布,6: 主分支回滚灰度自动发布,7: 放弃灰度',
`OperationContext` longtext NOT NULL COMMENT '发布上下文信息',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`,`BranchName`),
KEY `IX_ReleaseId` (`ReleaseId`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布历史';
# Dump of table releasemessage
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ReleaseMessage`;
CREATE TABLE `ReleaseMessage` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`Message` varchar(1024) NOT NULL DEFAULT '' COMMENT '发布的消息内容',
`DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Message` (`Message`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布消息';
# Dump of table serverconfig
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ServerConfig`;
CREATE TABLE `ServerConfig` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`Key` varchar(64) NOT NULL DEFAULT 'default' COMMENT '配置项Key',
`Cluster` varchar(32) NOT NULL DEFAULT 'default' COMMENT '配置对应的集群,default为不针对特定的集群',
`Value` varchar(2048) NOT NULL DEFAULT 'default' COMMENT '配置项值',
`Comment` varchar(1024) DEFAULT '' COMMENT '注释',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_Key` (`Key`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置服务自身配置';
# Dump of table accesskey
# ------------------------------------------------------------
DROP TABLE IF EXISTS `AccessKey`;
CREATE TABLE `AccessKey` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`Secret` varchar(128) NOT NULL DEFAULT '' COMMENT 'Secret',
`IsEnabled` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: enabled, 0: disabled',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) NOT NULL DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId` (`AppId`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='访问密钥';
# Config
# ------------------------------------------------------------
INSERT INTO `ServerConfig` (`Key`, `Cluster`, `Value`, `Comment`)
VALUES
('eureka.service.url', 'default', 'http://localhost:8080/eureka/', 'Eureka服务Url,多个service以英文逗号分隔'),
('namespace.lock.switch', 'default', 'false', '一次发布只能有一个人修改开关'),
('item.value.length.limit', 'default', '20000', 'item value最大长度限制'),
('config-service.cache.enabled', 'default', 'false', 'ConfigService是否开启缓存,开启后能提高性能,但是会增大内存消耗!'),
('item.key.length.limit', 'default', '128', 'item key 最大长度限制');
# Sample Data
# ------------------------------------------------------------
INSERT INTO `App` (`AppId`, `Name`, `OrgId`, `OrgName`, `OwnerName`, `OwnerEmail`)
VALUES
('SampleApp', 'Sample App', 'TEST1', '样例部门1', 'apollo', 'apollo@acme.com');
INSERT INTO `AppNamespace` (`Name`, `AppId`, `Format`, `IsPublic`, `Comment`)
VALUES
('application', 'SampleApp', 'properties', 0, 'default app namespace');
INSERT INTO `Cluster` (`Name`, `AppId`)
VALUES
('default', 'SampleApp');
INSERT INTO `Namespace` (`Id`, `AppId`, `ClusterName`, `NamespaceName`)
VALUES
(1, 'SampleApp', 'default', 'application');
INSERT INTO `Item` (`NamespaceId`, `Key`, `Value`, `Comment`, `LineNum`)
VALUES
(1, 'timeout', '100', 'sample timeout配置', 1);
INSERT INTO `Release` (`ReleaseKey`, `Name`, `Comment`, `AppId`, `ClusterName`, `NamespaceName`, `Configurations`)
VALUES
('20161009155425-d3a0749c6e20bc15', '20161009155424-release', 'Sample发布', 'SampleApp', 'default', 'application', '{\"timeout\":\"100\"}');
INSERT INTO `ReleaseHistory` (`AppId`, `ClusterName`, `NamespaceName`, `BranchName`, `ReleaseId`, `PreviousReleaseId`, `Operation`, `OperationContext`, `DataChange_CreatedBy`, `DataChange_LastModifiedBy`)
VALUES
('SampleApp', 'default', 'application', 'default', 1, 0, 0, '{}', 'apollo', 'apollo');
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
# Create Database
# ------------------------------------------------------------
CREATE DATABASE IF NOT EXISTS ApolloPortalDB DEFAULT CHARACTER SET = utf8mb4;
Use ApolloPortalDB;
# Dump of table app
# ------------------------------------------------------------
DROP TABLE IF EXISTS `App`;
CREATE TABLE `App` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名',
`OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id',
`OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字',
`OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName',
`OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId` (`AppId`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Name` (`Name`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用表';
# Dump of table appnamespace
# ------------------------------------------------------------
DROP TABLE IF EXISTS `AppNamespace`;
CREATE TABLE `AppNamespace` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`Name` varchar(32) NOT NULL DEFAULT '' COMMENT 'namespace名字,注意,需要全局唯一',
`AppId` varchar(32) NOT NULL DEFAULT '' COMMENT 'app id',
`Format` varchar(32) NOT NULL DEFAULT 'properties' COMMENT 'namespace的format类型',
`IsPublic` bit(1) NOT NULL DEFAULT b'0' COMMENT 'namespace是否为公共',
`Comment` varchar(64) NOT NULL DEFAULT '' COMMENT '注释',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_AppId` (`AppId`),
KEY `Name_AppId` (`Name`,`AppId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用namespace定义';
# Dump of table consumer
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Consumer`;
CREATE TABLE `Consumer` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名',
`OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id',
`OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字',
`OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName',
`OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId` (`AppId`(191)),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='开放API消费者';
# Dump of table consumeraudit
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ConsumerAudit`;
CREATE TABLE `ConsumerAudit` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'Consumer Id',
`Uri` varchar(1024) NOT NULL DEFAULT '' COMMENT '访问的Uri',
`Method` varchar(16) NOT NULL DEFAULT '' COMMENT '访问的Method',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_ConsumerId` (`ConsumerId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer审计表';
# Dump of table consumerrole
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ConsumerRole`;
CREATE TABLE `ConsumerRole` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'Consumer Id',
`RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_RoleId` (`RoleId`),
KEY `IX_ConsumerId_RoleId` (`ConsumerId`,`RoleId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer和role的绑定表';
# Dump of table consumertoken
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ConsumerToken`;
CREATE TABLE `ConsumerToken` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'ConsumerId',
`Token` varchar(128) NOT NULL DEFAULT '' COMMENT 'token',
`Expires` datetime NOT NULL DEFAULT '2099-01-01 00:00:00' COMMENT 'token失效时间',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
UNIQUE KEY `IX_Token` (`Token`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer token表';
# Dump of table favorite
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Favorite`;
CREATE TABLE `Favorite` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`UserId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '收藏的用户',
`AppId` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'AppID',
`Position` int(32) NOT NULL DEFAULT '10000' COMMENT '收藏顺序',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `AppId` (`AppId`(191)),
KEY `IX_UserId` (`UserId`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COMMENT='应用收藏表';
# Dump of table permission
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Permission`;
CREATE TABLE `Permission` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`PermissionType` varchar(32) NOT NULL DEFAULT '' COMMENT '权限类型',
`TargetId` varchar(256) NOT NULL DEFAULT '' COMMENT '权限对象类型',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_TargetId_PermissionType` (`TargetId`(191),`PermissionType`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='permission表';
# Dump of table role
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Role`;
CREATE TABLE `Role` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`RoleName` varchar(256) NOT NULL DEFAULT '' COMMENT 'Role name',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_RoleName` (`RoleName`(191)),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
# Dump of table rolepermission
# ------------------------------------------------------------
DROP TABLE IF EXISTS `RolePermission`;
CREATE TABLE `RolePermission` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id',
`PermissionId` int(10) unsigned DEFAULT NULL COMMENT 'Permission Id',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_RoleId` (`RoleId`),
KEY `IX_PermissionId` (`PermissionId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和权限的绑定表';
# Dump of table serverconfig
# ------------------------------------------------------------
DROP TABLE IF EXISTS `ServerConfig`;
CREATE TABLE `ServerConfig` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`Key` varchar(64) NOT NULL DEFAULT 'default' COMMENT '配置项Key',
`Value` varchar(2048) NOT NULL DEFAULT 'default' COMMENT '配置项值',
`Comment` varchar(1024) DEFAULT '' COMMENT '注释',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_Key` (`Key`),
KEY `DataChange_LastTime` (`DataChange_LastTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置服务自身配置';
# Dump of table userrole
# ------------------------------------------------------------
DROP TABLE IF EXISTS `UserRole`;
CREATE TABLE `UserRole` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`UserId` varchar(128) DEFAULT '' COMMENT '用户身份标识',
`RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id',
`IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal',
`DataChange_CreatedBy` varchar(32) DEFAULT '' COMMENT '创建人邮箱前缀',
`DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`DataChange_LastModifiedBy` varchar(32) DEFAULT '' COMMENT '最后修改人邮箱前缀',
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`),
KEY `IX_DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_RoleId` (`RoleId`),
KEY `IX_UserId_RoleId` (`UserId`,`RoleId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和role的绑定表';
# Dump of table Users
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Users`;
CREATE TABLE `Users` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`Username` varchar(64) NOT NULL DEFAULT 'default' COMMENT '用户名',
`Password` varchar(64) NOT NULL DEFAULT 'default' COMMENT '密码',
`Email` varchar(64) NOT NULL DEFAULT 'default' COMMENT '邮箱地址',
`Enabled` tinyint(4) DEFAULT NULL COMMENT '是否有效',
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
# Dump of table Authorities
# ------------------------------------------------------------
DROP TABLE IF EXISTS `Authorities`;
CREATE TABLE `Authorities` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
`Username` varchar(64) NOT NULL,
`Authority` varchar(50) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
# Config
# ------------------------------------------------------------
INSERT INTO `ServerConfig` (`Key`, `Value`, `Comment`)
VALUES
('apollo.portal.envs', 'dev', '可支持的环境列表'),
('organizations', '[{\"orgId\":\"TEST1\",\"orgName\":\"样例部门1\"},{\"orgId\":\"TEST2\",\"orgName\":\"样例部门2\"}]', '部门列表'),
('superAdmin', 'apollo', 'Portal超级管理员'),
('api.readTimeout', '10000', 'http接口read timeout'),
('consumer.token.salt', 'someSalt', 'consumer token salt'),
('admin.createPrivateNamespace.switch', 'true', '是否允许项目管理员创建私有namespace'),
('configView.memberOnly.envs', 'dev', '只对项目成员显示配置信息的环境列表,多个env以英文逗号分隔'),
('apollo.portal.meta.servers', '{}', '各环境Meta Service列表');
INSERT INTO `Users` (`Username`, `Password`, `Email`, `Enabled`)
VALUES
('apollo', '$2a$10$7r20uS.BQ9uBpf3Baj3uQOZvMVvB1RN3PYoKE94gtz2.WAOuiiwXS', 'apollo@acme.com', 1);
INSERT INTO `Authorities` (`Username`, `Authority`) VALUES ('apollo', 'ROLE_user');
# Sample Data
# ------------------------------------------------------------
INSERT INTO `App` (`AppId`, `Name`, `OrgId`, `OrgName`, `OwnerName`, `OwnerEmail`)
VALUES
('SampleApp', 'Sample App', 'TEST1', '样例部门1', 'apollo', 'apollo@acme.com');
INSERT INTO `AppNamespace` (`Name`, `AppId`, `Format`, `IsPublic`, `Comment`)
VALUES
('application', 'SampleApp', 'properties', 0, 'default app namespace');
INSERT INTO `Permission` (`Id`, `PermissionType`, `TargetId`)
VALUES
(1, 'CreateCluster', 'SampleApp'),
(2, 'CreateNamespace', 'SampleApp'),
(3, 'AssignRole', 'SampleApp'),
(4, 'ModifyNamespace', 'SampleApp+application'),
(5, 'ReleaseNamespace', 'SampleApp+application');
INSERT INTO `Role` (`Id`, `RoleName`)
VALUES
(1, 'Master+SampleApp'),
(2, 'ModifyNamespace+SampleApp+application'),
(3, 'ReleaseNamespace+SampleApp+application');
INSERT INTO `RolePermission` (`RoleId`, `PermissionId`)
VALUES
(1, 1),
(1, 2),
(1, 3),
(2, 4),
(3, 5);
INSERT INTO `UserRole` (`UserId`, `RoleId`)
VALUES
('apollo', 1),
('apollo', 2),
('apollo', 3);
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
<?php
require_once 'vendor/autoload.php';
use Org\Multilinguals\Apollo\Client\ApolloClient;
// docker-compose里面配置的API服务的端口
$serverIp = '39.155.253.71:8091';
$baseConfig = [
//////////////////////--JZ--//////////////////////////////////
[
'appId' => 'jz_master_admin',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/admin.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_master_cache',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/cache.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_master_cookie',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/cookie.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_master_jz',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/jz.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_master_session',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/session.php',
],
/////////////////////////////////////////////////////////////
[
'appId' => 'jz_master_database',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/database.php',
],
////////////////////OA//////////////////////////////////////
[
'appId' => 'oa_master_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/config/default_config.php',
],
//////////////////////////////////////////////////////////////
[
'appId' => 'oa_master_redis_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/config/redis_config.php',
],
//////////////////////////////////////////////////////////////
[
'appId' => 'oa_master_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/webmain/default_config.php',
],
];
function start($serverIp,$appId = '',$namespaces = [], $config = '',$filename='',$showErr = true){
$apollo = new ApolloClient($serverIp, $appId, $namespaces);
$apollo->save_dir = $config;
$apollo->filename = $filename;
$restart = true;
$error = $apollo->start();
}
foreach ($baseConfig as $key=> $value)
{
start($serverIp,$value['appId'],$value['namespaces'],$value['config'],$value['filename']);
}
<?php
require_once 'vendor/autoload.php';
use Org\Multilinguals\Apollo\Client\ApolloClient;
// docker-compose里面配置的API服务的端口
$serverIp = '39.155.253.71:8091';
$baseConfig = [
//////////////////////--JZ--//////////////////////////////////
[
'appId' => 'jz_release_admin',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/admin.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_release_cache',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/cache.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_release_cookie',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/cookie.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_release_jz',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/jz.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_release_session',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/session.php',
],
/////////////////////////////////////////////////////////////
[
'appId' => 'jz_release_database',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/jz/config/database.php',
],
////////////////////OA//////////////////////////////////////
[
'appId' => 'oa_release_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/config/default_config.php',
],
//////////////////////////////////////////////////////////////
[
'appId' => 'oa_release_redis_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/config/redis_config.php',
],
//////////////////////////////////////////////////////////////
[
'appId' => 'oa_release_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/oa/webmain/default_config.php',
],
];
function start($serverIp,$appId = '',$namespaces = [], $config = '',$filename='',$showErr = true){
$apollo = new ApolloClient($serverIp, $appId, $namespaces);
$apollo->save_dir = $config;
$apollo->filename = $filename;
$restart = true;
$error = $apollo->start();
}
foreach ($baseConfig as $key=> $value)
{
start($serverIp,$value['appId'],$value['namespaces'],$value['config'],$value['filename']);
}
<?php
require_once 'vendor/autoload.php';
use Org\Multilinguals\Apollo\Client\ApolloClient;
// docker-compose里面配置的API服务的端口
$serverIp = '39.155.253.71:8091';
$baseConfig = [
//////////////////////////////////////////////////////////
[
'appId' => 'jz_test_admin',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/admin.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_test_cache',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/cache.php',
],
///////////////////////////////////////////////////////////
[
'appId' => 'jz_test_cookie',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/cookie.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_test_jz',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/jz.php',
],
////////////////////////////////////////////////////////////
[
'appId' => 'jz_test_session',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/session.php',
],
/////////////////////////////////////////////////////////////
[
'appId' => 'jz_test_database',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/jz/config/database.php',
],
////////////////////OA//////////////////////////////////////
[
'appId' => 'oa_test_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/oa/config/default_config.php',
],
//////////////////////////////////////////////////////////////
[
'appId' => 'oa_test_redis_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/oa/config/redis_config.php',
],
///////////////////////////////////////////////////////////////
[
'appId' => 'oa_test_default_config',
'namespaces' => ['application'],
'config' => 'config',
'filename' => '/usr/share/nginx/test/oa/webmain/default_config.php',
],
];
function start($serverIp,$appId = '',$namespaces = [], $config = '',$filename='',$showErr = true){
$apollo = new ApolloClient($serverIp, $appId, $namespaces);
$apollo->save_dir = $config;
$apollo->filename = $filename;
$restart = true;
$error = $apollo->start();
}
foreach ($baseConfig as $key=> $value)
{
start($serverIp,$value['appId'],$value['namespaces'],$value['config'],$value['filename']);
}
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitcf986ca0016d11bec67731071d5d0d25::getLoader();
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see http://www.php-fig.org/psr/psr-0/
* @see http://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
// PSR-4
private $prefixLengthsPsr4 = array();
private $prefixDirsPsr4 = array();
private $fallbackDirsPsr4 = array();
// PSR-0
private $prefixesPsr0 = array();
private $fallbackDirsPsr0 = array();
private $useIncludePath = false;
private $classMap = array();
private $classMapAuthoritative = false;
private $missingClasses = array();
private $apcuPrefix;
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', $this->prefixesPsr0);
}
return array();
}
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array $classMap Class to filename map
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*/
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 base directories
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
/**
* Unregisters this instance as an autoloader.
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return bool|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
return true;
}
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*/
function includeFile($file)
{
include $file;
}
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
);
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
);
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Org\\Multilinguals\\Apollo\\Client\\' => array($vendorDir . '/multilinguals/apollo-client/src'),
);
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitcf986ca0016d11bec67731071d5d0d25
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitcf986ca0016d11bec67731071d5d0d25', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInitcf986ca0016d11bec67731071d5d0d25', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitcf986ca0016d11bec67731071d5d0d25::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$map = require __DIR__ . '/autoload_psr4.php';
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
}
$loader->register(true);
return $loader;
}
}
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInitcf986ca0016d11bec67731071d5d0d25
{
public static $prefixLengthsPsr4 = array (
'O' =>
array (
'Org\\Multilinguals\\Apollo\\Client\\' => 32,
),
);
public static $prefixDirsPsr4 = array (
'Org\\Multilinguals\\Apollo\\Client\\' =>
array (
0 => __DIR__ . '/..' . '/multilinguals/apollo-client/src',
),
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitcf986ca0016d11bec67731071d5d0d25::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitcf986ca0016d11bec67731071d5d0d25::$prefixDirsPsr4;
}, null, ClassLoader::class);
}
}
[
{
"name": "multilinguals/apollo-client",
"version": "v0.1.2",
"version_normalized": "0.1.2.0",
"source": {
"type": "git",
"url": "https://github.com/multilinguals/apollo-php-client.git",
"reference": "497dd462549ae98f0432009f33f4146f758d67b6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/multilinguals/apollo-php-client/zipball/497dd462549ae98f0432009f33f4146f758d67b6",
"reference": "497dd462549ae98f0432009f33f4146f758d67b6",
"shasum": ""
},
"require": {
"php": "~7.0"
},
"time": "2018-12-27T07:18:35+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Org\\Multilinguals\\Apollo\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "apollo client for php",
"homepage": "https://github.com/multilinguals/apollo-php-client",
"keywords": [
"apollo",
"client"
]
}
]
# Created by .ignore support plugin (hsz.mobi)
.idea
apolloConfig.*
test.php
vendor
\ No newline at end of file
# [携程Apollo](https://github.com/ctripcorp/apollo)的PHP客户端
## install
php version >= 7.0
```bash
$ composer require multilinguals/apollo-client
```
php version >= 5.4 , <7.0
```bash
$ composer require multilinguals/apollo-client --ignore-platform-reqs
```
## Features
- 支持apollo配置变更的实时获取
- 支持拉取配置后自定义的回调处理
## Usage
客户端以cli的方式后台启动执行,支持apollo配置的适时获取,并将配置保存在指定的目录供应用程序读取解析
### 客户端示例代码
```php
#!/usr/bin/env php
<?php
require 'vender/autoload.php'; // autoload
use Org\Multilinguals\Apollo\Client\ApolloClient;
//specify address of apollo server
$server = getenv('CONFIG_SERVER'); // get server address from env
//specify your appid at apollo config server
$appid = getenv('APPID'); // get appid from env
//specify namespaces of appid at apollo config server
$namespaces = getenv('NAMESPACE'); // get namespaces from env
$namespaces = explode(',', $namespaces);
$apollo = new ApolloClient($server, $appid, $namespaces);
if ($clientIp = getenv('CLIENTIP')) {
$apollo->setClientIp($clientIp);
}
ini_set('memory_limit','128M');
$pid = getmypid();
echo "start [$pid]\n";
$restart = true; //auto start if failed
do {
$error = $apollo->start();
if ($error) echo('error:'.$error."\n");
}while($error && $restart);
```
### 配置管理
拉取的配置默认保存在脚本所在目录,每个namespace的配置以`apolloConfig.{$namespaceName}.php`的方式命名保存
### Docker环境客户端自启动
在docker的启动脚本中加入启动代码,一般的php容器启动脚本是docker-php-entrypoint
```bash
if [ -f "/path/to/start.php" ]; then
apollo_ps=$(ps -aux | grep -c "php /path/to/start.php")
if [ $apollo_ps -eq 1 ]; then
php /path/to/start.php &
fi
fi
```
{
"name": "multilinguals/apollo-client",
"description": "apollo client for php",
"type": "library",
"license": "MIT",
"keywords": [
"Apollo",
"Client"
],
"homepage": "https://github.com/multilinguals/apollo-php-client",
"require": {
"php": "~7.0"
},
"autoload": {
"psr-4": {
"Org\\Multilinguals\\Apollo\\Client\\": "src/"
}
}
}
\ No newline at end of file
### apollo client for laravel
#### 启动apollo客户端
php apollo.php
\ No newline at end of file
#!/usr/bin/env php
<?php
require 'vendor/autoload.php';
use Org\Multilinguals\Apollo\Client\ApolloClient;
define('SAVE_DIR', __DIR__); //定义apollo配置本地化存储路径
//指定env模板和文件
define('ENV_DIR', __DIR__.DIRECTORY_SEPARATOR.'env');
define('ENV_TPL', ENV_DIR.DIRECTORY_SEPARATOR.'.env_tpl.php');
define('ENV_FILE', ENV_DIR.DIRECTORY_SEPARATOR.'.env');
//定义apollo配置变更时的回调函数,动态异步更新.env
$callback = function () {
$list = glob(SAVE_DIR.DIRECTORY_SEPARATOR.'apolloConfig.*');
$apollo = [];
foreach ($list as $l) {
$config = require $l;
if (is_array($config) && isset($config['configurations'])) {
$apollo = array_merge($apollo, $config['configurations']);
}
}
if (!$apollo) {
throw new Exception('Load Apollo Config Failed, no config available');
}
ob_start();
include ENV_TPL;
$env_config = ob_get_contents();
ob_end_clean();
file_put_contents(ENV_FILE, $env_config);
};
//指定apollo的服务地址
$server = 'http://127.0.0.1:8081';
//指定appid
$appid = 'demo';
//指定要拉取哪些namespace的配置
$namespaces = ['application', 'public.mysql', 'public.redis'];
$apollo = new ApolloClient($server, $appid, $namespaces);
//如果需要灰度发布,指定clientIp
/*
* $clientIp = '10.160.2.131';
* if (isset($clientIp) && filter_var($clientIp, FILTER_VALIDATE_IP)) {
* $apollo->setClientIp($clientIp);
* }
*/
//从apollo上拉取的配置默认保存在脚本目录,可自行设置保存目录
$apollo->save_dir = SAVE_DIR;
ini_set('memory_limit','128M');
$pid = getmypid();
echo "start [$pid]\n";
$restart = false; //失败自动重启
do {
$error = $apollo->start($callback); //此处传入回调
if ($error) echo('error:'.$error."\n");
}while($error && $restart);
<?php
echo "
DB_HOST={$apollo['mysql.url']}
DB_PORT={$apollo['mysql.port']}
DB_DATABASE={$apollo['mysql.db']}
DB_USERNAME={$apollo['mysql.user']}
DB_PASSWORD={$apollo['mysql.password']}
REDIS_HOST={$apollo['redis.url']}
REDIS_PORT={$apollo['redis.port']}
REDIS_PASSWORD={$apollo['redis.password']}
REDIS_DB={$apollo['redis.db']}
";
<?php
namespace Org\Multilinguals\Apollo\Client;
class ApolloClient
{
protected $configServer; //apollo服务端地址
protected $appId; //apollo配置项目的appid
protected $cluster = 'default';
protected $clientIp = '127.0.0.1'; //绑定IP做灰度发布用
protected $notifications = [];
protected $pullTimeout = 10; //获取某个namespace配置的请求超时时间
protected $intervalTimeout = 60; //每次请求获取apollo配置变更时的超时时间
public $filename;
public $save_dir; //配置保存目录
/**
* ApolloClient constructor.
* @param string $configServer apollo服务端地址
* @param string $appId apollo配置项目的appid
* @param array $namespaces apollo配置项目的namespace
*/
public function __construct($configServer, $appId, array $namespaces)
{
$this->configServer = $configServer;
$this->appId = $appId;
foreach ($namespaces as $namespace) {
$this->notifications[$namespace] = ['namespaceName' => $namespace, 'notificationId' => -1];
}
$this->save_dir = dirname($_SERVER['SCRIPT_FILENAME']);
}
public function setCluster($cluster)
{
$this->cluster = $cluster;
}
public function setClientIp($ip)
{
$this->clientIp = $ip;
}
public function setPullTimeout($pullTimeout) {
$pullTimeout = intval($pullTimeout);
if ($pullTimeout < 1 || $pullTimeout > 300) {
return;
}
$this->pullTimeout = $pullTimeout;
}
public function setIntervalTimeout($intervalTimeout) {
$intervalTimeout = intval($intervalTimeout);
if ($intervalTimeout < 1 || $intervalTimeout > 300) {
return;
}
$this->intervalTimeout = $intervalTimeout;
}
private function _getReleaseKey($config_file) {
$releaseKey = '';
if (file_exists($config_file)) {
$last_config = require $config_file;
is_array($last_config) && isset($last_config['releaseKey']) && $releaseKey = $last_config['releaseKey'];
}
return $releaseKey;
}
//获取单个namespace的配置文件路径
public function getConfigFile($namespaceName) {
return $this->save_dir.DIRECTORY_SEPARATOR.$namespaceName.'.php';
}
//获取单个namespace的配置-无缓存的方式
public function pullConfig($namespaceName) {
$base_api = rtrim($this->configServer, '/').'/configs/'.$this->appId.'/'.$this->cluster.'/';
$api = $base_api.$namespaceName;
$args = [];
$args['ip'] = $this->clientIp;
$config_file = $this->getConfigFile($namespaceName);
$args['releaseKey'] = $this->_getReleaseKey($config_file);
$api .= '?' . http_build_query($args);
$ch = curl_init($api);
curl_setopt($ch, CURLOPT_TIMEOUT, $this->pullTimeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);
if ($httpCode == 200) {
$result = json_decode($body, true);
// $content = '<?php return ' . var_export($result, true) . ';';
//##############################################################
$configs = $result['configurations'];
$str = '['.PHP_EOL;
foreach ($configs as $key => $value) {
$str .= '\''.$key.'\'' . '=>' .'\''.$value.'\''.','.PHP_EOL;
}
$str .= ' ]';
$content = '<?php '.PHP_EOL.' return ' .PHP_EOL . $str . ';';
$regLeft = '#\'\[#';
$regRight = '#\]\'#';
$regRightDot = '#\]\'\,#';
$content = preg_replace ($regLeft, '[', $content);
$content = preg_replace ($regRightDot, '],', $content);
$content = preg_replace ($regRight,']', $content);
$content = preg_replace ('#\'false\'#', 'false', $content);
$content = preg_replace ('#\'true\'#', 'true', $content);
//###########################################################################
file_put_contents($this->filename, $content);
//file_put_contents($config_file.$this->filename, $content);
}elseif ($httpCode != 304) {
echo $body ?: $error."\n";
return false;
}
return true;
}
//获取多个namespace的配置-无缓存的方式
public function pullConfigBatch(array $namespaceNames) {
if (! $namespaceNames) return [];
$multi_ch = curl_multi_init();
$request_list = [];
$base_url = rtrim($this->configServer, '/').'/configs/'.$this->appId.'/'.$this->cluster.'/';
$query_args = [];
$query_args['ip'] = $this->clientIp;
foreach ($namespaceNames as $namespaceName) {
$request = [];
$config_file = $this->getConfigFile($namespaceName);
$request_url = $base_url.$namespaceName;
$query_args['releaseKey'] = $this->_getReleaseKey($config_file);
$query_string = '?'.http_build_query($query_args);
$request_url .= $query_string;
$ch = curl_init($request_url);
curl_setopt($ch, CURLOPT_TIMEOUT, $this->pullTimeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$request['ch'] = $ch;
$request['config_file'] = $config_file;
$request_list[$namespaceName] = $request;
curl_multi_add_handle($multi_ch, $ch);
}
$active = null;
// 执行批处理句柄
do {
$mrc = curl_multi_exec($multi_ch, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($multi_ch) == -1) {
usleep(100);
}
do {
$mrc = curl_multi_exec($multi_ch, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
// 获取结果
$response_list = [];
foreach ($request_list as $namespaceName => $req) {
$response_list[$namespaceName] = true;
$result = curl_multi_getcontent($req['ch']);
$code = curl_getinfo($req['ch'], CURLINFO_HTTP_CODE);
$error = curl_error($req['ch']);
curl_multi_remove_handle($multi_ch,$req['ch']);
curl_close($req['ch']);
if ($code == 200) {
$result = json_decode($result, true);
// $content = '<?php return '.var_export($result, true).';';
//###########################################################
$configs = $result['configurations'];
$str = '['.PHP_EOL;
foreach ($configs as $key => $value) {
$str .= '\''.$key.'\'' . '=>' .'\''.$value.'\''.','.PHP_EOL;
}
$str .= ' ]';
$content = '<?php '.PHP_EOL.' return '.PHP_EOL. $str . ';';
//########################################################
// $content = '<?php return ' . var_export($res, true) . ';';
$regLeft = '#\'\[#';
$regRight = '#\]\'#';
$regRightDot = '#\]\'\,#';
$content = preg_replace ($regLeft, '[', $content);
$content = preg_replace ($regRightDot, '],', $content);
$content = preg_replace ($regRight,']', $content);
$content = preg_replace ('#\'false\'#', 'false', $content);
$content = preg_replace ('#\'true\'#', 'true', $content);
file_put_contents($this->filename,$content);
// file_put_contents($req['config_file'].$this->filename,$content);
}elseif ($code != 304) {
echo 'pull config of namespace['.$namespaceName.'] error:'.($result ?: $error)."\n";
$response_list[$namespaceName] = false;
}
}
curl_multi_close($multi_ch);
return $response_list;
}
protected function _listenChange(&$ch, $callback = null) {
$base_url = rtrim($this->configServer, '/').'/notifications/v2?';
$params = [];
$params['appId'] = $this->appId;
$params['cluster'] = $this->cluster;
//do {
$params['notifications'] = json_encode(array_values($this->notifications));
$query = http_build_query($params);
curl_setopt($ch, CURLOPT_URL, $base_url.$query);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
$error = curl_error($ch);
if ($httpCode == 200) {
$res = json_decode($response, true);
$change_list = [];
foreach ($res as $r) {
if ($r['notificationId'] != $this->notifications[$r['namespaceName']]['notificationId']) {
$change_list[$r['namespaceName']] = $r['notificationId'];
}
}
$response_list = $this->pullConfigBatch(array_keys($change_list));
foreach ($response_list as $namespaceName => $result) {
$result && ($this->notifications[$namespaceName]['notificationId'] = $change_list[$namespaceName]);
}
//如果定义了配置变更的回调,比如重新整合配置,则执行回调
($callback instanceof \Closure) && call_user_func($callback);
}elseif ($httpCode != 304) {
throw new \Exception($response ?: $error);
}
//}while (true);
}
/**
* @param $callback 监听到配置变更时的回调处理
* @return mixed
*/
public function start($callback = null) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, $this->intervalTimeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
try {
$this->_listenChange($ch, $callback);
}catch (\Exception $e) {
curl_close($ch);
return $e->getMessage();
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论