diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f2d721 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.project +.buildpath +.settings +doctrine-migrations.phar +box.phar +vendor diff --git a/application.php b/application.php new file mode 100644 index 0000000..997504f --- /dev/null +++ b/application.php @@ -0,0 +1,41 @@ +setName('App Hechale Gas'); + +$viewTig = new Twig(); + +$viewTig->parserOptions = array( + 'charset' => 'utf-8', + 'cache' => realpath('../views/cache'), + 'auto_reload' => true, + 'strict_variables' => false, + 'autoescape' => true, +); + +$viewTig->twigTemplateDirs = array( + realpath('../views') +); + +$viewTig->parserExtensions = array( + new TwigExtension() +); + +$renderer = new PhpRenderer(); +$renderer->setHelperPluginManager(new HelperPluginManager(new HelperConfig())); +$zendFormHelper = new ZendFormExtension($viewTig->getEnvironment(), $renderer); + +$viewTig->getEnvironment()->registerUndefinedFilterCallback($zendFormHelper); + +$app->view($viewTig); + +require 'config/routes/app.php'; \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..563c459 --- /dev/null +++ b/composer.json @@ -0,0 +1,27 @@ +{ + "name": "comphppuebla/echale-gas-app", + "description": "Sistema de administración", + "license": "MIT", + "authors": [ + { + "name": "Misraim Mendoza", + "email": "misraim.mendoza@mandragora-web-systems.com" + } + ], + "require": { + "twig/twig": "v1.14.0", + "zendframework/zend-form": "2.2.3", + "zendframework/zend-servicemanager": "2.2.3", + "zendframework/zend-view": "2.2.3", + "zendframework/zend-i18n": "2.2.3", + "slim/slim": "2.3.2", + "slim/extras": "2.0.3", + "slim/views": "0.1.*", + "guzzle/guzzle": "v3.7.4" + }, + "autoload": { + "psr-0": { + "EchaleGas": "src" + } + } +} \ No newline at end of file diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..cfd3417 --- /dev/null +++ b/composer.lock @@ -0,0 +1,835 @@ +{ + "_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" + ], + "hash": "ae030c21e4f09c56557bdbe3fff5b2c1", + "packages": [ + { + "name": "guzzle/guzzle", + "version": "v3.7.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b170b028c6bb5799640e46c8803015b0f9a45ed9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b170b028c6bb5799640e46c8803015b0f9a45ed9", + "reference": "b170b028c6bb5799640e46c8803015b0f9a45ed9", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.3", + "symfony/event-dispatcher": ">=2.1" + }, + "replace": { + "guzzle/batch": "self.version", + "guzzle/cache": "self.version", + "guzzle/common": "self.version", + "guzzle/http": "self.version", + "guzzle/inflection": "self.version", + "guzzle/iterator": "self.version", + "guzzle/log": "self.version", + "guzzle/parser": "self.version", + "guzzle/plugin": "self.version", + "guzzle/plugin-async": "self.version", + "guzzle/plugin-backoff": "self.version", + "guzzle/plugin-cache": "self.version", + "guzzle/plugin-cookie": "self.version", + "guzzle/plugin-curlauth": "self.version", + "guzzle/plugin-error-response": "self.version", + "guzzle/plugin-history": "self.version", + "guzzle/plugin-log": "self.version", + "guzzle/plugin-md5": "self.version", + "guzzle/plugin-mock": "self.version", + "guzzle/plugin-oauth": "self.version", + "guzzle/service": "self.version", + "guzzle/stream": "self.version" + }, + "require-dev": { + "doctrine/cache": "*", + "monolog/monolog": "1.*", + "phpunit/phpunit": "3.7.*", + "psr/log": "1.0.*", + "symfony/class-loader": "*", + "zendframework/zend-cache": "2.0.*", + "zendframework/zend-log": "2.0.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.7-dev" + } + }, + "autoload": { + "psr-0": { + "Guzzle\\Tests": "tests/", + "Guzzle": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Guzzle Community", + "homepage": "https://github.com/guzzle/guzzle/contributors" + } + ], + "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2013-10-02 20:47:00" + }, + { + "name": "slim/extras", + "version": "2.0.3", + "target-dir": "Slim/Extras", + "source": { + "type": "git", + "url": "https://github.com/codeguy/Slim-Extras.git", + "reference": "a022ed23dae94e164000acd891e3394d903f9623" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeguy/Slim-Extras/zipball/a022ed23dae94e164000acd891e3394d903f9623", + "reference": "a022ed23dae94e164000acd891e3394d903f9623", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "slim/slim": ">=2.0.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Twig_Extensions_": "Views/Extension/", + "Slim\\Extras": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://thoughts.silentworks.co.uk/" + }, + { + "name": "Josh Lockhart", + "email": "info@joshlockhart.com", + "homepage": "http://www.joshlockhart.com/" + } + ], + "description": "Extras package for the Slim Framework", + "homepage": "http://github.com/codeguy/Slim-Extras", + "keywords": [ + "extensions", + "middleware", + "templating" + ], + "time": "2013-01-07 17:56:10" + }, + { + "name": "slim/slim", + "version": "2.3.2", + "source": { + "type": "git", + "url": "https://github.com/codeguy/Slim.git", + "reference": "a9abd36d53d9c1f7732f490f8e809e55045307b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeguy/Slim/zipball/a9abd36d53d9c1f7732f490f8e809e55045307b3", + "reference": "a9abd36d53d9c1f7732f490f8e809e55045307b3", + "shasum": "" + }, + "require": { + "ext-mcrypt": "*", + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Slim": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Josh Lockhart", + "email": "info@joshlockhart.com", + "homepage": "http://www.joshlockhart.com/" + } + ], + "description": "Slim Framework, a PHP micro framework", + "homepage": "http://github.com/codeguy/Slim", + "keywords": [ + "microframework", + "rest", + "router" + ], + "time": "2013-09-29 19:46:31" + }, + { + "name": "slim/views", + "version": "0.1.0", + "target-dir": "Slim/Views", + "source": { + "type": "git", + "url": "https://github.com/codeguy/Slim-Views.git", + "reference": "d5eca1c0932aadf7255d83f3ed02ffc07c3c8297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeguy/Slim-Views/zipball/d5eca1c0932aadf7255d83f3ed02ffc07c3c8297", + "reference": "d5eca1c0932aadf7255d83f3ed02ffc07c3c8297", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "slim/slim": ">=2.0.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Slim\\Views": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrew Smith", + "email": "a.smith@silentworks.co.uk", + "homepage": "http://thoughts.silentworks.co.uk/" + }, + { + "name": "Josh Lockhart", + "email": "info@joshlockhart.com", + "homepage": "http://www.joshlockhart.com/" + } + ], + "description": "Twig View Parser package for the Slim Framework", + "homepage": "http://github.com/codeguy/Slim-Views", + "keywords": [ + "extensions", + "slimphp", + "templating" + ], + "time": "2013-07-10 07:34:17" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.3.5", + "target-dir": "Symfony/Component/EventDispatcher", + "source": { + "type": "git", + "url": "https://github.com/symfony/EventDispatcher.git", + "reference": "7fc72a7a346a1887d3968cc1ce5642a15cd182e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/7fc72a7a346a1887d3968cc1ce5642a15cd182e9", + "reference": "7fc72a7a346a1887d3968cc1ce5642a15cd182e9", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/dependency-injection": "~2.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "http://symfony.com", + "time": "2013-09-19 09:45:20" + }, + { + "name": "twig/twig", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/fabpot/Twig.git", + "reference": "224fc55635d544a2ec8edb3592be18db5a093f59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fabpot/Twig/zipball/224fc55635d544a2ec8edb3592be18db5a093f59", + "reference": "224fc55635d544a2ec8edb3592be18db5a093f59", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.14-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "http://twig.sensiolabs.org", + "keywords": [ + "templating" + ], + "time": "2013-10-03 06:41:20" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "2.2.3", + "target-dir": "Zend/EventManager", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendEventManager.git", + "reference": "f325feef4e1a19b873936e5b116980fbe88dd176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendEventManager/zipball/f325feef4e1a19b873936e5b116980fbe88dd176", + "reference": "f325feef4e1a19b873936e5b116980fbe88dd176", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\EventManager\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "eventmanager", + "zf2" + ], + "time": "2013-06-12 19:45:10" + }, + { + "name": "zendframework/zend-filter", + "version": "2.2.3", + "target-dir": "Zend/Filter", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendFilter.git", + "reference": "58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendFilter/zipball/58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74", + "reference": "58f5a5d531bd8c46f6b89b83c43ba8d1efd3dd74", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "require-dev": { + "zendframework/zend-crypt": "self.version" + }, + "suggest": { + "zendframework/zend-crypt": "Zend\\Crypt component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-stdlib": "Zend\\Stdlib component", + "zendframework/zend-uri": "Zend\\Uri component for UriNormalize filter", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Filter\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a set of commonly needed data filters", + "keywords": [ + "filter", + "zf2" + ], + "time": "2013-08-21 17:07:02" + }, + { + "name": "zendframework/zend-form", + "version": "2.2.3", + "target-dir": "Zend/Form", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendForm.git", + "reference": "67cf5ab68763ffa411562c5a003a759a3a450ee4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendForm/zipball/67cf5ab68763ffa411562c5a003a759a3a450ee4", + "reference": "67cf5ab68763ffa411562c5a003a759a3a450ee4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-inputfilter": "self.version", + "zendframework/zend-stdlib": "self.version" + }, + "require-dev": { + "zendframework/zendservice-recaptcha": "*" + }, + "suggest": { + "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Form\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "form", + "zf2" + ], + "time": "2013-08-21 17:08:27" + }, + { + "name": "zendframework/zend-i18n", + "version": "2.2.3", + "target-dir": "Zend/I18n", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendI18n.git", + "reference": "a8e104e9524486a5b5fd4906379500489a575e79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendI18n/zipball/a8e104e9524486a5b5fd4906379500489a575e79", + "reference": "a8e104e9524486a5b5fd4906379500489a575e79", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", + "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", + "zendframework/zend-filter": "You should install this package to use the provided filters", + "zendframework/zend-resources": "Translation resources", + "zendframework/zend-validator": "You should install this package to use the provided validators", + "zendframework/zend-view": "You should install this package to use the provided view helpers" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\I18n\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "i18n", + "zf2" + ], + "time": "2013-08-21 17:07:07" + }, + { + "name": "zendframework/zend-inputfilter", + "version": "2.2.3", + "target-dir": "Zend/InputFilter", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendInputFilter.git", + "reference": "a04c4a87cccd7dfedb0f4a3ba950e240c71940af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendInputFilter/zipball/a04c4a87cccd7dfedb0f4a3ba950e240c71940af", + "reference": "a04c4a87cccd7dfedb0f4a3ba950e240c71940af", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-filter": "self.version", + "zendframework/zend-stdlib": "self.version", + "zendframework/zend-validator": "self.version" + }, + "suggest": { + "zendframework/zend-servicemanager": "To support plugin manager support" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\InputFilter\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "inputfilter", + "zf2" + ], + "time": "2013-08-21 17:08:26" + }, + { + "name": "zendframework/zend-loader", + "version": "2.2.3", + "target-dir": "Zend/Loader", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendLoader.git", + "reference": "11a952589d37879d92fee78e70eed731c1073ed3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendLoader/zipball/11a952589d37879d92fee78e70eed731c1073ed3", + "reference": "11a952589d37879d92fee78e70eed731c1073ed3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Loader\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "loader", + "zf2" + ], + "time": "2013-08-21 17:07:14" + }, + { + "name": "zendframework/zend-servicemanager", + "version": "2.2.3", + "target-dir": "Zend/ServiceManager", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendServiceManager.git", + "reference": "e05c29f8d7da6e2c26d2d8b334324932a73afa78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendServiceManager/zipball/e05c29f8d7da6e2c26d2d8b334324932a73afa78", + "reference": "e05c29f8d7da6e2c26d2d8b334324932a73afa78", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "zendframework/zend-di": "Zend\\Di component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\ServiceManager\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "servicemanager", + "zf2" + ], + "time": "2013-08-21 17:07:36" + }, + { + "name": "zendframework/zend-stdlib", + "version": "2.2.3", + "target-dir": "Zend/Stdlib", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendStdlib.git", + "reference": "7c87ce4e840957596bf3401fa4ae4fb0355682e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendStdlib/zipball/7c87ce4e840957596bf3401fa4ae4fb0355682e2", + "reference": "7c87ce4e840957596bf3401fa4ae4fb0355682e2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "zendframework/zend-eventmanager": "To support aggregate hydrator usage", + "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Stdlib\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "keywords": [ + "stdlib", + "zf2" + ], + "time": "2013-08-21 17:08:07" + }, + { + "name": "zendframework/zend-validator", + "version": "2.2.3", + "target-dir": "Zend/Validator", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendValidator.git", + "reference": "3aa2c87ee3d36763b30087b1188f42a6c95f414f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendValidator/zipball/3aa2c87ee3d36763b30087b1188f42a6c95f414f", + "reference": "3aa2c87ee3d36763b30087b1188f42a6c95f414f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-stdlib": "self.version" + }, + "require-dev": { + "zendframework/zend-filter": "self.version", + "zendframework/zend-i18n": "self.version", + "zendframework/zend-math": "self.version", + "zendframework/zend-servicemanager": "self.version" + }, + "suggest": { + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", + "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages as well as to use the various Date validators", + "zendframework/zend-math": "Zend\\Math component", + "zendframework/zend-resources": "Translations of validator messages", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\Validator\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a set of commonly needed validators", + "keywords": [ + "validator", + "zf2" + ], + "time": "2013-08-21 17:07:51" + }, + { + "name": "zendframework/zend-view", + "version": "2.2.3", + "target-dir": "Zend/View", + "source": { + "type": "git", + "url": "https://github.com/zendframework/Component_ZendView.git", + "reference": "d2bde2f7fd66115d91d49fd5fa1f0454798f050e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/Component_ZendView/zipball/d2bde2f7fd66115d91d49fd5fa1f0454798f050e", + "reference": "d2bde2f7fd66115d91d49fd5fa1f0454798f050e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-eventmanager": "self.version", + "zendframework/zend-loader": "self.version", + "zendframework/zend-stdlib": "self.version" + }, + "suggest": { + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-servicemanager": "2.2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\View\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a system of helpers, output filters, and variable escaping", + "keywords": [ + "view", + "zf2" + ], + "time": "2013-08-21 17:06:19" + } + ], + "packages-dev": [ + + ], + "aliases": [ + + ], + "minimum-stability": "stable", + "stability-flags": [ + + ], + "platform": [ + + ], + "platform-dev": [ + + ] +} diff --git a/config/app.config.php b/config/app.config.php new file mode 100644 index 0000000..22af4d7 --- /dev/null +++ b/config/app.config.php @@ -0,0 +1,11 @@ + false, + 'log.enabled' => true, + 'log.level' => Log::DEBUG, + 'log.writer' => new DateTimeFileWriter(array('path' => '../logs')), + 'mode' => 'development', +); \ No newline at end of file diff --git a/config/forms/index.php b/config/forms/index.php new file mode 100644 index 0000000..968a8ce --- /dev/null +++ b/config/forms/index.php @@ -0,0 +1,55 @@ + 'EchaleGas\Form\IndexForm', + 'hydrator' => 'Zend\Stdlib\Hydrator\ArraySerializable', + 'attributes' => array( + 'method' => 'post', + 'id' => 'index-form', + 'class' => 'form-horizontal', + ), + 'elements' => array( + array( + 'spec' => array( + 'name' => 'username', + 'options' => array( + 'label' => 'Nombre de usuario', + ), + 'attributes' => array( + 'size' => 45, + 'maxlength' => 20, + 'required' => true, + ), + 'type' => 'Text', + ) + ), + array( + 'spec' => array( + 'name' => 'csrf', + 'type' => 'Csrf', + ), + ), + array( + 'spec' => array( + 'name' => 'send', + 'options' => array( + 'label' => 'Guardar', + ), + 'attributes' => array( + 'type' => 'submit', + 'value' => 'Guardar', + ), + 'type' => 'Button', + ), + ), + ), + 'input_filter' => array( + 'username' => array( + 'required' => true, + 'filters' => array( + array('name' => 'Zend\Filter\StringTrim'), + array('name' => 'Zend\Filter\StripTags'), + ), + ), + ), +); \ No newline at end of file diff --git a/config/index.php b/config/index.php new file mode 100644 index 0000000..968a8ce --- /dev/null +++ b/config/index.php @@ -0,0 +1,55 @@ + 'EchaleGas\Form\IndexForm', + 'hydrator' => 'Zend\Stdlib\Hydrator\ArraySerializable', + 'attributes' => array( + 'method' => 'post', + 'id' => 'index-form', + 'class' => 'form-horizontal', + ), + 'elements' => array( + array( + 'spec' => array( + 'name' => 'username', + 'options' => array( + 'label' => 'Nombre de usuario', + ), + 'attributes' => array( + 'size' => 45, + 'maxlength' => 20, + 'required' => true, + ), + 'type' => 'Text', + ) + ), + array( + 'spec' => array( + 'name' => 'csrf', + 'type' => 'Csrf', + ), + ), + array( + 'spec' => array( + 'name' => 'send', + 'options' => array( + 'label' => 'Guardar', + ), + 'attributes' => array( + 'type' => 'submit', + 'value' => 'Guardar', + ), + 'type' => 'Button', + ), + ), + ), + 'input_filter' => array( + 'username' => array( + 'required' => true, + 'filters' => array( + array('name' => 'Zend\Filter\StringTrim'), + array('name' => 'Zend\Filter\StripTags'), + ), + ), + ), +); \ No newline at end of file diff --git a/config/routes/app.php b/config/routes/app.php new file mode 100644 index 0000000..a3e4877 --- /dev/null +++ b/config/routes/app.php @@ -0,0 +1,8 @@ +get('/', function() use ($app) { + $controller = new IndexController(); + $app->render('app/index.html.twig', $controller->indexForm()); +})->name('home'); \ No newline at end of file diff --git a/logs/.gitignore b/logs/.gitignore new file mode 100644 index 0000000..bf0824e --- /dev/null +++ b/logs/.gitignore @@ -0,0 +1 @@ +*.log \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..a7b90e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^ index.php [QSA,L] \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..15a7350 --- /dev/null +++ b/public/index.php @@ -0,0 +1,4 @@ +run(); \ No newline at end of file diff --git a/src/EchaleGas/Controller/IndexController.php b/src/EchaleGas/Controller/IndexController.php new file mode 100644 index 0000000..54db18b --- /dev/null +++ b/src/EchaleGas/Controller/IndexController.php @@ -0,0 +1,21 @@ +service = new IndexService(); + } + + public function indexForm() + { + return $this->service->getFormIndex(); + } +} \ No newline at end of file diff --git a/src/EchaleGas/Form/Form.php b/src/EchaleGas/Form/Form.php new file mode 100644 index 0000000..9984b57 --- /dev/null +++ b/src/EchaleGas/Form/Form.php @@ -0,0 +1,24 @@ +client; + } + + /** + * @param \EchaleGas\ServiceClient\RestClient + */ + public function setClient(RestClient $client) + { + $this->client = $client; + } + + /** + * @param array $spec + * @return \Zend\Form\FormInterface + */ + protected function buildForm(array $spec) + { + if (!$this->formFactory) { + $this->formFactory = new Factory(); + } + + return $this->formFactory->create($spec); + } +} \ No newline at end of file diff --git a/src/EchaleGas/Service/IndexService.php b/src/EchaleGas/Service/IndexService.php new file mode 100644 index 0000000..48b8c99 --- /dev/null +++ b/src/EchaleGas/Service/IndexService.php @@ -0,0 +1,41 @@ +formOptionsPath = __DIR__.('/../../../config/index.php'); + } + + /** + * @return \Mandragora\Form\CrudForm + */ + protected function getForm() + { + if (!$this->form) { + $this->form = $this->buildForm(require $this->formOptionsPath); + } + + return $this->form; + } + + public function getFormIndex() + { + return array('form' => $this->getForm()); + } +} \ No newline at end of file diff --git a/src/EchaleGas/ServiceClient/RestClient.php b/src/EchaleGas/ServiceClient/RestClient.php new file mode 100644 index 0000000..5397bfb --- /dev/null +++ b/src/EchaleGas/ServiceClient/RestClient.php @@ -0,0 +1,47 @@ +setClient($client); + } + + /** + * @param string $pathToDescription + */ + protected function initClient($pathToDescription) + { + $description = ServiceDescription::factory($pathToDescription); + $this->getClient()->setDescription($description); + } + + /** + * @return \Guzzle\Service\Client + */ + public function getClient() + { + return $this->client; + } + + /** + * @param \Guzzle\Service\Client $client + */ + public function setClient(Client $client) + { + $this->client = $client; + } +} \ No newline at end of file diff --git a/src/EchaleGas/Twig/Extension/ZendFormExtension.php b/src/EchaleGas/Twig/Extension/ZendFormExtension.php new file mode 100644 index 0000000..abd0c5a --- /dev/null +++ b/src/EchaleGas/Twig/Extension/ZendFormExtension.php @@ -0,0 +1,62 @@ +environment = $environment; + $this->renderer = $renderer; + $this->helpers = array(); + } + + /** + * @param string $name + * @return SimpleFunction + */ + public function registerFormFunction($name) + { + if (!isset($this->helpers[$name])) { + + $this->helpers[$name] = new SimpleFunction( + $name, array($this->renderer, $name), array('is_safe' => array('html')) + ); + } + + return $this->helpers[$name]; + } + + /** + * Register a form view helper as a Twig function + * + * @param string $name + * @return SimpleFunction + */ + public function __invoke($name) + { + return $this->registerFormFunction($name); + } +} \ No newline at end of file diff --git a/views/app/index.html.twig b/views/app/index.html.twig new file mode 100644 index 0000000..49bf35d --- /dev/null +++ b/views/app/index.html.twig @@ -0,0 +1,3 @@ +

Esta es una prueba del formulario

+ +{% include 'sections/admin/form.html.twig' %} \ No newline at end of file diff --git a/views/cache/.gitignore b/views/cache/.gitignore new file mode 100644 index 0000000..dde17e3 --- /dev/null +++ b/views/cache/.gitignore @@ -0,0 +1,4 @@ + Ignore everything in this directory +* +# Except this file +!.gitignore \ No newline at end of file diff --git a/views/sections/admin/form-admin.html.twig b/views/sections/admin/form-admin.html.twig new file mode 100644 index 0000000..4e0f3aa --- /dev/null +++ b/views/sections/admin/form-admin.html.twig @@ -0,0 +1,37 @@ +{% if form is not null %} + {{ form().openTag(form)|raw }} + {% for element in form %} + {% if element.getAttribute('type') == 'submit' %} +
+ {{ formButton().openTag({"class": "btn btn-success", "id":"send"})|raw }} + {{ element.value }} + {{ formButton().closeTag()|raw }} + +  Los campos marcados con + * + son obligatorios + +
+ {% else %} + {% if element.getAttribute('type') == 'hidden' %} + {{ formElement(element) }} + {{ formElementErrors(element, {"class": "errors"}) }} + {% else %} +
+ {{ formLabel().opentag({"class": "control-label"})|raw }} + {% if element.getAttribute('required') == 'true' %} + {{ element.label }} * + {% else %} + {{ element.label }} + {% endif %} + {{ formLabel().closeTag()|raw}} +
+ {{ formElement(element) }} + {{ formElementErrors(element, {"class": "errors"}) }} +
+
+ {% endif %} + {% endif %} + {% endfor %} + {{ form().closeTag(form)|raw }} +{% endif %} \ No newline at end of file