mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
Merge branch 'master' of https://github.com/zoujingli/ThinkAdmin
This commit is contained in:
commit
3c5945186a
0
vendor/aliyuncs/oss-sdk-php/build-phar.sh
vendored
Executable file → Normal file
0
vendor/aliyuncs/oss-sdk-php/build-phar.sh
vendored
Executable file → Normal file
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
require_once __DIR__ . '/composer/autoload_real.php';
|
require_once __DIR__ . '/composer/autoload_real.php';
|
||||||
|
|
||||||
return ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad::getLoader();
|
return ComposerAutoloaderInite11d5d0f579f9ff8739edc30bb4f8f32::getLoader();
|
||||||
|
2
vendor/composer/autoload_classmap.php
vendored
2
vendor/composer/autoload_classmap.php
vendored
@ -101,13 +101,11 @@ return array(
|
|||||||
'Qiniu\\Storage\\ResumeUploader' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php',
|
'Qiniu\\Storage\\ResumeUploader' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php',
|
||||||
'Qiniu\\Storage\\UploadManager' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php',
|
'Qiniu\\Storage\\UploadManager' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php',
|
||||||
'Qiniu\\Zone' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Zone.php',
|
'Qiniu\\Zone' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/Zone.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Debug\\OptionsResolverIntrospector' => $vendorDir . '/symfony/options-resolver/Debug/OptionsResolverIntrospector.php',
|
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => $vendorDir . '/symfony/options-resolver/Exception/AccessException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => $vendorDir . '/symfony/options-resolver/Exception/AccessException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/options-resolver/Exception/ExceptionInterface.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/options-resolver/Exception/ExceptionInterface.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidArgumentException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidArgumentException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidOptionsException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/MissingOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/MissingOptionsException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\NoConfigurationException' => $vendorDir . '/symfony/options-resolver/Exception/NoConfigurationException.php',
|
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => $vendorDir . '/symfony/options-resolver/Exception/NoSuchOptionException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => $vendorDir . '/symfony/options-resolver/Exception/NoSuchOptionException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => $vendorDir . '/symfony/options-resolver/Exception/OptionDefinitionException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => $vendorDir . '/symfony/options-resolver/Exception/OptionDefinitionException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/UndefinedOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/UndefinedOptionsException.php',
|
||||||
|
14
vendor/composer/autoload_real.php
vendored
14
vendor/composer/autoload_real.php
vendored
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
// autoload_real.php @generated by Composer
|
// autoload_real.php @generated by Composer
|
||||||
|
|
||||||
class ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad
|
class ComposerAutoloaderInite11d5d0f579f9ff8739edc30bb4f8f32
|
||||||
{
|
{
|
||||||
private static $loader;
|
private static $loader;
|
||||||
|
|
||||||
@ -19,15 +19,15 @@ class ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad
|
|||||||
return self::$loader;
|
return self::$loader;
|
||||||
}
|
}
|
||||||
|
|
||||||
spl_autoload_register(array('ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad', 'loadClassLoader'), true, true);
|
spl_autoload_register(array('ComposerAutoloaderInite11d5d0f579f9ff8739edc30bb4f8f32', 'loadClassLoader'), true, true);
|
||||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
||||||
spl_autoload_unregister(array('ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad', 'loadClassLoader'));
|
spl_autoload_unregister(array('ComposerAutoloaderInite11d5d0f579f9ff8739edc30bb4f8f32', 'loadClassLoader'));
|
||||||
|
|
||||||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
||||||
if ($useStaticLoader) {
|
if ($useStaticLoader) {
|
||||||
require_once __DIR__ . '/autoload_static.php';
|
require_once __DIR__ . '/autoload_static.php';
|
||||||
|
|
||||||
call_user_func(\Composer\Autoload\ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad::getInitializer($loader));
|
call_user_func(\Composer\Autoload\ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32::getInitializer($loader));
|
||||||
} else {
|
} else {
|
||||||
$map = require __DIR__ . '/autoload_namespaces.php';
|
$map = require __DIR__ . '/autoload_namespaces.php';
|
||||||
foreach ($map as $namespace => $path) {
|
foreach ($map as $namespace => $path) {
|
||||||
@ -48,19 +48,19 @@ class ComposerAutoloaderInitb638b5638d156ef1335e2a3a226be4ad
|
|||||||
$loader->register(true);
|
$loader->register(true);
|
||||||
|
|
||||||
if ($useStaticLoader) {
|
if ($useStaticLoader) {
|
||||||
$includeFiles = Composer\Autoload\ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad::$files;
|
$includeFiles = Composer\Autoload\ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32::$files;
|
||||||
} else {
|
} else {
|
||||||
$includeFiles = require __DIR__ . '/autoload_files.php';
|
$includeFiles = require __DIR__ . '/autoload_files.php';
|
||||||
}
|
}
|
||||||
foreach ($includeFiles as $fileIdentifier => $file) {
|
foreach ($includeFiles as $fileIdentifier => $file) {
|
||||||
composerRequireb638b5638d156ef1335e2a3a226be4ad($fileIdentifier, $file);
|
composerRequiree11d5d0f579f9ff8739edc30bb4f8f32($fileIdentifier, $file);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $loader;
|
return $loader;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function composerRequireb638b5638d156ef1335e2a3a226be4ad($fileIdentifier, $file)
|
function composerRequiree11d5d0f579f9ff8739edc30bb4f8f32($fileIdentifier, $file)
|
||||||
{
|
{
|
||||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||||
require $file;
|
require $file;
|
||||||
|
10
vendor/composer/autoload_static.php
vendored
10
vendor/composer/autoload_static.php
vendored
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
namespace Composer\Autoload;
|
namespace Composer\Autoload;
|
||||||
|
|
||||||
class ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad
|
class ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32
|
||||||
{
|
{
|
||||||
public static $files = array (
|
public static $files = array (
|
||||||
'1cfd2761b63b0a29ed23657ea394cb2d' => __DIR__ . '/..' . '/topthink/think-captcha/src/helper.php',
|
'1cfd2761b63b0a29ed23657ea394cb2d' => __DIR__ . '/..' . '/topthink/think-captcha/src/helper.php',
|
||||||
@ -179,13 +179,11 @@ class ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad
|
|||||||
'Qiniu\\Storage\\ResumeUploader' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php',
|
'Qiniu\\Storage\\ResumeUploader' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php',
|
||||||
'Qiniu\\Storage\\UploadManager' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php',
|
'Qiniu\\Storage\\UploadManager' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php',
|
||||||
'Qiniu\\Zone' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Zone.php',
|
'Qiniu\\Zone' => __DIR__ . '/..' . '/qiniu/php-sdk/src/Qiniu/Zone.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Debug\\OptionsResolverIntrospector' => __DIR__ . '/..' . '/symfony/options-resolver/Debug/OptionsResolverIntrospector.php',
|
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/AccessException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/AccessException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/ExceptionInterface.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/ExceptionInterface.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidArgumentException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidArgumentException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidOptionsException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/MissingOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/MissingOptionsException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\NoConfigurationException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/NoConfigurationException.php',
|
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/NoSuchOptionException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/NoSuchOptionException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/OptionDefinitionException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/OptionDefinitionException.php',
|
||||||
'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/UndefinedOptionsException.php',
|
'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/UndefinedOptionsException.php',
|
||||||
@ -258,9 +256,9 @@ class ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad
|
|||||||
public static function getInitializer(ClassLoader $loader)
|
public static function getInitializer(ClassLoader $loader)
|
||||||
{
|
{
|
||||||
return \Closure::bind(function () use ($loader) {
|
return \Closure::bind(function () use ($loader) {
|
||||||
$loader->prefixLengthsPsr4 = ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad::$prefixLengthsPsr4;
|
$loader->prefixLengthsPsr4 = ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32::$prefixLengthsPsr4;
|
||||||
$loader->prefixDirsPsr4 = ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad::$prefixDirsPsr4;
|
$loader->prefixDirsPsr4 = ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32::$prefixDirsPsr4;
|
||||||
$loader->classMap = ComposerStaticInitb638b5638d156ef1335e2a3a226be4ad::$classMap;
|
$loader->classMap = ComposerStaticInite11d5d0f579f9ff8739edc30bb4f8f32::$classMap;
|
||||||
|
|
||||||
}, null, ClassLoader::class);
|
}, null, ClassLoader::class);
|
||||||
}
|
}
|
||||||
|
16
vendor/composer/installed.json
vendored
16
vendor/composer/installed.json
vendored
@ -269,27 +269,27 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/options-resolver",
|
"name": "symfony/options-resolver",
|
||||||
"version": "v3.4.8",
|
"version": "v3.3.6",
|
||||||
"version_normalized": "3.4.8.0",
|
"version_normalized": "3.3.6.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/options-resolver.git",
|
"url": "https://github.com/symfony/options-resolver.git",
|
||||||
"reference": "f3109a6aedd20e35c3a33190e932c2b063b7b50e"
|
"reference": "ff48982d295bcac1fd861f934f041ebc73ae40f0"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://files.phpcomposer.com/files/symfony/options-resolver/f3109a6aedd20e35c3a33190e932c2b063b7b50e.zip",
|
"url": "https://files.phpcomposer.com/files/symfony/options-resolver/ff48982d295bcac1fd861f934f041ebc73ae40f0.zip",
|
||||||
"reference": "f3109a6aedd20e35c3a33190e932c2b063b7b50e",
|
"reference": "ff48982d295bcac1fd861f934f041ebc73ae40f0",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": "^5.5.9|>=7.0.8"
|
"php": ">=5.5.9"
|
||||||
},
|
},
|
||||||
"time": "2018-01-11T07:56:07+00:00",
|
"time": "2017-04-12T14:14:56+00:00",
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "3.4-dev"
|
"dev-master": "3.3-dev"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"installation-source": "dist",
|
"installation-source": "dist",
|
||||||
|
42
vendor/endroid/qr-code/.travis.yml
vendored
42
vendor/endroid/qr-code/.travis.yml
vendored
@ -1,21 +1,21 @@
|
|||||||
language: php
|
language: php
|
||||||
|
|
||||||
php:
|
php:
|
||||||
- 5.4
|
- 5.4
|
||||||
- 5.5
|
- 5.5
|
||||||
- 5.6
|
- 5.6
|
||||||
- 7.0
|
- 7.0
|
||||||
- 7.1
|
- 7.1
|
||||||
- hhvm
|
- hhvm
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then phpenv config-rm xdebug.ini; fi;
|
- if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then phpenv config-rm xdebug.ini; fi;
|
||||||
- composer self-update && composer install --no-interaction
|
- composer self-update && composer install --no-interaction
|
||||||
|
|
||||||
script: bin/phpunit
|
script: bin/phpunit
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email: info@endroid.nl
|
email: info@endroid.nl
|
||||||
|
264
vendor/endroid/qr-code/README.md
vendored
264
vendor/endroid/qr-code/README.md
vendored
@ -1,132 +1,132 @@
|
|||||||
QR Code
|
QR Code
|
||||||
=======
|
=======
|
||||||
|
|
||||||
*By [endroid](http://endroid.nl/)*
|
*By [endroid](http://endroid.nl/)*
|
||||||
|
|
||||||
[](https://packagist.org/packages/endroid/qrcode)
|
[](https://packagist.org/packages/endroid/qrcode)
|
||||||
[](http://travis-ci.org/endroid/QrCode)
|
[](http://travis-ci.org/endroid/QrCode)
|
||||||
[](https://packagist.org/packages/endroid/qrcode)
|
[](https://packagist.org/packages/endroid/qrcode)
|
||||||
[](https://packagist.org/packages/endroid/qrcode)
|
[](https://packagist.org/packages/endroid/qrcode)
|
||||||
[](https://packagist.org/packages/endroid/qrcode)
|
[](https://packagist.org/packages/endroid/qrcode)
|
||||||
|
|
||||||
This library based on QRcode Perl CGI & PHP scripts by Y. Swetake helps you generate images containing a QR code.
|
This library based on QRcode Perl CGI & PHP scripts by Y. Swetake helps you generate images containing a QR code.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
Use [Composer](https://getcomposer.org/) to install the library.
|
Use [Composer](https://getcomposer.org/) to install the library.
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ composer require endroid/qrcode
|
$ composer require endroid/qrcode
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```php
|
```php
|
||||||
use Endroid\QrCode\QrCode;
|
use Endroid\QrCode\QrCode;
|
||||||
|
|
||||||
$qrCode = new QrCode();
|
$qrCode = new QrCode();
|
||||||
$qrCode
|
$qrCode
|
||||||
->setText('Life is too short to be generating QR codes')
|
->setText('Life is too short to be generating QR codes')
|
||||||
->setSize(300)
|
->setSize(300)
|
||||||
->setPadding(10)
|
->setPadding(10)
|
||||||
->setErrorCorrection('high')
|
->setErrorCorrection('high')
|
||||||
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])
|
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])
|
||||||
->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0])
|
->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0])
|
||||||
->setLabel('Scan the code')
|
->setLabel('Scan the code')
|
||||||
->setLabelFontSize(16)
|
->setLabelFontSize(16)
|
||||||
->setImageType(QrCode::IMAGE_TYPE_PNG)
|
->setImageType(QrCode::IMAGE_TYPE_PNG)
|
||||||
;
|
;
|
||||||
|
|
||||||
// now we can directly output the qrcode
|
// now we can directly output the qrcode
|
||||||
header('Content-Type: '.$qrCode->getContentType());
|
header('Content-Type: '.$qrCode->getContentType());
|
||||||
$qrCode->render();
|
$qrCode->render();
|
||||||
|
|
||||||
// save it to a file
|
// save it to a file
|
||||||
$qrCode->save('qrcode.png');
|
$qrCode->save('qrcode.png');
|
||||||
|
|
||||||
// or create a response object
|
// or create a response object
|
||||||
$response = new Response($qrCode->get(), 200, ['Content-Type' => $qrCode->getContentType()]);
|
$response = new Response($qrCode->get(), 200, ['Content-Type' => $qrCode->getContentType()]);
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Symfony integration
|
## Symfony integration
|
||||||
|
|
||||||
Register the Symfony bundle in the kernel.
|
Register the Symfony bundle in the kernel.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
// app/AppKernel.php
|
// app/AppKernel.php
|
||||||
|
|
||||||
public function registerBundles()
|
public function registerBundles()
|
||||||
{
|
{
|
||||||
$bundles = [
|
$bundles = [
|
||||||
// ...
|
// ...
|
||||||
new Endroid\QrCode\Bundle\EndroidQrCodeBundle(),
|
new Endroid\QrCode\Bundle\EndroidQrCodeBundle(),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
The default parameters can be overridden via the configuration.
|
The default parameters can be overridden via the configuration.
|
||||||
Alpha channel available range is [0, 127] in foreground and background colors.
|
Alpha channel available range is [0, 127] in foreground and background colors.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
endroid_qr_code:
|
endroid_qr_code:
|
||||||
size: 100
|
size: 100
|
||||||
padding: 10
|
padding: 10
|
||||||
extension: gif
|
extension: gif
|
||||||
error_correction_level: high
|
error_correction_level: high
|
||||||
foreground_color: { r: 0, g: 0, b: 0, a: 0 }
|
foreground_color: { r: 0, g: 0, b: 0, a: 0 }
|
||||||
background_color: { r: 255, g: 255, b: 255, a: 0 }
|
background_color: { r: 255, g: 255, b: 255, a: 0 }
|
||||||
label: 'My label'
|
label: 'My label'
|
||||||
label_font_size: 16
|
label_font_size: 16
|
||||||
```
|
```
|
||||||
|
|
||||||
Now you can retrieve the factory as follows.
|
Now you can retrieve the factory as follows.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$factory = $this->get('endroid.qrcode.factory');
|
$factory = $this->get('endroid.qrcode.factory');
|
||||||
$factory->createQrCode();
|
$factory->createQrCode();
|
||||||
```
|
```
|
||||||
|
|
||||||
Add the following section to your routing to be able to handle QR code URLs.
|
Add the following section to your routing to be able to handle QR code URLs.
|
||||||
This step can be skipped when you only use data URIs to display your images.
|
This step can be skipped when you only use data URIs to display your images.
|
||||||
|
|
||||||
``` yml
|
``` yml
|
||||||
EndroidQrCodeBundle:
|
EndroidQrCodeBundle:
|
||||||
resource: "@EndroidQrCodeBundle/Controller/"
|
resource: "@EndroidQrCodeBundle/Controller/"
|
||||||
type: annotation
|
type: annotation
|
||||||
prefix: /qrcode
|
prefix: /qrcode
|
||||||
```
|
```
|
||||||
|
|
||||||
After installation and configuration, QR codes can be generated by appending
|
After installation and configuration, QR codes can be generated by appending
|
||||||
the QR code text to the url as mounted, followed by .png, .jpg or .gif.
|
the QR code text to the url as mounted, followed by .png, .jpg or .gif.
|
||||||
|
|
||||||
## Twig extension
|
## Twig extension
|
||||||
|
|
||||||
The bundle also provides a Twig extension for quickly generating QR code urls.
|
The bundle also provides a Twig extension for quickly generating QR code urls.
|
||||||
Optional parameters are extension, size, padding and errorCorrectionLevel. When
|
Optional parameters are extension, size, padding and errorCorrectionLevel. When
|
||||||
a parameter is omitted, the value in the bundle configuration is used.
|
a parameter is omitted, the value in the bundle configuration is used.
|
||||||
|
|
||||||
``` twig
|
``` twig
|
||||||
<img src="{{ qrcode_url(message) }}" />
|
<img src="{{ qrcode_url(message) }}" />
|
||||||
<img src="{{ qrcode_url(message, { extension: 'png' }) }}" />
|
<img src="{{ qrcode_url(message, { extension: 'png' }) }}" />
|
||||||
<img src="{{ qrcode_url(message, { size: 150 }) }}" />
|
<img src="{{ qrcode_url(message, { size: 150 }) }}" />
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also use the data URI helper to embed the QR code within your HTML
|
You can also use the data URI helper to embed the QR code within your HTML
|
||||||
instead of requiring a separate HTTP request to load your image.
|
instead of requiring a separate HTTP request to load your image.
|
||||||
|
|
||||||
``` twig
|
``` twig
|
||||||
<img src="{{ qrcode_data_uri(message, { size: 200, padding: 10 }) }}" />
|
<img src="{{ qrcode_data_uri(message, { size: 200, padding: 10 }) }}" />
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
|
|
||||||
Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatibility
|
Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatibility
|
||||||
breaking changes will be kept to a minimum but be aware that these can occur.
|
breaking changes will be kept to a minimum but be aware that these can occur.
|
||||||
Lock your dependencies for production and test your code when upgrading.
|
Lock your dependencies for production and test your code when upgrading.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
This bundle is under the MIT license. For the full copyright and license
|
This bundle is under the MIT license. For the full copyright and license
|
||||||
information please view the LICENSE file that was distributed with this source code.
|
information please view the LICENSE file that was distributed with this source code.
|
||||||
|
0
vendor/endroid/qr-code/assets/data/qrv10_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv10_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv11_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv12_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv13_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv14_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv15_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv16_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv17_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv18_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv19_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv1_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv20_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv21_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv22_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv23_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv24_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv25_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv26_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv27_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv28_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv29_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv2_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_0.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_1.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_2.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_3.dat
vendored
Executable file → Normal file
0
vendor/endroid/qr-code/assets/data/qrv30_3.dat
vendored
Executable file → Normal file
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user