commit 4e24c0742beaf932c8fc59fc9bb6671fb7425bf5 Author: Alexander Yakovlev Date: Fri Jun 30 11:37:16 2017 +0700 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..13b5e84 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/build_local/ +/node_modules/ +/vendor/ +_tmp +source/_posts/ +source/css/*.css +source/css/*.map +config.ini diff --git a/bootstrap.php b/bootstrap.php new file mode 100644 index 0000000..7fb8d51 --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,4 @@ +=5.5.9" + }, + "require-dev": { + "laravel/framework": "~5.1", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6", + "mockery/mockery": "~0.9", + "nette/di": "~2.2", + "phpunit/phpunit": "~4.8|~5.2", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "silex/silex": "~1.3", + "symfony/config": "~2.4|~3.0", + "symfony/dependency-injection": "~2.4|~3.0", + "symfony/http-kernel": "~2.4|~3.0", + "twig/twig": "~1.26|~2.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + }, + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "time": "2017-03-23 21:52:55" + }, + { + "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-14 19:40:03" + }, + { + "name": "directus/collection", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-collection.git", + "reference": "8e53f6ca3d227e9bfc97df92e6a1362cba64d290" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-collection/zipball/8e53f6ca3d227e9bfc97df92e6a1362cba64d290", + "reference": "8e53f6ca3d227e9bfc97df92e6a1362cba64d290", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-version/6.4": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Collection\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Collection Library", + "keywords": [ + "collection", + "directus" + ], + "time": "2017-04-30 00:36:48" + }, + { + "name": "directus/database", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-database.git", + "reference": "1ed1c0bb63cc3edfc87df00da472bf9fea513284" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-database/zipball/1ed1c0bb63cc3edfc87df00da472bf9fea513284", + "reference": "1ed1c0bb63cc3edfc87df00da472bf9fea513284", + "shasum": "" + }, + "require": { + "directus/collection": "0.9.*@dev", + "php": ">=5.5.0", + "zendframework/zend-db": "dev-directus" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-version/6.4": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Database\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Database Component", + "keywords": [ + "database", + "directus" + ], + "time": "2017-05-26 18:17:08" + }, + { + "name": "directus/filesystem", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-filesystem.git", + "reference": "686fc3cbecbbda5dee4a645d7808081294dfdffc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-filesystem/zipball/686fc3cbecbbda5dee4a645d7808081294dfdffc", + "reference": "686fc3cbecbbda5dee4a645d7808081294dfdffc", + "shasum": "" + }, + "require": { + "league/flysystem": "^1.0", + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-d64": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Filesystem Library", + "keywords": [ + "directus", + "filesystem" + ], + "time": "2017-04-07 17:32:00" + }, + { + "name": "directus/hook", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-hook.git", + "reference": "f01e4dd2c409c145bb7ea4597884a44b77a1b072" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-hook/zipball/f01e4dd2c409c145bb7ea4597884a44b77a1b072", + "reference": "f01e4dd2c409c145bb7ea4597884a44b77a1b072", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-d64": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Hook\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Hook Library", + "keywords": [ + "HOOK", + "directus", + "event" + ], + "time": "2017-04-30 00:36:48" + }, + { + "name": "directus/permissions", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-permissions.git", + "reference": "da562f2645769568c1d960465731ea06fb3e9da1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-permissions/zipball/da562f2645769568c1d960465731ea06fb3e9da1", + "reference": "da562f2645769568c1d960465731ea06fb3e9da1", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-d64": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Permissions\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Permissions (ACL) Library", + "keywords": [ + "acl", + "directus", + "permissions" + ], + "time": "2017-05-25 05:14:42" + }, + { + "name": "directus/sdk", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-sdk-php.git", + "reference": "d50325921aaf1e606b4da15ff21f8e36d5ec7735" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-sdk-php/zipball/d50325921aaf1e606b4da15ff21f8e36d5ec7735", + "reference": "d50325921aaf1e606b4da15ff21f8e36d5ec7735", + "shasum": "" + }, + "require": { + "directus/database": "dev-version/6.4", + "directus/filesystem": "dev-version/6.4", + "directus/hook": "dev-version/6.4", + "directus/permissions": "dev-version/6.4", + "directus/utils": "dev-version/6.4", + "guzzlehttp/guzzle": "~5.3.0 | ^6.0.0", + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\SDK\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus SDK for PHP", + "keywords": [ + "directus", + "sdk" + ], + "time": "2017-05-13 22:49:06" + }, + { + "name": "directus/utils", + "version": "dev-version/6.4", + "source": { + "type": "git", + "url": "https://github.com/directus/directus-php-utils.git", + "reference": "9bb351210e53bb9d0a5ba1b88c5f9de289932b3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/directus/directus-php-utils/zipball/9bb351210e53bb9d0a5ba1b88c5f9de289932b3f", + "reference": "9bb351210e53bb9d0a5ba1b88c5f9de289932b3f", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-d64": "0.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Directus\\Util\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Directus Utils", + "keywords": [ + "directus", + "helpers", + "utils" + ], + "time": "2017-05-26 03:48:52" + }, + { + "name": "doctrine/inflector", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "803a2ed9fea02f9ca47cd45395089fe78769a392" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/803a2ed9fea02f9ca47cd45395089fe78769a392", + "reference": "803a2ed9fea02f9ca47cd45395089fe78769a392", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2016-05-12 17:23:41" + }, + { + "name": "erusev/parsedown", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/erusev/parsedown.git", + "reference": "1bf24f7334fe16c88bf9d467863309ceaf285b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/1bf24f7334fe16c88bf9d467863309ceaf285b01", + "reference": "1bf24f7334fe16c88bf9d467863309ceaf285b01", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Parsedown": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Emanuil Rusev", + "email": "hello@erusev.com", + "homepage": "http://erusev.com" + } + ], + "description": "Parser for Markdown.", + "homepage": "http://parsedown.org", + "keywords": [ + "markdown", + "parser" + ], + "time": "2017-03-29 16:04:15" + }, + { + "name": "guzzlehttp/guzzle", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1739e8b94e058421d4da8b66887c52ee523f7d45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1739e8b94e058421d4da8b66887c52ee523f7d45", + "reference": "1739e8b94e058421d4da8b66887c52ee523f7d45", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0 || ^5.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2017-05-15 08:45:24" + }, + { + "name": "guzzlehttp/promises", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "09e549f5534380c68761260a71f847644d8f65aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/09e549f5534380c68761260a71f847644d8f65aa", + "reference": "09e549f5534380c68761260a71f847644d8f65aa", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2017-05-20 23:14:18" + }, + { + "name": "guzzlehttp/psr7", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "8882b252f802cae96f0315c3608faef95af6a7f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/8882b252f802cae96f0315c3608faef95af6a7f2", + "reference": "8882b252f802cae96f0315c3608faef95af6a7f2", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-05-09 09:16:44" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "1.2.x-dev", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "b72949ccf2f640e7de66ff7dd92d83f577ce782e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b72949ccf2f640e7de66ff7dd92d83f577ce782e", + "reference": "b72949ccf2f640e7de66ff7dd92d83f577ce782e", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "phpunit/phpunit": "~4.0", + "satooshi/php-coveralls": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ], + "files": [ + "hamcrest/Hamcrest.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2016-01-19 12:08:55" + }, + { + "name": "illuminate/container", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "27e0ea43428c99de68264c7f9fbdc22f8b0839c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/27e0ea43428c99de68264c7f9fbdc22f8b0839c6", + "reference": "27e0ea43428c99de68264c7f9fbdc22f8b0839c6", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.5.*", + "php": ">=7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "time": "2017-06-01 13:02:42" + }, + { + "name": "illuminate/contracts", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "548b2ee0baf40e534384acf799c028eb3f143e17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/548b2ee0baf40e534384acf799c028eb3f143e17", + "reference": "548b2ee0baf40e534384acf799c028eb3f143e17", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "time": "2017-06-01 20:31:25" + }, + { + "name": "illuminate/events", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/events.git", + "reference": "f491f84e9f8597252b02e6f7bf8c66d4403c0ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/events/zipball/f491f84e9f8597252b02e6f7bf8c66d4403c0ffd", + "reference": "f491f84e9f8597252b02e6f7bf8c66d4403c0ffd", + "shasum": "" + }, + "require": { + "illuminate/container": "5.5.*", + "illuminate/contracts": "5.5.*", + "illuminate/support": "5.5.*", + "php": ">=7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Events\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Events package.", + "homepage": "https://laravel.com", + "time": "2017-05-15 17:19:57" + }, + { + "name": "illuminate/filesystem", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "4a9096929e20f04baf2ecda7b6c43bd4e9eb84af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/4a9096929e20f04baf2ecda7b6c43bd4e9eb84af", + "reference": "4a9096929e20f04baf2ecda7b6c43bd4e9eb84af", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.5.*", + "illuminate/support": "5.5.*", + "php": ">=7.0", + "symfony/finder": "~3.3" + }, + "suggest": { + "league/flysystem": "Required to use the Flysystem local and FTP drivers (~1.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Filesystem package.", + "homepage": "https://laravel.com", + "time": "2017-05-30 13:53:07" + }, + { + "name": "illuminate/support", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "495af24f0fa9820164ab52ee06299544ca504f38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/495af24f0fa9820164ab52ee06299544ca504f38", + "reference": "495af24f0fa9820164ab52ee06299544ca504f38", + "shasum": "" + }, + "require": { + "doctrine/inflector": "~1.0", + "ext-mbstring": "*", + "illuminate/contracts": "5.5.*", + "php": ">=7.0" + }, + "replace": { + "tightenco/collect": "self.version" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (5.2.*).", + "symfony/process": "Required to use the composer class (~3.3).", + "symfony/var-dumper": "Required to use the dd function (~3.3)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "time": "2017-06-03 15:05:43" + }, + { + "name": "illuminate/view", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/illuminate/view.git", + "reference": "e376b4cc74afd720d82c9333f51204bd2d661dc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/view/zipball/e376b4cc74afd720d82c9333f51204bd2d661dc2", + "reference": "e376b4cc74afd720d82c9333f51204bd2d661dc2", + "shasum": "" + }, + "require": { + "illuminate/container": "5.5.*", + "illuminate/contracts": "5.5.*", + "illuminate/events": "5.5.*", + "illuminate/filesystem": "5.5.*", + "illuminate/support": "5.5.*", + "php": ">=7.0", + "symfony/debug": "~3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\View\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate View package.", + "homepage": "https://laravel.com", + "time": "2017-05-30 13:53:07" + }, + { + "name": "intervention/image", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "854d12b807832ffae4ba8a14577e507beac493e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/854d12b807832ffae4ba8a14577e507beac493e2", + "reference": "854d12b807832ffae4ba8a14577e507beac493e2", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "3.*" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.net", + "homepage": "http://olivervogel.net/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "time": "2017-06-03 18:33:13" + }, + { + "name": "league/flysystem", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "64ff28b9a736cda66bc0fcb80fbdd408a3515eee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/64ff28b9a736cda66bc0fcb80fbdd408a3515eee", + "reference": "64ff28b9a736cda66bc0fcb80fbdd408a3515eee", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "ext-fileinfo": "*", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^2.2", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2017-05-11 11:15:45" + }, + { + "name": "mnapoli/front-yaml", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/mnapoli/FrontYAML.git", + "reference": "f10c1dfee1604d15c2b0ab6826eecc1111d65543" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mnapoli/FrontYAML/zipball/f10c1dfee1604d15c2b0ab6826eecc1111d65543", + "reference": "f10c1dfee1604d15c2b0ab6826eecc1111d65543", + "shasum": "" + }, + "require": { + "erusev/parsedown": "~1.0", + "symfony/yaml": "~2.1|^3.0" + }, + "require-dev": { + "league/commonmark": "~0.7", + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mni\\FrontYAML\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "time": "2016-10-01 11:06:51" + }, + { + "name": "mnapoli/silly", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/mnapoli/silly.git", + "reference": "807df4a844972ac74d07518c3a0aa9cb575b470b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mnapoli/silly/zipball/807df4a844972ac74d07518c3a0aa9cb575b470b", + "reference": "807df4a844972ac74d07518c3a0aa9cb575b470b", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "~1.0", + "php": ">=5.5", + "php-di/invoker": "~1.2", + "symfony/console": "~2.6|~3.0" + }, + "require-dev": { + "mnapoli/phpunit-easymock": "~0.1.0", + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Silly\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Silly CLI micro-framework based on Symfony Console", + "keywords": [ + "cli", + "console", + "framework", + "micro-framework", + "silly" + ], + "time": "2016-09-16 11:44:03" + }, + { + "name": "mockery/mockery", + "version": "0.9.x-dev", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "483c43d92b6581ea7f8c330231d2dabf8b1ec51f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/483c43d92b6581ea7f8c330231d2dabf8b1ec51f", + "reference": "483c43d92b6581ea7f8c330231d2dabf8b1ec51f", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~1.1", + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2017-04-07 09:06:30" + }, + { + "name": "php-di/invoker", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/PHP-DI/Invoker.git", + "reference": "1f4ca63b9abc66109e53b255e465d0ddb5c2e3f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/1f4ca63b9abc66109e53b255e465d0ddb5c2e3f7", + "reference": "1f4ca63b9abc66109e53b255e465d0ddb5c2e3f7", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "~1.1" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Invoker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Generic and extensible callable invoker", + "homepage": "https://github.com/PHP-DI/Invoker", + "keywords": [ + "callable", + "dependency", + "dependency-injection", + "injection", + "invoke", + "invoker" + ], + "time": "2016-07-14 13:09:58" + }, + { + "name": "psr/container", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14 16:28:37" + }, + { + "name": "psr/http-message", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06 14:39:51" + }, + { + "name": "psr/log", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10 12:19:37" + }, + { + "name": "symfony/console", + "version": "3.4.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6f72c1ed2de5df55a90991bfeb3030a8b91949c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6f72c1ed2de5df55a90991bfeb3030a8b91949c0", + "reference": "6f72c1ed2de5df55a90991bfeb3030a8b91949c0", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/debug": "~2.8|~3.0|~4.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/filesystem": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "~2.8|~3.0|~4.0", + "symfony/process": "~2.8|~3.0|~4.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/filesystem": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2017-06-02 19:25:52" + }, + { + "name": "symfony/debug", + "version": "3.4.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "6694bfe6ac1ab1b06bda40c98c98fa1d06739296" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/6694bfe6ac1ab1b06bda40c98c98fa1d06739296", + "reference": "6694bfe6ac1ab1b06bda40c98c98fa1d06739296", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/http-kernel": "~2.8|~3.0|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2017-06-01 21:02:15" + }, + { + "name": "symfony/finder", + "version": "3.4.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "295fa37f13dbc4bba200680d2f4ae2c4a1f77709" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/295fa37f13dbc4bba200680d2f4ae2c4a1f77709", + "reference": "295fa37f13dbc4bba200680d2f4ae2c4a1f77709", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2017-06-01 21:02:15" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "adebc086600bc93b45d8d6721c8f21088a2be4dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/adebc086600bc93b45d8d6721c8f21088a2be4dc", + "reference": "adebc086600bc93b45d8d6721c8f21088a2be4dc", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2017-05-29 15:51:17" + }, + { + "name": "symfony/yaml", + "version": "3.4.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "5f6b55e907b65fdb1cefe25b82604049f1d40e81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/5f6b55e907b65fdb1cefe25b82604049f1d40e81", + "reference": "5f6b55e907b65fdb1cefe25b82604049f1d40e81", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/console": "~2.8|~3.0|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-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": "2017-06-02 22:30:16" + }, + { + "name": "tightenco/jigsaw", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/tightenco/jigsaw.git", + "reference": "6679df779daffa575f5c65d57aeb3e7a5c39f6f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tightenco/jigsaw/zipball/6679df779daffa575f5c65d57aeb3e7a5c39f6f9", + "reference": "6679df779daffa575f5c65d57aeb3e7a5c39f6f9", + "shasum": "" + }, + "require": { + "illuminate/container": "^5.4", + "illuminate/support": "^5.4", + "illuminate/view": "^5.4", + "mnapoli/front-yaml": "^1.5", + "mnapoli/silly": "1.3 - 1.5", + "mockery/mockery": "^0.9.4", + "symfony/console": "^2.5|^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.1" + }, + "bin": [ + "jigsaw" + ], + "type": "library", + "autoload": { + "psr-4": { + "TightenCo\\Jigsaw\\": "src" + }, + "files": [ + "src/Support/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adam Wathan", + "email": "adam.wathan@gmail.com" + } + ], + "description": "Simple static sites with Laravel's Blade.", + "keywords": [ + "blade", + "generator", + "laravel", + "site", + "static" + ], + "time": "2017-05-31 17:27:22" + }, + { + "name": "zendframework/zend-db", + "version": "dev-directus", + "source": { + "type": "git", + "url": "https://github.com/wellingguzman/zend-db", + "reference": "38cd41381462eaacff6dccc0ec0597962b2be1d8" + }, + "require": { + "php": "^5.5 || ^7.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", + "zendframework/zend-hydrator": "^1.1 || ^2.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + }, + "suggest": { + "zendframework/zend-eventmanager": "Zend\\EventManager component", + "zendframework/zend-hydrator": "Zend\\Hydrator component for using HydratingResultSets", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev", + "dev-develop": "2.9-dev" + }, + "zf": { + "component": "Zend\\Db", + "config-provider": "Zend\\Db\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Zend\\Db\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "ZendTest\\Db\\": "test/" + } + }, + "license": [ + "BSD-3-Clause" + ], + "description": " ", + "homepage": "https://github.com/zendframework/zend-db", + "keywords": [ + "db", + "zf2" + ], + "time": "2017-01-20 19:34:42" + }, + { + "name": "zendframework/zend-stdlib", + "version": "dev-develop", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-stdlib.git", + "reference": "16818ed8ee2a92a503c43883dcb6263fe6283ee8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/16818ed8ee2a92a503c43883dcb6263fe6283ee8", + "reference": "16818ed8ee2a92a503c43883dcb6263fe6283ee8", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "^2.6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev", + "dev-develop": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-stdlib", + "keywords": [ + "stdlib", + "zf2" + ], + "time": "2016-09-13 14:40:02" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/config.ini.example b/config.ini.example new file mode 100644 index 0000000..f665e0d --- /dev/null +++ b/config.ini.example @@ -0,0 +1,4 @@ +DIRECTUS_TOKEN = "directus-token-here" +DIRECTUS_URL = "directus-selfhosted-url-here" +DIRECTUS_STORAGE = "storage/uploads" +IMAGE_DIR = "images" diff --git a/config.php b/config.php new file mode 100644 index 0000000..4659cd2 --- /dev/null +++ b/config.php @@ -0,0 +1,149 @@ + $config['DIRECTUS_URL'], +]); + +try { + $posts = $client->getItems('blog'); + if (!file_exists('source/_posts')) { + mkdir('source/_posts'); + } + $slugify = new Slugify(); + $tidy = new tidy(); + foreach($posts as $post) { + if ($post->active !== 1) { // skip drafts or deleted + continue; + } + if (!file_exists('source/_posts/')) { + mkdir('source/_posts'); + } + $day = date('Y-m-d', strtotime($post->date_published)); + if (!file_exists('source/_posts/'.$day)) { + mkdir('source/_posts/'.$day); + } + $filename = 'source/_posts/'.$day.'/'.$slugify->slugify($post->title).'.md'; + $content = str_replace("\r", "", $post->content); + $content = $tidy->repairString(trim($content), [ + 'show-body-only' => true + ]); + $page = '---'.PHP_EOL. + 'extends: _layouts.post'.PHP_EOL. + 'title: '.$post->title.PHP_EOL. + 'date: '.$day.PHP_EOL. + 'feature: _'.$post->feature->name.PHP_EOL. + '---'.PHP_EOL. + $content; + download_file( + $config['DIRECTUS_URL'].'/'.$config['DIRECTUS_STORAGE'].'/'.$post->feature->name, + 'source/_posts/'.$day.'/_'.$post->feature->name + ); + $file = fopen($filename, 'w'); + fwrite($file, $page); + fclose($file); + } +} catch (Exception $e) { + echo $e->getMessage(); +} + +return [ + 'baseUrl' => '/', + 'production' => true, + 'collections' => [ + 'posts' => [ + 'path' => 'blog/{date|Y-m-d}/{filename}', + 'sort' => '-date' + ] + ], + 'title' => "K.lee Studio", // site title + 'description' => "", + 'generator' => "Jigsaw", + + /** + * Helpers start here + */ + + 'normalizeUrl' => function($page, $target) { + if ($target[0] === '/') { + $target = ltrim($target, '/'); + } + if (strpos($target, 'http:') === FALSE && strpos($target, 'https:') === FALSE) { + $target = $page->baseUrl.$target; + } + return $target; + }, + 'css' => function($page, $target){ + return ''; + }, + 'js' => function($page, $target) { + return ''; + }, + 'prevnext' => function($page, $previous = '', $next = '', $classname = '') { + $out = ''; + return $out; + }, + 'thumbnail' => function($page, $image, $title, $subtitle) { + $slugify = new Slugify(); + $imagefile = __DIR__ . '/source/_posts/' . $date . '/' . $image; + $outdir = __DIR__ . '/build_local/blog/' . $date . '/' . $slugify->slugify($title); + if (!file_exists($outdir)) { + mkdir($outdir, 0755, true); + } + $imagep = Image::make($imagefile); + if (!file_exists($outdir.'/_small'.$image)) { + $imagep->resize(300, null, function ($constraint) { + $constraint->aspectRatio(); + })->save($outdir.'/thumb'.$image); + } + return '
'. + $page->img($image, $title). + '

'.$title.'
'.$subtitle.'

'. + '
'; + }, + 'imgurl' => function($page, $url) { + return $page->baseUrl.$config['IMAGE_DIR']."/".ltrim($url, '/'); + }, + 'img' => function($page, $url, $title) { + return ''.$title.''; + }, + 'url' => function($page, $url) { + return $page->normalizeUrl($url); + }, + 'firstwords' => function($page, $text, $limit = 20) { + $text = preg_replace('/\s+/', ' ', trim($text)); + $words = explode(" ", $text); // an array + + // if number of words you want to get is greater than number of words in the string + if ($limit > count($words)) { + // then use number of words in the string + $limit = count($words); + } + + $new_string = ""; + for ($i = 0; $i < $limit; $i++) { + $new_string .= $words[$i] . " "; + } + + $tidy = new tidy(); + + return $tidy->repairString(trim($new_string), [ + 'show-body-only' => true + ]); + } +]; diff --git a/download.php b/download.php new file mode 100644 index 0000000..49486d9 --- /dev/null +++ b/download.php @@ -0,0 +1,14 @@ +404: Страница не найдена +

Возможно, вы ошиблись адресом.

+@endsection diff --git a/source/_assets/sass/style.scss b/source/_assets/sass/style.scss new file mode 100644 index 0000000..27c673a --- /dev/null +++ b/source/_assets/sass/style.scss @@ -0,0 +1,1877 @@ +@charset "UTF-8"; + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +a { + color: inherit; + text-decoration: none; + &:visited { + color: inherit; + text-decoration: none; + } +} + +.nav nav_full nav_hidden.white-bg { + background-color: #ffffff; + color: #000000; +} + +body { + background: black; + color: white; + -webkit-transition: background .5s, color .5s; + transition: background .5s, color .5s; + &.two-d { + &.page-home, &.page-info { + overflow-y: hidden; + overflow-x: hidden; + } + &.page-project { + overflow-y: scroll; + overflow-x: hidden; + } + &.page-work { + overflow-y: hidden; + overflow-x: scroll; + } + } + &.page-archive, &.page-services-unknown, &.page-post, &.page-blog, &.page-white { + background: white; + color: black; + } +} + +#renderer { + position: fixed; + top: 0; + left: 0; + z-index: 0; + pointer-events: none; + > div { + pointer-events: none; + } +} + +.sizer { + pointer-events: none; + z-index: -100; +} + +.two-d .sizer { + display: none; +} + +.loading { + position: fixed; + top: 1rem; + background: white; + width: 0.8rem; + height: 0.8rem; + margin-left: -0.4rem; + z-index: 1000; + border-radius: 50%; + left: 21px; + opacity: 0; + &.on { + -webkit-animation: pulse .7s .5s linear infinite alternate; + animation: pulse .7s .5s linear infinite alternate; + } +} + +@media (min-width: 415px) { + .loading { + left: 24px; + } +} + +@media (min-width: 769px) { + .loading { + left: 27px; + } +} + +@-webkit-keyframes pulse { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + + +@keyframes pulse { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +/** + * @license + * MyFonts Webfont Build ID 3217698, 2016-05-12T10:30:13-0400 + * + * The fonts listed in this notice are subject to the End User License + * Agreement(s) entered into by the website owner. All other parties are + * explicitly restricted from using the Licensed Webfonts(s). + * + * You may obtain a valid license at the URLs below. + * + * Webfont: K.LEE STUDIO-1 by Linotype + * URL: http://www.myfonts.com/fonts/linotype/univers/pro-93-extra-black-extended/ + * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2008 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, + * Licensed pageviews: 250,000 + * + * + * License: http://www.myfonts.com/viewlicense?type=web&buildid=3217698 + * + * © 2016 MyFonts Inc +*/ +/* @import must be at top of file, otherwise CSS will not work */ +@font-face { + font-family: 'K.LEE STUDIO-1'; + src: url("/fonts/UniversLT63BoldExtended.eot"); + src: url("/fonts/UniversLT63BoldExtended.eot?#iefix") format("embedded-opentype"), url("/fonts/UniversLT63BoldExtended.woff2") format("woff2"), url("/fonts/UniversLT63BoldExtended.woff") format("woff"), url("/fonts/UniversLT63BoldExtended.ttf") format("truetype"); } + +@font-face { + font-family: 'K.LEE STUDIO'; + /* src: url("/fonts/UniversLTStd-Ex.ttf") format("truetype"); */ + src: url("/fonts/UniversLTStd-Ex.otf") format("opentype"), url("/fonts/UniversLTStd-Ex.ttf") format("truetype"); +} + +@font-face { + font-family: 'K.LEE STUDIO'; + src: url("/fonts/UniversLTStd-Ex.otf") format("opentype"), url("/fonts/UniversLTStd-Ex.ttf") format("truetype"); + font-style: italic; } + +html { + font-size: 14px; + line-height: 1.5; +} + +@media (min-width: 415px) { + html { + font-size: 16px; + } +} + +@media (min-width: 769px) { + html { + font-size: 18px; + } +} + +body { + font-family: "K.LEE STUDIO", sans-serif; + font-weight: normal; + -webkit-font-smoothing: antialiased; +} + +p { + font-family: "K.LEE STUDIO", sans-serif; + /*text-indent: 3em;*/ +} + +.sans { + font-family: "K.LEE STUDIO", sans-serif; +} + +strong { + font-family: 'K.LEE STUDIO-1'; + text-transform: uppercase; +} + +h1 { + .sans { + font-size: 0.8em; + } + font-size: 1rem; +} + +h2, h3 { + font-size: 1rem; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: normal; +} + +.post { + h1 { + font-size: 24px; + } + h2 { + font-size: 22px; + } + h3 { + font-size: 20px; + } + h1, h2, h3, h4, h5, h6 { + font-weight: bold; + } + blockquote { + margin: 1em 3em; + } +} + +.inline p { + display: inline; +} + +.spot { + content: ''; + border-radius: 50%; + background: -webkit-radial-gradient(center ellipse, white 0%, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%); + background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%); + display: inline-block; + position: relative; + margin: 0 0.25em; +} + +.uppercase { + text-transform: uppercase; +} + +.row { + margin-left: -1rem; + margin-right: -1rem; + &:after { + content: ""; + display: table; + clear: both; + } +} + +[class*='col-'] { + float: left; + width: 100%; + padding-left: 1rem; + padding-right: 1rem; +} + +@media (min-width: 415px) { + .col-1 { + width: 8.3333%; + } + .col-2 { + width: 16.6667%; + } + .col-3 { + width: 25%; + } + .col-4 { + width: 33.3333%; + } + .col-5 { + width: 41.6667%; + } + .col-6 { + width: 50%; + } + .col-7 { + width: 58.3333%; + } + .col-8 { + width: 66.6667%; + } + .col-9 { + width: 75%; + } + .col-10 { + width: 83.3333%; + } + .col-11 { + width: 91.6667%; + } + .col-12 { + width: 100%; + } + .off-1 { + margin-left: 8.3333%; + } + .off-2 { + margin-left: 16.6667%; + } + .off-3 { + margin-left: 25%; + } + .off-4 { + margin-left: 33.3333%; + } + .off-5 { + margin-left: 41.6667%; + } + .off-6 { + margin-left: 50%; + } + .off-7 { + margin-left: 58.3333%; + } + .off-8 { + margin-left: 66.6667%; + } + .off-9 { + margin-left: 75%; + } + .off-10 { + margin-left: 83.3333%; + } + .off-11 { + margin-left: 91.6667%; + } +} + +.inline-block { + display: inline-block; +} + +.pad-0-5 { + padding: 0.5rem; +} + +.pad-1 { + padding: 1rem; +} + +.pad-1-5 { + padding: 1.5rem; +} + +.pad-2 { + padding: 2rem; +} + +.pad-2-5 { + padding: 2.5rem; +} + +.pad-3 { + padding: 3rem; +} + +.pad-3-5 { + padding: 3.5rem; +} + +.pad-4 { + padding: 4rem; +} + +.pad-4-5 { + padding: 4.5rem; +} + +.pad-top-0-5 { + padding-top: 0.5rem; +} + +.pad-top-1 { + padding-top: 1rem; +} + +.pad-top-1-5 { + padding-top: 1.5rem; +} + +.pad-top-2 { + padding-top: 2rem; +} + +.pad-top-2-5 { + padding-top: 2.5rem; +} + +.pad-top-3 { + padding-top: 3rem; +} + +.pad-top-3-5 { + padding-top: 3.5rem; +} + +.pad-top-4 { + padding-top: 4rem; +} + +.pad-top-4-5 { + padding-top: 4.5rem; +} + +.pad-top-5 { + padding-top: 5rem; +} + +.pad-top-5-5 { + padding-top: 5.5rem; +} + +.pad-top-6 { + padding-top: 6rem; +} + +.pad-bottom-0-5 { + padding-bottom: 0.5rem; +} + +.pad-bottom-1 { + padding-bottom: 1rem; +} + +.pad-bottom-1-5 { + padding-bottom: 1.5rem; +} + +.pad-bottom-2 { + padding-bottom: 2rem; +} + +.pad-bottom-2-5 { + padding-bottom: 2.5rem; +} + +.pad-bottom-3 { + padding-bottom: 3rem; +} + +.pad-bottom-3-5 { + padding-bottom: 3.5rem; +} + +.pad-bottom-4 { + padding-bottom: 4rem; +} + +.pad-bottom-4-5 { + padding-bottom: 4.5rem; +} + +.pad-bottom-5 { + padding-bottom: 5rem; +} + +.pad-bottom-5-5 { + padding-bottom: 5.5rem; +} + +.pad-bottom-6 { + padding-bottom: 6rem; +} + +.pad-left-0-5 { + padding-left: 0.5rem; +} + +.pad-left-1 { + padding-left: 1rem; +} + +.pad-left-1-5 { + padding-left: 1.5rem; +} + +.pad-left-2 { + padding-left: 2rem; +} + +.pad-left-2-5 { + padding-left: 2.5rem; +} + +.pad-left-3 { + padding-left: 3rem; +} + +.pad-left-3-5 { + padding-left: 3.5rem; +} + +.pad-left-4 { + padding-left: 4rem; +} + +.pad-left-4-5 { + padding-left: 4.5rem; +} + +.pad-right-0-5 { + padding-right: 0.5rem; +} + +.pad-right-1 { + padding-right: 1rem; +} + +.pad-right-1-5 { + padding-right: 1.5rem; +} + +.pad-right-2 { + padding-right: 2rem; +} + +.pad-right-2-5 { + padding-right: 2.5rem; +} + +.pad-right-3 { + padding-right: 3rem; +} + +.pad-right-3-5 { + padding-right: 3.5rem; +} + +.pad-right-4 { + padding-right: 4rem; +} + +.pad-right-4-5 { + padding-right: 4.5rem; +} + +.gap-0-5 { + margin: 0.5rem; +} + +.gap-1 { + margin: 1rem; +} + +.gap-1-5 { + margin: 1.5rem; +} + +.gap-2 { + margin: 2rem; +} + +.gap-2-5 { + margin: 2.5rem; +} + +.gap-3 { + margin: 3rem; +} + +.gap-3-5 { + margin: 3.5rem; +} + +.gap-4 { + margin: 4rem; +} + +.gap-4-5 { + margin: 4.5rem; +} + +.gap-top-0-5 { + margin-top: 0.5rem; +} + +.gap-top-1 { + margin-top: 1rem; +} + +.gap-top-1-5 { + margin-top: 1.5rem; +} + +.gap-top-2 { + margin-top: 2rem; +} + +.gap-top-2-5 { + margin-top: 2.5rem; +} + +.gap-top-3 { + margin-top: 3rem; +} + +.gap-top-3-5 { + margin-top: 3.5rem; +} + +.gap-top-4 { + margin-top: 4rem; +} + +.gap-top-4-5 { + margin-top: 4.5rem; +} + +.gap-top-5 { + margin-top: 5rem; +} + +.gap-top-5-5 { + margin-top: 5.5rem; +} + +.gap-top-6 { + margin-top: 6rem; +} + +.gap-bottom-0-5 { + margin-bottom: 0.5rem; +} + +.gap-bottom-1 { + margin-bottom: 1rem; +} + +.gap-bottom-1-5 { + margin-bottom: 1.5rem; +} + +.gap-bottom-2 { + margin-bottom: 2rem; +} + +.gap-bottom-2-5 { + margin-bottom: 2.5rem; +} + +.gap-bottom-3 { + margin-bottom: 3rem; +} + +.gap-bottom-3-5 { + margin-bottom: 3.5rem; +} + +.gap-bottom-4 { + margin-bottom: 4rem; +} + +.gap-bottom-4-5 { + margin-bottom: 4.5rem; +} + +.gap-bottom-5 { + margin-bottom: 5rem; +} + +.gap-bottom-5-5 { + margin-bottom: 5.5rem; +} + +.gap-bottom-6 { + margin-bottom: 6rem; +} + +.gap-left-0-5 { + margin-left: 0.5rem; +} + +.gap-left-1 { + margin-left: 1rem; +} + +.gap-left-1-5 { + margin-left: 1.5rem; +} + +.gap-left-2 { + margin-left: 2rem; +} + +.gap-left-2-5 { + margin-left: 2.5rem; +} + +.gap-left-3 { + margin-left: 3rem; +} + +.gap-left-3-5 { + margin-left: 3.5rem; +} + +.gap-left-4 { + margin-left: 4rem; +} + +.gap-left-4-5 { + margin-left: 4.5rem; +} + +.gap-right-0-5 { + margin-right: 0.5rem; +} + +.gap-right-1 { + margin-right: 1rem; +} + +.gap-right-1-5 { + margin-right: 1.5rem; +} + +.gap-right-2 { + margin-right: 2rem; +} + +.gap-right-2-5 { + margin-right: 2.5rem; +} + +.gap-right-3 { + margin-right: 3rem; +} + +.gap-right-3-5 { + margin-right: 3.5rem; +} + +.gap-right-4 { + margin-right: 4rem; +} + +.gap-right-4-5 { + margin-right: 4.5rem; +} + +.overlap-top-0 { + margin-top: 0em; +} + +.overlap-left-0 { + margin-left: 0em; +} + +.overlap-top-1 { + margin-top: -1em; +} + +.overlap-left-1 { + margin-left: -1em; +} + +.overlap-top-2 { + margin-top: -2em; +} + +.overlap-left-2 { + margin-left: -2em; +} + +.overlap-top-3 { + margin-top: -3em; +} + +.overlap-left-3 { + margin-left: -3em; +} + +.overlap-top-4 { + margin-top: -4em; +} + +.overlap-left-4 { + margin-left: -4em; +} + +.overlap-top-5 { + margin-top: -5em; +} + +.overlap-left-5 { + margin-left: -5em; +} + +.overlap-top-6 { + margin-top: -6em; +} + +.overlap-left-6 { + margin-left: -6em; +} + +.overlap-top-7 { + margin-top: -7em; +} + +.overlap-left-7 { + margin-left: -7em; +} + +.overlap-top-8 { + margin-top: -8em; +} + +.overlap-left-8 { + margin-left: -8em; +} + +.overlap-top-9 { + margin-top: -9em; +} + +.overlap-left-9 { + margin-left: -9em; +} + +.overlap-top-10 { + margin-top: -10em; +} + +.overlap-left-10 { + margin-left: -10em; +} + +.hide { + display: none; +} + +.transparent { + opacity: 0; +} + +.fade-out { + opacity: 0 !important; + -webkit-transition: opacity 0.5s cubic-bezier(0, 0.755, 0.055, 0.99); + transition: opacity 0.5s cubic-bezier(0, 0.755, 0.055, 0.99); +} + +.blend { + mix-blend-mode: screen; +} + +.nav_hidden { + opacity: 0; +} + +.nav, .project-title { + position: fixed; + line-height: 1; + z-index: 800; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; + list-style: none; +} + +.nav_full { + width: 100%; + left: 0; + padding: 1em 0; + -webkit-transition: opacity 0.25s; + transition: opacity 0.25s; + display: none; + > li { + box-sizing: border-box; + float: right; + box-sizing: border-box; + padding: 0 0.5em; + position: relative; + &:first-child { + float: left; + padding-left: 42px; + } + &:nth-child(2) { + padding-right: 42px; + } + } + &:hover { + opacity: 1; + } +} + +@media (min-width: 415px) { + .nav_full { + display: block; + } +} + +@media (min-width: 415px) { + .nav_full > li:first-child { + padding-left: 48px; + } +} + +@media (min-width: 769px) { + .nav_full > li:first-child { + padding-left: 54px; + } +} + +@media (min-width: 415px) { + .nav_full > li:nth-child(2) { + padding-right: 48px; + } +} + +@media (min-width: 769px) { + .nav_full > li:nth-child(2) { + padding-right: 54px; + } +} + +.dropdown__menu { + pointer-events: none; + opacity: 0; + -webkit-transition: opacity .5s; + transition: opacity .5s; + position: absolute; + padding-top: 1.5em; + top: 0; + right: 0; + text-align: right; + line-height: 1.5; + &.open { + opacity: 1; + pointer-events: visible; + } + li { + display: block; + padding-right: .5em; + } +} + +.project-title, .project-nav { + width: 100vh; + padding-right: 10vh; + bottom: 1rem; +} + +.three-d { + .project-title, .project-nav { + bottom: 42px; + } +} + +@media (min-width: 415px) { + .three-d { + .project-title, .project-nav { + bottom: 48px; + } + } +} + +@media (min-width: 769px) { + .three-d { + .project-title, .project-nav { + bottom: 54px; + } + } +} + +.project-title { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + left: 2rem; + text-transform: uppercase; + /* + li:last-child{ + float: right; + text-align: right; + width: 20%; + padding-right: 3.5vw; + } + */ + li { + box-sizing: border-box; + &:first-child { + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; + float: left; + width: 100%; + } + } +} + +.project-nav { + right: 1em; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: translateX(100%) rotate(-90deg); + transform: translateX(100%) rotate(-90deg); + li { + float: left; + /* + &:last-child{ + float: right; + text-align: right; + padding-right: 3.5vw; + } + */ + } +} + +.nav_small { + position: absolute; + font-size: 1.2em; + width: 100%; + width: 100vw; + position: fixed; + top: 0; + left: 0; + z-index: 1000; + text-align: center; + -webkit-transition: background 1s, opacity 0.5s, color .5s; + transition: background 1s, opacity 0.5s, color .5s; + height: 100%; + pointer-events: none; + li { + padding: 1em; + pointer-events: visible; + &:not(:first-child) { + opacity: 0; + pointer-events: none; + } + &:nth-child(2) { + -webkit-transition: opacity 0.5s 0.25s; + transition: opacity 0.5s 0.25s; + } + &:nth-child(3) { + -webkit-transition: opacity 0.5s 0.2s; + transition: opacity 0.5s 0.2s; + } + &:nth-child(4) { + -webkit-transition: opacity 0.5s 0.15s; + transition: opacity 0.5s 0.15s; + } + &:nth-child(5) { + -webkit-transition: opacity 0.5s 0.1s; + transition: opacity 0.5s 0.1s; + } + &:nth-child(6) { + -webkit-transition: opacity 0.5s 0.05s; + transition: opacity 0.5s 0.05s; + } + &:nth-child(7) { + -webkit-transition: opacity 0.5s 0s; + transition: opacity 0.5s 0s; + } + &:nth-child(8) { + -webkit-transition: opacity 0.5s -0.05s; + transition: opacity 0.5s -0.05s; + } + } + &.open { + background: rgba(0, 0, 0, 0.9); + color: white; + li { + &:not(:first-child) { + opacity: 1; + pointer-events: visible; + } + &:nth-child(2) { + -webkit-transition: opacity 0.5s 0.05s; + transition: opacity 0.5s 0.05s; + } + &:nth-child(3) { + -webkit-transition: opacity 0.5s 0.1s; + transition: opacity 0.5s 0.1s; + } + &:nth-child(4) { + -webkit-transition: opacity 0.5s 0.15s; + transition: opacity 0.5s 0.15s; + } + &:nth-child(5) { + -webkit-transition: opacity 0.5s 0.2s; + transition: opacity 0.5s 0.2s; + } + &:nth-child(6) { + -webkit-transition: opacity 0.5s 0.25s; + transition: opacity 0.5s 0.25s; + } + &:nth-child(7) { + -webkit-transition: opacity 0.5s 0.3s; + transition: opacity 0.5s 0.3s; + } + &:nth-child(8) { + -webkit-transition: opacity 0.5s 0.35s; + transition: opacity 0.5s 0.35s; + } + } + } +} + +@media (min-width: 415px) { + .nav_small { + display: none; + } +} + +.two-d { + main { + min-width: 100%; + min-height: 100%; + } + &.page-work main { + width: 100%; + height: 100%; + overflow-x: scroll; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + } +} + +.three-d main { + position: fixed; + overflow: hidden; + top: 42px; + bottom: 42px; + left: 42px; + right: 42px; + margin: 0; +} + +@media (min-width: 415px) { + .three-d main { + top: 48px; + } +} + +@media (min-width: 769px) { + .three-d main { + top: 54px; + } +} + +@media (min-width: 415px) { + .three-d main { + bottom: 48px; + } +} + +@media (min-width: 769px) { + .three-d main { + bottom: 54px; + } +} + +@media (min-width: 415px) { + .three-d main { + left: 48px; + } +} + +@media (min-width: 769px) { + .three-d main { + left: 54px; + } +} + +@media (min-width: 415px) { + .three-d main { + right: 48px; + } +} + +@media (min-width: 769px) { + .three-d main { + right: 54px; + } +} + +.first-load main { + visibility: hidden; +} + +.super-face { + overflow: hidden; +} + +section { + position: relative; + -webkit-transition: opacity 0.5s cubic-bezier(0, 1, 0.5, 1); + transition: opacity 0.5s cubic-bezier(0, 1, 0.5, 1); +} + +/* +section img{ + //position: absolute; + transform: translate3d(0,0,0); +} +*/ + +nav { + -webkit-transition: opacity 0.5s cubic-bezier(0, 1, 0.5, 1); + transition: opacity 0.5s cubic-bezier(0, 1, 0.5, 1); +} + +.home-logo { + -webkit-transition: opacity 2s .5s; + transition: opacity 2s .5s; +} + +.home-logo__inner { + pointer-events: visible; + text-transform: uppercase; + font-size: 5.5vw; + position: absolute; + width: 90%; + left: 5%; + top: 50%; + text-align: center; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.1; +} + +@media (min-width: 415px) { + .home-logo__inner { + font-size: 5.5vw; + } +} + +@media (min-width: 769px) { + .home-logo__inner { + font-size: 5.5vw; + } +} + +.home-logo__inner-project { + opacity: 0; + pointer-events: none; +} + +.home-logo__client, .home-logo__project-title { + display: block; +} + +.home-logo_show-project-title { + .home-logo__inner-ss { + opacity: 0; + } + .home-logo__inner-project { + opacity: 1; + } +} + +.home-logo.fade-out { + -webkit-transition: opacity .5s .5s; + transition: opacity .5s .5s; + opacity: 0; +} + +.home-img { + pointer-events: visible; + background-size: 100% auto; + a { + display: block; + width: 100%; + height: 100%; + } + &.fade-out { + -webkit-transition: opacity .25s; + transition: opacity .25s; + opacity: 0; + } +} + +.two-d .info-main { + width: 100%; + height: 100%; + overflow: scroll; +} + +.super-face .info-main { + height: 100%; +} + +.info-inner { + pointer-events: visible; +} + +.three-d .info-inner { + width: 59vw; +} + +.info-inner { + p { + font-size: 4vw; + margin-bottom: 1em; + } + a { + border-bottom: 0.1em solid white; + } +} + +@media (min-width: 769px) { + .info-inner p { + font-size: 1.5vw; + } +} + +.two-d .info-inner { + padding: 42px 20px 20px 20px; +} + +@media (min-width: 415px) { + .two-d .info-inner { + padding: 48px 48px 20px 48px; + } +} + +@media (min-width: 769px) { + .two-d .info-inner { + padding: 54px 54px 20px 54px; + } +} + +.three-d .info-inner { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.work-main { + white-space: nowrap; + height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + position: relative; + float: left; +} + +.two-d .work-main { + padding: 42px 20px 20px 20px; +} + +@media (min-width: 415px) { + .two-d .work-main { + padding: 48px 48px 20px 48px; + } +} + +@media (min-width: 769px) { + .two-d .work-main { + padding: 54px 54px 20px 54px; + } +} + +.thumbnail-column { + display: inline-block; + width: 70vw; + margin-right: 30px; + height: 100%; + vertical-align: top; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; + position: relative; +} + +@media (min-width: 415px) { + .thumbnail-column { + width: 600px; + width: 50vh; + margin-right: 100px; + } +} + +.work-thumbnail { + position: absolute; + width: 100%; + &.full { + &.landscape { + height: 60%; + } + &.portrait { + height: 100%; + } + &.middle { + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + } + &.bottom { + bottom: 0; + } + } + &.half { + height: 50%; + } + p { + position: absolute; + bottom: 1em; + white-space: initial; + height: 4.5em; + } +} + +.work-thumbnail-image { + position: absolute; + background-repeat: no-repeat; + width: 100%; + top: 0; + bottom: 6em; + background-position: left bottom; +} + +.full .work-thumbnail-image, .half .work-thumbnail-image { + background-size: contain; +} + +.archive-main, .blog-main { + position: relative; +} + +.two-d { + .archive-main, .blog-main { + padding: 42px 20px 20px 20px; + } +} + +@media (min-width: 415px) { + .two-d { + .archive-main, .blog-main { + padding: 48px 48px 20px 48px; + } + } +} + +@media (min-width: 769px) { + .two-d { + .archive-main, .blog-main { + padding: 54px 54px 20px 54px; + } + } +} + +.archive-main:after, .blog-main:after { + clear: both; + content: ""; + display: block; +} + +.archive-thumbnail, .blog-thumbnail { + margin-bottom: 2em; + float: left; + max-width: 100%; +} + +.archive-thumbnail img, .blog-thumbnail img { + width: 100%; + display: block; + margin-bottom: .25em; +} + +@media (min-width: 415px) { + .archive-thumbnail, .blog-thumbnail { + padding-right: 2em; + } + .archive-thumbnail-small, .blog-thumbnail-small { + width: 25vh; + } + .archive-thumbnail-medium, .blog-thumbnail-medium { + width: 50vh; + } + .archive-thumbnail-large, .blog-thumbnail-large { + width: 75vh; + } +} + +.project-main { + width: 100%; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; +} + +.two-d .project-main { + padding: 42px; +} + +@media (min-width: 415px) { + .two-d .project-main { + padding: 48px; + } +} + +@media (min-width: 769px) { + .two-d .project-main { + padding: 54px; + } +} + +.project-main { + img { + width: 100%; + } + p { + text-indent: 2em; + opacity: 1; + background: black; + margin: 0; + &:first-of-type { + text-indent: 0; + } + } + h2 { + font-size: 1em; + font-family: 'K.LEE STUDIO-1'; + text-transform: uppercase; + } +} + +.super-face .project-main { + img, p, .video-container { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.project-main { + .video-container { + height: 0; + padding-bottom: 56.25%; + background-size: 100% auto; + background-repeat: no-repeat; + position: relative; + overflow: hidden; + iframe { + border: none; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + } + .auto-height { + background-size: contain; + background-repeat: no-repeat; + &.position-left { + background-position: left center; + } + &.position-center { + background-position: center center; + } + &.position-right { + background-position: right center; + } + } + [class*='col-'] { + margin-bottom: 5rem; + } +} + +@media (max-width: 414px) { + .project-main .row_two-one-image .col-5 img:first-child { + margin-bottom: 5rem; + } +} + +@media (min-width: 415px) { + .project-main { + .row_two-one-image .col-6 img { + margin-top: 2rem; + } + .row_two-one-image-largeImageLeft .col-5 img:last-child { + margin-left: -2rem; + margin-top: -2rem; + } + .row_two-one-image-largeImageRight .col-5 img:last-child { + margin-left: 2rem; + margin-top: -2rem; + } + .row_image-set { + margin-left: 0; + margin-right: 0; + [class*='col-'] { + padding-left: 0; + padding-right: 0; + } + img { + width: 110%; + } + [class*='col-'] { + &:nth-child(1) { + margin-top: 1rem; + } + &:nth-child(3) { + margin-top: 2rem; + } + } + } + .row_image-set-2 [class*='col-']:last-child img { + margin-left: -10%; + } + .row_image-set-3 [class*='col-'] { + &:nth-child(2) { + z-index: 10; + img { + margin-left: -5%; + } + } + &:last-child img { + margin-left: -10%; + } + } + .image-stack { + .row { + &:first-child .col-12 { + margin-bottom: 0; + } + &:last-child .col-12 { + margin-top: -10%; + margin-left: 10%; + } + } + img { + width: 90%; + } + } + } +} + +.project-main-flat { + overflow: hidden; + position: fixed !important; +} + +.services-main { + width: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + position: relative; + &:after { + clear: both; + content: ""; + display: block; + } +} + +.two-d .services-main { + padding: 42px 20px 20px 20px; +} + +@media (min-width: 415px) { + .two-d .services-main { + padding: 48px 48px 20px 48px; + } +} + +@media (min-width: 769px) { + .two-d .services-main { + padding: 54px 54px 20px 54px; + } +} + +@media (min-width: 415px) { + .services-row { + margin: 0 -15px; + } +} + +@media (min-width: 769px) { + .services-row { + margin: 0 -30px; + } +} + +.services-thumbnail { + float: left; + width: 100%; + padding-bottom: 15px; + img { + width: 100%; + } + p { + margin-top: 5px; + white-space: initial; + } +} + +@media (min-width: 415px) { + .services-thumbnail { + width: 50%; + padding: 0 15px 30px 15px; + &:nth-child(2n+1) { + clear: left; + } + } +} + +@media (min-width: 769px) { + .services-thumbnail { + width: 33%; + padding: 0 30px 60px 30px; + &:nth-child(2n+1) { + clear: none; + } + &:nth-child(3n+1) { + clear: left; + content: ""; + display: block; + } + } +} + +@media (min-width: 415px) { + .services-thumbnail { + &:nth-child(5n+3) { + padding-top: 2em; + } + &:nth-child(4n+1) { + padding-top: 4em; + } + &:nth-child(5n) { + padding-top: 3em; + } + } +} + +.services-thumbnail-image { + position: absolute; + background-repeat: no-repeat; + width: 100%; + top: 0; + bottom: 6em; + background-position: left bottom; +} + +.full .services-thumbnail-image, .half .services-thumbnail-image { + background-size: contain; +} + +.post-main { + width: 100%; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; +} + +.two-d .post-main { + padding: 42px; +} + +@media (min-width: 415px) { + .two-d .post-main { + padding: 48px; + } +} + +@media (min-width: 769px) { + .two-d .post-main { + padding: 54px; + } +} + +.post-main { + img { + width: 100%; + } + p { + opacity: 1; + margin: 0; + font-size: 1.25rem; + } + h2, h4 { + font-family: 'K.LEE STUDIO-1'; + text-transform: uppercase; + } + h2 { + font-size: 1.25rem; + } + h4 { + font-size: 2rem; + text-align: center; + line-height: 1.2; + } + .post-header { + overflow: auto; + margin-bottom: 4rem; + } + .post-headertext, .post-headerimage { + float: left; + position: relative; + } + .post-headertext { + z-index: 100; + width: 100%; + line-height: 1.2; + div { + h2 { + margin-top: .5em; + font-size: 4em; + z-index: 100; + font-family: 'K.LEE STUDIO'; + text-transform: uppercase; + } + p { + margin-top: 1em; + } + } + } + .post-headerimage { + width: 100%; + } + img { + &.small { + padding: 0 20%; + } + &.medium { + padding: 0 10%; + } + &.large { + padding: 0 0; + } + } + .pull-image { + position: relative; + h4 { + margin-top: 5rem; + } + } +} + +@media (min-width: 415px) { + .post-main .post-headertext { + width: 50%; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + div { + width: 120%; + h2 { + margin-top: 1em; + } + p { + width: 75%; + } + } + } +} + +@media (min-width: 415px) { + .post-main .post-headerimage { + width: 50%; + -webkit-transform: translate(100%); + transform: translate(100%); + } + .post-main .pull-image h4 { + margin-top: 0; + position: absolute; + left: 50%; + top: 50%; + width: 95%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } +} + +.super-face .post-main { + img, p, .video-container { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.post-main [class*='col-'] { + margin-bottom: 5rem; +} diff --git a/source/_layouts/master.blade.php b/source/_layouts/master.blade.php new file mode 100644 index 0000000..f0c1330 --- /dev/null +++ b/source/_layouts/master.blade.php @@ -0,0 +1,15 @@ + + + @include('_partial.head') + + + + @include('_partial.nav') + +
+ @yield('contents') +
+ + @include('_partial.footer') + + diff --git a/source/_layouts/post.blade.php b/source/_layouts/post.blade.php new file mode 100644 index 0000000..967aeeb --- /dev/null +++ b/source/_layouts/post.blade.php @@ -0,0 +1,30 @@ +@extends('_layouts.master') + +@section('contents') +
+
+
+ {!! $page->img($page->feature, $page->title) !!} +
+
+

{{ $page->title }}

+
+
+
+
+ @yield('content') +
+
+ + @if ($page->getPrevious()) +

Read the previous post: + {{ $page->getPrevious()->title }} +

+ @endif + @if ($page->getNext()) +

Read the next post: + {{ $page->getNext()->title }} +

+ @endif +
+@endsection diff --git a/source/_partial/footer.blade.php b/source/_partial/footer.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/source/_partial/head.blade.php b/source/_partial/head.blade.php new file mode 100644 index 0000000..cadf258 --- /dev/null +++ b/source/_partial/head.blade.php @@ -0,0 +1,9 @@ + + + {{ $page->title }} + + + + + {!! $page->css('/css/style.css') !!} + diff --git a/source/_partial/nav.blade.php b/source/_partial/nav.blade.php new file mode 100644 index 0000000..65fea2a --- /dev/null +++ b/source/_partial/nav.blade.php @@ -0,0 +1,22 @@ + + + diff --git a/source/css/.keep b/source/css/.keep new file mode 100644 index 0000000..e69de29 diff --git a/source/index.blade.php b/source/index.blade.php new file mode 100644 index 0000000..a458009 --- /dev/null +++ b/source/index.blade.php @@ -0,0 +1,12 @@ +@extends('_layouts.master') + +@section('contents') +
+ + {-- + {!! $page->img($page->feature, $page->title) !!} + --} + Cover + + +@endsection diff --git a/source/toc.blade.php b/source/toc.blade.php new file mode 100644 index 0000000..19d8744 --- /dev/null +++ b/source/toc.blade.php @@ -0,0 +1,18 @@ +--- +threed: true +--- +@extends('_layouts.master') + +@section('contents') + +@endsection