Configured .gitlab-ci.yml, Dockerfile, and RoboFile.php

This commit is contained in:
Gregorio Chiko Putra 2018-08-01 15:19:30 +07:00
parent 43702d2c24
commit 3116d76982
5 changed files with 709 additions and 74 deletions

View File

@ -20,6 +20,10 @@ cache:
- vendor/
# - node_modules/
stages:
- functional
- staging
# This is a basic example for a gem or script which doesn't use
# services such as redis or postgres
before_script:
@ -33,8 +37,7 @@ before_script:
# - curl -sL https://deb.nodesource.com/setup_7.x | bash -
# Install dependencies
- apt-get install git libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev mysql-client -yqq
# nodejs
# - apt-get install git libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev mysql-client nodejs -yqq
# Install php extensions
# - docker-php-ext-install mbstring pdo_mysql curl json intl gd xml zip bz2 opcache
@ -84,15 +87,33 @@ before_script:
# Generate passport password client
- php artisan passport:client --password --name=laraland
test:
script:
# run laravel tests
# - php vendor/bin/phpunit --coverage-text --colors=never
- php vendor/bin/codecept run functional
- php vendor/bin/codecept run functional -c Modules/Karyawaf
frameworktest:
stage: functional
# run frontend tests
# if you have any task for testing frontend
# set it in your package.json script
# comment this out if you don't have a frontend test
# - npm test
script:
# run laravel tests
# - php vendor/bin/phpunit --coverage-text --colors=never
- php vendor/bin/codecept run functional
- php vendor/bin/codecept run functional -c Modules/Karyawaf
# run frontend tests
# if you have any task for testing frontend
# set it in your package.json script
# comment this out if you don't have a frontend test
# - npm test
uploadstaging:
stage: staging
script:
# store ssh variables into file
- mkdir /root/.ssh
- echo "$SSH_PRIVATE_KEY" > /root/.ssh/id_rsa
- echo "$SSH_PUBLIC_KEY" > /root/.ssh/id_rsa.pub
- echo "$SSH_REMOTE_HOST" > /root/.ssh/known_hosts
# create permission for ssh files
- chmod -R 600 /root/.ssh
# run the test
- vendor/bin/robo test:server

View File

@ -12,7 +12,9 @@ RUN apt-get update && \
unzip \
sudo \
wget \
gnupg1
gnupg1 \
openssh-server \
openssh-client
ADD https://packages.sury.org/php/apt.gpg /etc/apt/trusted.gpg.d/php.gpg
RUN sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
@ -34,6 +36,10 @@ RUN apt-get update && \
php7.2-bz2 \
php7.2-opcache
RUN apt-get install -y \
git \
libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev mysql-client
COPY --from=composer:1.5 /usr/bin/composer /usr/bin/composer
RUN php -v && \

17
RoboFile.php Normal file
View File

@ -0,0 +1,17 @@
<?php
/**
* This is project's console commands configuration for Robo task runner.
*
* @see http://robo.li/
*/
class RoboFile extends \Robo\Tasks
{
public function testServer()
{
$this->taskSshExec('192.168.1.17', 'root')
->remoteDir('/var/www')
->exec('echo hello')
->exec('ls -al')
->run();
}
}

View File

