diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | LICENSE | 27 | ||||
-rw-r--r-- | composer.json | 14 | ||||
-rw-r--r-- | composer.lock | 203 | ||||
-rwxr-xr-x | main.php | 10 | ||||
-rw-r--r-- | src/Application.php | 11 |
6 files changed, 266 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57872d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/vendor/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2952299 --- /dev/null +++ b/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2015, Alan Pearce +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of [project] nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..56aeef0 --- /dev/null +++ b/composer.json @@ -0,0 +1,14 @@ +{ + "name": "alanpearce/ynab-ledger", + "description": "YNAB to ledger transaction & budget converter", + "type": "project", + "license": "BSD-3-Clause", + "require": { + "corneltek/cliframework": "2.4.*" + }, + "autoload": { + "psr-4": { + "YnabLedger\\": "src/" + } + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..70a5026 --- /dev/null +++ b/composer.lock @@ -0,0 +1,203 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "49099af3ddf9ad0fe0344c8b3223db06", + "packages": [ + { + "name": "corneltek/class-template", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/c9s/ClassTemplate.git", + "reference": "3ed047d07ccb23eff9c1bdc59666a31e64e5871f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/c9s/ClassTemplate/zipball/3ed047d07ccb23eff9c1bdc59666a31e64e5871f", + "reference": "3ed047d07ccb23eff9c1bdc59666a31e64e5871f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "twig/twig": "*" + }, + "require-dev": { + "corneltek/phpunit-testmore": "dev-master" + }, + "type": "library", + "autoload": { + "psr-4": { + "ClassTemplate\\": "src/ClassTemplate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yo-An Lin", + "email": "yoanlin93@gmail.com", + "homepage": "http://c9s.me" + } + ], + "description": "Class template Utilities", + "homepage": "http://github.com/c9s/ClassTemplate", + "time": "2015-03-25 05:50:56" + }, + { + "name": "corneltek/cliframework", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/c9s/CLIFramework.git", + "reference": "28b9f63acc2db5562996b2a9e99ad605098a8484" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/c9s/CLIFramework/zipball/28b9f63acc2db5562996b2a9e99ad605098a8484", + "reference": "28b9f63acc2db5562996b2a9e99ad605098a8484", + "shasum": "" + }, + "require": { + "corneltek/class-template": "*", + "corneltek/getoptionkit": "~2", + "php": ">=5.3.0" + }, + "require-dev": { + "corneltek/phpunit-testmore": "dev-master", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "psr-0": { + "CLIFramework": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yo-An Lin", + "email": "cornelius.howl@gmail.com", + "homepage": "http://c9s.me" + } + ], + "description": "Command-line framework for PHP", + "homepage": "http://github.com/c9s/CLIFramework", + "time": "2015-02-13 16:40:35" + }, + { + "name": "corneltek/getoptionkit", + "version": "2.0.11", + "source": { + "type": "git", + "url": "https://github.com/c9s/GetOptionKit.git", + "reference": "13a146e0f7b9161977332279dff894fa28c53168" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/c9s/GetOptionKit/zipball/13a146e0f7b9161977332279dff894fa28c53168", + "reference": "13a146e0f7b9161977332279dff894fa28c53168", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "corneltek/phpunit-testmore": "dev-master", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "psr-0": { + "GetOptionKit": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yo-An Lin", + "email": "cornelius.howl@gmail.com", + "homepage": "http://c9s.me" + } + ], + "description": "Powerful command-line option toolkit", + "homepage": "http://github.com/c9s/GetOptionKit", + "time": "2014-11-21 03:28:57" + }, + { + "name": "twig/twig", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/4cf7464348e7f9893a93f7096a90b73722be99cf", + "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + }, + { + "name": "Twig Team", + "homepage": "http://twig.sensiolabs.org/contributors", + "role": "Contributors" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "http://twig.sensiolabs.org", + "keywords": [ + "templating" + ], + "time": "2015-01-25 17:32:08" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/main.php b/main.php new file mode 100755 index 0000000..1cbb992 --- /dev/null +++ b/main.php @@ -0,0 +1,10 @@ +#!/usr/bin/env php +<?php + +require 'vendor/autoload.php'; + +if (!ini_get('date.timezone')) { + date_default_timezone_set('UTC'); +} + +(new YnabLedger\Application)->run($argv); diff --git a/src/Application.php b/src/Application.php new file mode 100644 index 0000000..9413acb --- /dev/null +++ b/src/Application.php @@ -0,0 +1,11 @@ +<?php + +namespace YnabLedger; + +use CLIFramework\Application as BaseApplication; + +class Application extends BaseApplication { + public function init () { + parent::init(); + } +} |