@ -7,6 +7,7 @@
"require": {
"php": ">=7.0.0",
"barryvdh/laravel-snappy": "^0.4.1",
"consolidation/robo": "~1",
"fideloper/proxy": "~3.3",
"flugger/laravel-responder": "^3.0",
"laravel/framework": "5.5.*",

710
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "54e6dc26706f2b0d9afdd2cba0ec0f48",
"content-hash": "dc66572aa495442b07d0556d2c4ac0ab",
"packages": [
{
"name": "barryvdh/laravel-snappy",
@ -67,6 +67,327 @@
],
"time": "2018-02-08T15:58:26+00:00"
},
{
"name": "consolidation/annotated-command",
"version": "2.8.4",
"source": {
"type": "git",
"url": "https://github.com/consolidation/annotated-command.git",
"reference": "651541a0b68318a2a202bda558a676e5ad92223c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/consolidation/annotated-command/zipball/651541a0b68318a2a202bda558a676e5ad92223c",
"reference": "651541a0b68318a2a202bda558a676e5ad92223c",
"shasum": ""
},
"require": {
"consolidation/output-formatters": "^3.1.12",
"php": ">=5.4.0",
"psr/log": "^1",
"symfony/console": "^2.8|^3|^4",
"symfony/event-dispatcher": "^2.5|^3|^4",
"symfony/finder": "^2.5|^3|^4"
},
"require-dev": {
"g1a/composer-test-scenarios": "^2",
"phpunit/phpunit": "^6",
"satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "^2.7"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.x-dev"
}
},
"autoload": {
"psr-4": {
"Consolidation\\AnnotatedCommand\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Greg Anderson",
"email": "greg.1.anderson@greenknowe.org"
}
],
"description": "Initialize Symfony Console commands from annotated command class methods.",
"time": "2018-05-25T18:04:25+00:00"
},
{
"name": "consolidation/config",
"version": "1.0.11",
"source": {
"type": "git",
"url": "https://github.com/consolidation/config.git",
"reference": "ede41d946078e97e7a9513aadc3352f1c26817af"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/consolidation/config/zipball/ede41d946078e97e7a9513aadc3352f1c26817af",
"reference": "ede41d946078e97e7a9513aadc3352f1c26817af",
"shasum": ""
},
"require": {
"dflydev/dot-access-data": "^1.1.0",
"grasmash/expander": "^1",
"php": ">=5.4.0"
},
"require-dev": {
"g1a/composer-test-scenarios": "^1",
"phpunit/phpunit": "^4",
"satooshi/php-coveralls": "^1.0",
"squizlabs/php_codesniffer": "2.*",
"symfony/console": "^2.5|^3|^4",
"symfony/yaml": "^2.8.11|^3|^4"
},
"suggest": {
"symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Consolidation\\Config\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Greg Anderson",
"email": "greg.1.anderson@greenknowe.org"
}
],
"description": "Provide configuration services for a commandline tool.",
"time": "2018-05-27T01:17:02+00:00"
},
{
"name": "consolidation/log",
"version": "1.0.6",
"source": {
"type": "git",
"url": "https://github.com/consolidation/log.git",
"reference": "dfd8189a771fe047bf3cd669111b2de5f1c79395"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/consolidation/log/zipball/dfd8189a771fe047bf3cd669111b2de5f1c79395",
"reference": "dfd8189a771fe047bf3cd669111b2de5f1c79395",
"shasum": ""
},
"require": {
"php": ">=5.5.0",
"psr/log": "~1.0",
"symfony/console": "^2.8|^3|^4"
},
"require-dev": {
"g1a/composer-test-scenarios": "^1",
"phpunit/phpunit": "4.*",
"satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "2.*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Consolidation\\Log\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Greg Anderson",
"email": "greg.1.anderson@greenknowe.org"
}
],
"description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
"time": "2018-05-25T18:14:39+00:00"
},
{
"name": "consolidation/output-formatters",
"version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/consolidation/output-formatters.git",
"reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/consolidation/output-formatters/zipball/d78ef59aea19d3e2e5a23f90a055155ee78a0ad5",
"reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"symfony/console": "^2.8|^3|^4",
"symfony/finder": "^2.5|^3|^4"
},
"require-dev": {
"g1a/composer-test-scenarios": "^2",
"phpunit/phpunit": "^5.7.27",
"satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "^2.7",
"symfony/console": "3.2.3",
"symfony/var-dumper": "^2.8|^3|^4",
"victorjonsson/markdowndocs": "^1.3"
},
"suggest": {
"symfony/var-dumper": "For using the var_dump formatter"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.x-dev"
}
},
"autoload": {
"psr-4": {
"Consolidation\\OutputFormatters\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Greg Anderson",
"email": "greg.1.anderson@greenknowe.org"
}
],
"description": "Format text by applying transformations provided by plug-in formatters.",
"time": "2018-05-25T18:02:34+00:00"
},
{
"name": "consolidation/robo",
"version": "1.3.0",
"source": {
"type": "git",
"url": "https://github.com/consolidation/Robo.git",
"reference": "ac563abfadf7cb7314b4e152f2b5033a6c255f6f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/consolidation/Robo/zipball/ac563abfadf7cb7314b4e152f2b5033a6c255f6f",
"reference": "ac563abfadf7cb7314b4e152f2b5033a6c255f6f",
"shasum": ""
},
"require": {
"consolidation/annotated-command": "^2.8.2",
"consolidation/config": "^1.0.10",
"consolidation/log": "~1",
"consolidation/output-formatters": "^3.1.13",
"grasmash/yaml-expander": "^1.3",
"league/container": "^2.2",
"php": ">=5.5.0",
"symfony/console": "^2.8|^3|^4",
"symfony/event-dispatcher": "^2.5|^3|^4",
"symfony/filesystem": "^2.5|^3|^4",
"symfony/finder": "^2.5|^3|^4",
"symfony/process": "^2.5|^3|^4"
},
"replace": {
"codegyre/robo": "< 1.0"
},
"require-dev": {
"codeception/aspect-mock": "^1|^2.1.1",
"codeception/base": "^2.3.7",
"codeception/verify": "^0.3.2",
"g1a/composer-test-scenarios": "^2",
"goaop/framework": "~2.1.2",
"goaop/parser-reflection": "^1.1.0",
"natxet/cssmin": "3.0.4",
"nikic/php-parser": "^3.1.5",
"patchwork/jsqueeze": "~2",
"pear/archive_tar": "^1.4.2",
"phpunit/php-code-coverage": "~2|~4",
"satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "^2.8"
},
"suggest": {
"henrikbjorn/lurker": "For monitoring filesystem changes in taskWatch",
"natxet/CssMin": "For minifying CSS files in taskMinify",
"patchwork/jsqueeze": "For minifying JS files in taskMinify",
"pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively."
},
"bin": [
"robo"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev",
"dev-state": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Robo\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Davert",
"email": "davert.php@resend.cc"
}
],
"description": "Modern task runner",
"time": "2018-05-27T01:42:53+00:00"
},
{
"name": "container-interop/container-interop",
"version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/container-interop/container-interop.git",
"reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
"reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
"shasum": ""
},
"require": {
"psr/container": "^1.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Interop\\Container\\": "src/Interop/Container/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
"homepage": "https://github.com/container-interop/container-interop",
"time": "2017-02-14T19:40:03+00:00"
},
{
"name": "defuse/php-encryption",
"version": "v2.2.0",
@ -130,6 +451,65 @@
],
"time": "2018-04-23T19:33:40+00:00"
},
{
"name": "dflydev/dot-access-data",
"version": "v1.1.0",
"source": {
"type": "git",
"url": "https://github.com/dflydev/dflydev-dot-access-data.git",
"reference": "3fbd874921ab2c041e899d044585a2ab9795df8a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a",
"reference": "3fbd874921ab2c041e899d044585a2ab9795df8a",
"shasum": ""
},
"require": {
"php": ">=5.3.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-0": {
"Dflydev\\DotAccessData": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Dragonfly Development Inc.",
"email": "info@dflydev.com",
"homepage": "http://dflydev.com"
},
{
"name": "Beau Simensen",
"email": "beau@dflydev.com",
"homepage": "http://beausimensen.com"
},
{
"name": "Carlos Frutos",
"email": "carlos@kiwing.it",
"homepage": "https://github.com/cfrutos"
}
],
"description": "Given a deep data structure, access data by dot notation.",
"homepage": "https://github.com/dflydev/dflydev-dot-access-data",
"keywords": [
"access",
"data",
"dot",
"notation"
],
"time": "2017-01-20T21:14:22+00:00"
},
{
"name": "dnoegel/php-xdg-base-dir",
"version": "0.1",
@ -561,6 +941,101 @@
],
"time": "2018-02-06T15:05:55+00:00"
},
{
"name": "grasmash/expander",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/grasmash/expander.git",
"reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f",
"reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f",
"shasum": ""
},
"require": {
"dflydev/dot-access-data": "^1.1.0",
"php": ">=5.4"
},
"require-dev": {
"greg-1-anderson/composer-test-scenarios": "^1",
"phpunit/phpunit": "^4|^5.5.4",
"satooshi/php-coveralls": "^1.0.2|dev-master",
"squizlabs/php_codesniffer": "^2.7"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Grasmash\\Expander\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Matthew Grasmick"
}
],
"description": "Expands internal property references in PHP arrays file.",
"time": "2017-12-21T22:14:55+00:00"
},
{
"name": "grasmash/yaml-expander",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/grasmash/yaml-expander.git",
"reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/3f0f6001ae707a24f4d9733958d77d92bf9693b1",
"reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1",
"shasum": ""
},
"require": {
"dflydev/dot-access-data": "^1.1.0",
"php": ">=5.4",
"symfony/yaml": "^2.8.11|^3|^4"
},
"require-dev": {
"greg-1-anderson/composer-test-scenarios": "^1",
"phpunit/phpunit": "^4.8|^5.5.4",
"satooshi/php-coveralls": "^1.0.2|dev-master",
"squizlabs/php_codesniffer": "^2.7"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Grasmash\\YamlExpander\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Matthew Grasmick"
}
],
"description": "Expands internal property references in a yaml file.",
"time": "2017-12-16T16:06:03+00:00"
},
{
"name": "guzzlehttp/guzzle",
"version": "6.3.3",
@ -1219,6 +1694,71 @@
],
"time": "2017-09-01T08:23:26+00:00"
},
{
"name": "league/container",
"version": "2.4.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/container.git",
"reference": "43f35abd03a12977a60ffd7095efd6a7808488c0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/container/zipball/43f35abd03a12977a60ffd7095efd6a7808488c0",
"reference": "43f35abd03a12977a60ffd7095efd6a7808488c0",
"shasum": ""
},
"require": {
"container-interop/container-interop": "^1.2",
"php": "^5.4.0 || ^7.0"
},
"provide": {
"container-interop/container-interop-implementation": "^1.2",
"psr/container-implementation": "^1.0"
},
"replace": {
"orno/di": "~2.0"
},
"require-dev": {
"phpunit/phpunit": "4.*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-2.x": "2.x-dev",
"dev-1.x": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"League\\Container\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Phil Bennett",
"email": "philipobenito@gmail.com",
"homepage": "http://www.philipobenito.com",
"role": "Developer"
}
],
"description": "A fast and intuitive dependency injection container.",
"homepage": "https://github.com/thephpleague/container",
"keywords": [
"container",
"dependency",
"di",
"injection",
"league",
"provider",
"service"
],
"time": "2017-05-10T09:20:27+00:00"
},
{
"name": "league/event",
"version": "2.1.2",
@ -3088,6 +3628,56 @@
"homepage": "https://symfony.com",
"time": "2018-04-06T07:35:57+00:00"
},
{
"name": "symfony/filesystem",
"version": "v4.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "562bf7005b55fd80d26b582d28e3e10f2dd5ae9c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/562bf7005b55fd80d26b582d28e3e10f2dd5ae9c",
"reference": "562bf7005b55fd80d26b582d28e3e10f2dd5ae9c",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/polyfill-ctype": "~1.8"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Filesystem\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
"time": "2018-05-30T07:26:09+00:00"
},
{
"name": "symfony/finder",
"version": "v3.4.12",
@ -3777,6 +4367,65 @@
],
"time": "2018-06-15T07:47:49+00:00"
},
{
"name": "symfony/yaml",
"version": "v4.1.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
"reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/polyfill-ctype": "~1.8"
},
"conflict": {
"symfony/console": "<3.4"
},
"require-dev": {
"symfony/console": "~3.4|~4.0"
},
"suggest": {
"symfony/console": "For validating YAML files using the lint command"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2018-05-30T07:26:09+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
"version": "2.2.1",
@ -6030,65 +6679,6 @@
"description": "Give thanks (in the form of a GitHub ⭐) to your fellow PHP package maintainers (not limited to Symfony components)!",
"time": "2018-03-14T21:51:39+00:00"
},
{
"name": "symfony/yaml",
"version": "v4.1.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
"reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/polyfill-ctype": "~1.8"
},
"conflict": {
"symfony/console": "<3.4"
},
"require-dev": {
"symfony/console": "~3.4|~4.0"
},
"suggest": {
"symfony/console": "For validating YAML files using the lint command"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2018-05-30T07:26:09+00:00"
},
{
"name": "theseer/tokenizer",
"version": "1.1.0",