text: SET NAMES utf8;
  SET time_zone = '+00:00';
  SET foreign_key_checks = 0;
  SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  
  INSERT INTO `addon` (`id`, `type`, `state`, `owner`, `name`, `created_at`, `updated_at`) VALUES
  (17,	'COMPOSER',	'ACTIVE',	'minetro',	'latte-email',	'2015-10-08 08:11:32',	'2016-08-06 14:46:12'),
  (18,	'COMPOSER',	'ACTIVE',	'minetro',	'thumbator',	'2015-10-08 08:11:32',	'2016-08-06 14:46:12'),
  (20,	'COMPOSER',	'ACTIVE',	'minetro',	'latte-parsedown',	'2015-10-08 08:11:32',	'2016-08-06 14:46:13'),
  (21,	'COMPOSER',	'ACTIVE',	'minetro',	'latte-parsedown-extra',	'2015-10-08 08:11:32',	'2016-08-06 14:46:14'),
  (25,	'COMPOSER',	'ACTIVE',	'minetro',	'social',	'2015-10-08 08:11:32',	'2016-08-06 14:46:14'),
  (28,	'COMPOSER',	'ACTIVE',	'minetro',	'forms',	'2015-10-08 08:11:32',	'2016-08-06 14:46:15'),
  (57,	'COMPOSER',	'ACTIVE',	'minetro',	'reCAPTCHA',	'2015-10-08 08:11:32',	'2016-08-06 14:46:16'),
  (58,	'COMPOSER',	'ACTIVE',	'minetro',	'mobilni-platby',	'2015-10-08 08:11:32',	'2016-08-06 14:46:16'),
  (59,	'COMPOSER',	'ACTIVE',	'minetro',	'events',	'2015-10-08 08:11:32',	'2016-08-06 14:46:17'),
  (63,	'COMPOSER',	'ACTIVE',	'minetro',	'imap',	'2015-10-08 08:11:32',	'2016-08-06 14:46:17'),
  (128,	'COMPOSER',	'ACTIVE',	'minetro',	'latte-formatter',	'2015-10-08 08:11:32',	'2016-08-06 14:46:18'),
  (189,	'COMPOSER',	'ACTIVE',	'minetro',	'deployer-extension',	'2015-10-08 08:11:32',	'2016-08-06 14:46:19'),
  (200,	'COMPOSER',	'ACTIVE',	'minetro',	'cli-http-extension',	'2015-10-08 08:11:32',	'2016-08-06 14:46:19'),
  (259,	'COMPOSER',	'ACTIVE',	'minetro',	'deployer-sandbox',	'2015-10-14 07:07:16',	'2016-08-06 14:46:20'),
  (260,	'COMPOSER',	'ACTIVE',	'minetro',	'ntdb',	'2015-10-14 07:07:24',	'2016-08-06 14:46:20'),
  (261,	'COMPOSER',	'ACTIVE',	'minetro',	'uniparser',	'2015-10-14 07:07:44',	'2016-08-06 14:46:21'),
  (262,	'COMPOSER',	'ACTIVE',	'minetro',	'tester-sandbox',	'2015-10-14 07:08:16',	'2016-08-06 14:46:22'),
  (263,	'COMPOSER',	'ACTIVE',	'minetro',	'normgen',	'2015-10-14 07:08:40',	'2016-08-06 14:46:22'),
  (462,	'COMPOSER',	'ACTIVE',	'minetro',	'fly-response',	'2016-05-13 11:04:50',	'2016-08-06 14:46:23'),
  (463,	'COMPOSER',	'ACTIVE',	'minetro',	'seznamcaptcha',	'2016-05-16 13:30:20',	'2016-08-06 14:46:23');
  
  INSERT INTO `addon_x_tag` (`addon_id`, `tag_id`) VALUES
  (17,	17),
  (18,	6),
  (20,	17),
  (21,	17),
  (25,	9),
  (28,	18),
  (57,	18),
  (57,	21),
  (58,	23),
  (59,	43),
  (63,	20),
  (128,	17),
  (189,	40),
  (200,	31),
  (200,	36),
  (259,	40),
  (260,	28),
  (261,	37),
  (262,	42),
  (263,	28),
  (462,	31),
  (463,	18);
  
  
  INSERT INTO `composer` (`id`, `addon_id`, `name`, `description`, `type`, `downloads`, `keywords`, `crawled_at`) VALUES
  (17,	17,	'minetro/latte-email',	'Latte email helper to protect your email addresses.',	'library',	2779,	NULL,	'2016-08-06 14:34:06'),
  (18,	18,	'minetro/thumbator',	'Easy-use util for resizing images on website.',	'library',	327,	NULL,	'2016-08-06 14:34:08'),
  (20,	20,	'minetro/latte-parsedown',	'Parsedown parser for Latte',	'library',	2700,	NULL,	'2016-08-06 14:34:33'),
  (21,	21,	'minetro/latte-parsedown-extra',	'ParsedownExtra parser for Latte',	'library',	2254,	NULL,	'2016-08-06 14:34:33'),
  (25,	25,	'minetro/social',	'Social plugins for Nette',	'library',	2745,	NULL,	'2016-08-06 14:34:34'),
  (28,	28,	'minetro/forms',	'Controls and extensions for Nette/Forms',	'library',	2711,	NULL,	'2016-08-06 14:34:34'),
  (55,	57,	'minetro/recaptcha',	'Google reCAPTCHA for Nette - Forms',	'library',	4963,	NULL,	'2016-08-06 14:34:35'),
  (56,	58,	'minetro/mobilni-platby',	'Dispatcher for Mobile Payments (www.mobilniplatby.cz) for Nette Framework.',	'library',	2699,	NULL,	'2016-08-06 14:34:36'),
  (57,	59,	'minetro/events',	'Simple events for Nette',	'library',	2702,	NULL,	'2016-08-06 14:34:37'),
  (60,	63,	'minetro/imap',	'Simple IMAP wrapper',	'library',	2644,	NULL,	'2016-08-06 14:34:37'),
  (108,	128,	'minetro/latte-formatter',	'Simple string formatter for Latte',	'library',	2599,	NULL,	'2016-08-06 14:34:37'),
  (155,	189,	'minetro/deployer-extension',	'Ftp-Deployment Extension for Nette',	'library',	2725,	NULL,	'2016-08-06 14:34:37'),
  (159,	200,	'minetro/cli-http-extension',	'CLI HTTP Extension for Nette',	'library',	2700,	NULL,	'2016-08-06 14:34:38'),
  (193,	259,	'minetro/deployer-sandbox',	'Ftp-deployer sandbox',	'project',	2036,	NULL,	'2016-08-06 14:34:38'),
  (194,	260,	'minetro/ntdb',	'Nette Database Nested Transaction',	'library',	2786,	NULL,	'2016-08-06 14:34:38'),
  (195,	261,	'minetro/uniparser',	'Universal text parser (Texy, Markdown, Parsedown) for Nette & Nette/Latte',	'library',	2705,	'parser,texy,markdown,parsedown',	'2016-08-06 14:34:38'),
  (196,	262,	'minetro/tester-sandbox',	'Prepared Nette Tester sandbox',	'project',	2603,	NULL,	'2016-08-06 14:34:38'),
  (197,	263,	'minetro/normgen',	'Nextras ORM Generator',	'library',	2611,	NULL,	'2016-08-06 14:34:39'),
  (341,	462,	'minetro/fly-response',	'FlyResponse to Nette Framework',	'library',	7,	NULL,	'2016-08-06 14:34:39'),
  (342,	463,	'minetro/seznamcaptcha',	'SeznamCaptcha to Nette Framework',	'library',	2,	NULL,	'2016-08-06 14:34:39');
  
  INSERT INTO `github` (`id`, `addon_id`, `description`, `content_raw`, `content_html`, `homepage`, `stars`, `watchers`, `issues`, `forks`, `releases`, `language`, `fork`, `extra`, `created_at`, `updated_at`, `pushed_at`, `crawled_at`) VALUES
  (17,	17,	'Latte helper to protect your email address',	'# Latte email helper\n\nSmall Latte helper based on Smarty idea to protect your email address.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/latte-email.svg?style=flat-square)](https://travis-ci.org/minetro/latte-email)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/latte-email.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-email)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/latte-email.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-email)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/latte-email.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/latte-email)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\ncomposer require minetro/latte-email:~1.2.0\n```\n\n## Usage\n\nRegister in **TemplateFactory** or in `createTemplate()` or in your **config.neon**.\n\n```php\nuse Minetro\\Latte\\Helpers\\EmailHelper;\n\nEmailHelper::mailto($email, $encode = NULL, $text = NULL)\n```\n\n### List of encoding\n* javascript\n* javascript_charcode\n* hex\n* drupal\n* texy\n\n## Latte syntax\n\n```\n{var $mail = \"my@email.net\"}\n\n{$mail|email:\"javascript\"}\n{$mail|email:\"javascript_charcode\"}\n{$mail|email:\"hex\"|noescape}\n{$mail|email:\"javascript\":\"link to my email here\"}\n{$mail|email:\"drupal\"}\n{$mail|email:\"texy\"}\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-latte-email-helper\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#latte-email-helper\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte email helper</h1>\n\n<p>Small Latte helper based on Smarty idea to protect your email address.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/latte-email\"><img href=\"https://camo.githubusercontent.com/571b03b520632662215fa379bde04abb3b4bf9db/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6c617474652d656d61696c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/latte-email.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-email\"><img href=\"https://camo.githubusercontent.com/c0a898fa29a9091b4bd0f7c7d8449e527160162e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6c617474652d656d61696c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/latte-email.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-email\"><img href=\"https://camo.githubusercontent.com/623434fdbc90c6afd4530011980fada9719fcac5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6c617474652d656d61696c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/latte-email.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/latte-email\"><img href=\"https://camo.githubusercontent.com/751fe4a3871f5afe5aaa92348c502305a3ae9e80/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6c617474652d656d61696c2e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/latte-email.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/latte-email:<span class=\"pl-k\">~</span>1.2.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p>Register in <strong>TemplateFactory</strong> or in <code>createTemplate()</code> or in your <strong>config.neon</strong>.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Latte\\Helpers\\EmailHelper</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">EmailHelper</span><span class=\"pl-k\">::</span>mailto(<span class=\"pl-smi\">$email</span>, <span class=\"pl-smi\">$encode</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NULL</span>, <span class=\"pl-smi\">$text</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NULL</span>)</span></pre></div>\n\n<h3><a id=\"user-content-list-of-encoding\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#list-of-encoding\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>List of encoding</h3>\n\n<ul>\n<li>javascript</li>\n<li>javascript_charcode</li>\n<li>hex</li>\n<li>drupal</li>\n<li>texy</li>\n</ul>\n\n<h2><a id=\"user-content-latte-syntax\" class=\"anchor\" href=\"https://github.com/minetro/latte-email/#latte-syntax\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte syntax</h2>\n\n<pre><code>{var $mail = \"my@email.net\"}\n\n{$mail|email:\"javascript\"}\n{$mail|email:\"javascript_charcode\"}\n{$mail|email:\"hex\"|noescape}\n{$mail|email:\"javascript\":\"link to my email here\"}\n{$mail|email:\"drupal\"}\n{$mail|email:\"texy\"}\n</code></pre>\n</article></div>',	NULL,	4,	4,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"b4b61c2f425972281b4b91eb3542aae3087a29e4\",\"size\":1367,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-email\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/git\\/blobs\\/b4b61c2f425972281b4b91eb3542aae3087a29e4\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-email\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBMYXR0ZSBlbWFpbCBoZWxwZXIKClshW0J1aWxkIFN0YXR1c10oaHR0cHM6\\nLy90cmF2aXMtY2kub3JnL21pbmV0cm8vbGF0dGUtZW1haWwuc3ZnP2JyYW5j\\naD1tYXN0ZXIpXShodHRwczovL3RyYXZpcy1jaS5vcmcvbWluZXRyby9sYXR0\\nZS1lbWFpbCkKWyFbRG93bmxvYWRzIHRvdGFsXShodHRwczovL2ltZy5zaGll\\nbGRzLmlvL3BhY2thZ2lzdC9kdC9taW5ldHJvL2xhdHRlLWVtYWlsLnN2Zz9z\\ndHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21p\\nbmV0cm8vbGF0dGUtZW1haWwpClshW0xhdGVzdCBzdGFibGVdKGh0dHBzOi8v\\naW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L3YvbWluZXRyby9sYXR0ZS1lbWFp\\nbC5zdmc\\/c3R5bGU9ZmxhdCldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNr\\nYWdlcy9taW5ldHJvL2xhdHRlLWVtYWlsKQpbIVtISFZNIFN0YXR1c10oaHR0\\ncHM6Ly9pbWcuc2hpZWxkcy5pby9oaHZtL21pbmV0cm8vbGF0dGUtZW1haWwu\\nc3ZnP3N0eWxlPWZsYXQpXShodHRwOi8vaGh2bS5oNGNjLmRlL3BhY2thZ2Uv\\nbWluZXRyby9sYXR0ZS1lbWFpbCkKClNtYWxsIExhdHRlIGhlbHBlciBiYXNl\\nZCBvbiBTbWFydHkgaWRlYSB0byBwcm90ZWN0IHlvdXIgZW1haWwgYWRkcmVz\\ncy4KCgojIyBJbnN0YWxsCmBgYHNoCiQgY29tcG9zZXIgcmVxdWlyZSBtaW5l\\ndHJvL2xhdHRlLWVtYWlsOn4xLjIuMApgYGAKCiMjIFVzYWdlCgpSZWdpc3Rl\\nciBpbiAqKlRlbXBsYXRlRmFjdG9yeSoqIG9yIGluIGBjcmVhdGVUZW1wbGF0\\nZSgpYCBvciBpbiB5b3VyICoqY29uZmlnLm5lb24qKi4KCmBgYHBocAp1c2Ug\\nTWluZXRyb1xMYXR0ZVxIZWxwZXJzXEVtYWlsSGVscGVyOwoKRW1haWxIZWxw\\nZXI6Om1haWx0bygkZW1haWwsICRlbmNvZGUgPSBOVUxMLCAkdGV4dCA9IE5V\\nTEwpCmBgYAoKIyMjIExpc3Qgb2YgZW5jb2RpbmcKKiBqYXZhc2NyaXB0Ciog\\namF2YXNjcmlwdF9jaGFyY29kZQoqIGhleAoqIGRydXBhbAoqIHRleHkKCiMj\\nIExhdHRlIHN5bnRheAoKYGBgCnt2YXIgJG1haWwgPSAibXlAZW1haWwubmV0\\nIn0KCnskbWFpbHxlbWFpbDoiamF2YXNjcmlwdCJ9CnskbWFpbHxlbWFpbDoi\\namF2YXNjcmlwdF9jaGFyY29kZSJ9CnskbWFpbHxlbWFpbDoiaGV4Inxub2Vz\\nY2FwZX0KeyRtYWlsfGVtYWlsOiJqYXZhc2NyaXB0IjoibGluayB0byBteSBl\\nbWFpbCBoZXJlIn0KeyRtYWlsfGVtYWlsOiJkcnVwYWwifQp7JG1haWx8ZW1h\\naWw6InRleHkifQpgYGAKCiMjIENoYW5nZWxvZwoKCiMjIyAxLjIKLSBXcmFw\\nIHRvIE5ldHRlXFV0aWxzXEh0bWwgdG8gbm90IHVzZSBhbm5veWluZyAqKm5v\\nZXNjYXBlKiogaGVscGVyCgojIyMgMS4xCi0gQWRkZWQgdGVzdHMKCiMjIyAx\\nLjAKLSBCYXNlIGlkZWEKCgo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/git\\/blobs\\/b4b61c2f425972281b4b91eb3542aae3087a29e4\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-email\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"1efab19ba9350c29e4417d488bc29eb61ff16143\",\"size\":517,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-email\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/git\\/blobs\\/1efab19ba9350c29e4417d488bc29eb61ff16143\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-email\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbGF0dGUtZW1haWwiLAogICJkZXNjcmlw\\ndGlvbiI6ICJMYXR0ZSBlbWFpbCBoZWxwZXIgdG8gcHJvdGVjdCB5b3VyIGVt\\nYWlsIGFkZHJlc3Nlcy4iLAogICJ0eXBlIjogImxpYnJhcnkiLAogICJsaWNl\\nbnNlIjogWyJCU0QtMy1DbGF1c2UiXSwKICAiaG9tZXBhZ2UiOiAiaHR0cHM6\\nLy9naXRodWIuY29tL21pbmV0cm8vbGF0dGUtZW1haWwiLAogICJhdXRob3Jz\\nIjogWwogICAgewogICAgICAibmFtZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwK\\nICAgICAgImhvbWVwYWdlIjogImh0dHA6Ly9qZnguY3oiCiAgICB9CiAgXSwK\\nICAicmVxdWlyZSI6IHsKICAgICJwaHAiOiAiPj0gNS40LjAiLAogICAgIm5l\\ndHRlL3V0aWxzIjogIj49Mi4yLjAiCiAgfSwKICAicmVxdWlyZS1kZXYiOiB7\\nCiAgICAibmV0dGUvdGVzdGVyIjogIn4xLjMuMCIsCiAgICAibGF0dGUvbGF0\\ndGUiOiAiPj0yLjIuMCIKICB9LAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFz\\nc21hcCI6IFsic3JjLyJdCiAgfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-email\\/git\\/blobs\\/1efab19ba9350c29e4417d488bc29eb61ff16143\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-email\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/latte-email\",\"description\":\"Latte email helper to protect your email addresses.\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/latte-email\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.4.0\",\"nette\\/utils\":\">=2.2.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.3.0\",\"latte\\/latte\":\">=2.2.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-03-08\",\"2015-03-15\",\"2015-03-22\",\"2015-03-29\",\"2015-04-05\",\"2015-04-12\",\"2015-04-19\",\"2015-04-26\",\"2015-05-03\",\"2015-05-10\",\"2015-05-17\",\"2015-05-24\",\"2015-05-31\",\"2015-06-07\",\"2015-06-14\",\"2015-06-21\",\"2015-06-28\",\"2015-07-05\",\"2015-07-12\",\"2015-07-19\",\"2015-07-26\",\"2015-08-02\",\"2015-08-09\",\"2015-08-16\",\"2015-08-23\",\"2015-08-30\",\"2015-09-06\",\"2015-09-13\",\"2015-09-20\",\"2015-09-27\",\"2015-10-04\",\"2015-10-11\",\"2015-10-18\",\"2015-10-25\",\"2015-11-01\",\"2015-11-08\",\"2015-11-15\",\"2015-11-22\",\"2015-11-29\",\"2015-12-06\",\"2015-12-13\",\"2015-12-20\",\"2015-12-27\",\"2016-01-03\",\"2016-01-10\",\"2016-01-17\",\"2016-01-24\",\"2016-01-31\",\"2016-02-07\",\"2016-02-14\",\"2016-02-21\",\"2016-02-28\",\"2016-03-06\",\"2016-03-13\",\"2016-03-20\",\"2016-03-27\",\"2016-04-03\",\"2016-04-10\",\"2016-04-17\",\"2016-04-24\",\"2016-05-01\",\"2016-05-08\",\"2016-05-15\",\"2016-05-22\",\"2016-05-29\"],\"values\":[1,0,1,0,0,1,1,1,0,0,0,1,0,1,0,1,0,0,0,0,0,1,1,0,0,0,6,21,20,12,19,15,10,10,10,11,10,11,10,10,10,8,8,10,11,11,10,11,11,11,11,1,3,10,10,9,10,11,10,11,11,10,11,10,2],\"average\":\"weekly\"}}}',	'2015-03-08 17:27:26',	'2016-04-03 11:49:28',	'2016-06-05 18:52:28',	'2016-08-06 14:46:12'),
  (18,	18,	'On-the-fly image resizer for Nette',	'# Thumbator\n\nEasy-to-use util for resizing images on website.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/thumbator.svg?style=flat-square)](https://travis-ci.org/minetro/thumbator)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/thumbator.svg?style=flat-square)](https://packagist.org/packages/minetro/thumbator)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/thumbator.svg?style=flat-square)](https://packagist.org/packages/minetro/thumbator)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/thumbator.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/thumbator)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\ncomposer require minetro/thumbator:1.0.0\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-thumbator\" class=\"anchor\" href=\"https://github.com/minetro/thumbator/#thumbator\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Thumbator</h1>\n\n<p>Easy-to-use util for resizing images on website.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/thumbator\"><img href=\"https://camo.githubusercontent.com/a7577423f70ae9bb0b902a888b02fc0edbb5aa93/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f7468756d6261746f722e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/thumbator.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/thumbator\"><img href=\"https://camo.githubusercontent.com/5a2d20e66581771f3cdfefaa283a9634b3b802ff/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f7468756d6261746f722e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/thumbator.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/thumbator\"><img href=\"https://camo.githubusercontent.com/31f0364994e4b0491d789c508025cc64d5715c78/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f7468756d6261746f722e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/thumbator.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/thumbator\"><img href=\"https://camo.githubusercontent.com/222ad16e8bc602e45871d8ee9090515face97e79/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f7468756d6261746f722e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/thumbator.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/thumbator/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/thumbator/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/thumbator:1.0.0</pre></div>\n</article></div>',	NULL,	3,	3,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"83a664a2f734adddcb5778d45c1866fe94efe141\",\"size\":667,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/thumbator\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/git\\/blobs\\/83a664a2f734adddcb5778d45c1866fe94efe141\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/thumbator\\/master\\/README.md\",\"type\":\"file\",\"content\":\"VGh1bWJhdG9yCj09PT09PQoKWyFbQnVpbGQgU3RhdHVzXShodHRwczovL3Ry\\nYXZpcy1jaS5vcmcvbWluZXRyby90aHVtYmF0b3Iuc3ZnP2JyYW5jaD1tYXN0\\nZXIpXShodHRwczovL3RyYXZpcy1jaS5vcmcvbWluZXRyby90aHVtYmF0b3Ip\\nClshW0Rvd25sb2FkcyB0b3RhbF0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9w\\nYWNrYWdpc3QvZHQvbWluZXRyby90aHVtYmF0b3Iuc3ZnP3N0eWxlPWZsYXQp\\nXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby90aHVt\\nYmF0b3IpClshW0xhdGVzdCBzdGFibGVdKGh0dHBzOi8vaW1nLnNoaWVsZHMu\\naW8vcGFja2FnaXN0L3YvbWluZXRyby90aHVtYmF0b3Iuc3ZnP3N0eWxlPWZs\\nYXQpXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby90\\naHVtYmF0b3IpClshW0hIVk0gU3RhdHVzXShodHRwczovL2ltZy5zaGllbGRz\\nLmlvL2hodm0vbWluZXRyby90aHVtYmF0b3Iuc3ZnP3N0eWxlPWZsYXQpXSho\\ndHRwOi8vaGh2bS5oNGNjLmRlL3BhY2thZ2UvbWluZXRyby90aHVtYmF0b3Ip\\nCgpFYXN5LXRvLXVzZSB1dGlsIGZvciByZXNpemluZyBpbWFnZXMgb24gd2Vi\\nc2l0ZS4KCkluc3RhbGwKLS0tLS0tLS0tLS0tCgpgYGBzaAokIGNvbXBvc2Vy\\nIHJlcXVpcmUgbWluZXRyby90aHVtYmF0b3I6MS4wLjAKYGBgCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/git\\/blobs\\/83a664a2f734adddcb5778d45c1866fe94efe141\",\"html\":\"https:\\/\\/github.com\\/minetro\\/thumbator\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"f1a8104c9397fb3ddfba98dd331c7b49d81c992a\",\"size\":661,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/thumbator\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/git\\/blobs\\/f1a8104c9397fb3ddfba98dd331c7b49d81c992a\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/thumbator\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICAgIm5hbWUiOiAibWluZXRyby90aHVtYmF0b3IiLAogICAgImRlc2Ny\\naXB0aW9uIjogIkVhc3ktdXNlIHV0aWwgZm9yIHJlc2l6aW5nIGltYWdlcyBv\\nbiB3ZWJzaXRlLiIsCiAgICAidHlwZSI6ICJsaWJyYXJ5IiwKICAgICJsaWNl\\nbnNlIjogWyJCU0QtMy1DbGF1c2UiXSwKICAgICJob21lcGFnZSI6ICJodHRw\\nczovL2dpdGh1Yi5jb20vbWluZXRyby90aHVtYmF0b3IiLAogICAgImF1dGhv\\ncnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJNaWxhbiBG\\nZWxpeCBTdWxjIiwKICAgICAgICAgICAgImhvbWVwYWdlIjogImh0dHA6Ly9q\\nZnguY3oiCiAgICAgICAgfQogICAgXSwKICAgICJyZXF1aXJlIjogewogICAg\\nICAgICJwaHAiOiAiPj0gNS40IiwKICAgICAgICAibmV0dGUvdXRpbHMiOiAi\\nPj0yLjIuMCw8Mi40LjAiLAogICAgICAgICJuZXR0ZS9odHRwIjogIj49Mi4y\\nLjAsPDIuNC4wIiwKICAgICAgICAiZXh0LWdkIjogIioiCiAgICB9LAogICAg\\nInJlcXVpcmUtZGV2IjogewogICAgICAgICJuZXR0ZS90ZXN0ZXIiOiAifjEu\\nMy4wIgogICAgfSwKICAgICJhdXRvbG9hZCI6IHsKICAgICAgICAiY2xhc3Nt\\nYXAiOiBbInNyYy8iXQogICAgfSwKICAgICJjb25maWciOiB7CiAgICAgICAg\\nInZlbmRvci1kaXIiOiAidmVuZG9yIgogICAgfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/thumbator\\/git\\/blobs\\/f1a8104c9397fb3ddfba98dd331c7b49d81c992a\",\"html\":\"https:\\/\\/github.com\\/minetro\\/thumbator\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/thumbator\",\"description\":\"Easy-use util for resizing images on website.\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/thumbator\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.4\",\"nette\\/utils\":\">=2.2.0,<2.4.0\",\"nette\\/http\":\">=2.2.0,<2.4.0\",\"ext-gd\":\"*\"},\"require-dev\":{\"nette\\/tester\":\"~1.3.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]},\"config\":{\"vendor-dir\":\"vendor\"}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-02-02\",\"2015-02-09\",\"2015-02-16\",\"2015-02-23\",\"2015-03-02\",\"2015-03-09\",\"2015-03-16\",\"2015-03-23\",\"2015-03-30\",\"2015-04-06\",\"2015-04-13\",\"2015-04-20\",\"2015-04-27\",\"2015-05-04\",\"2015-05-11\",\"2015-05-18\",\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,7,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"average\":\"weekly\"}}}',	'2014-06-02 14:30:18',	'2016-04-03 11:39:25',	'2016-06-23 13:51:29',	'2016-08-06 14:46:12'),
  (20,	20,	'Parsedown parser for Nette\\Latte',	'# Latte-Parsedown\n\n[Parsedown](https://github.com/erusev/parsedown) parser for Latte.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/latte-parsedown.svg?style=flat-square)](https://travis-ci.org/minetro/latte-parsedown)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/latte-parsedown.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-parsedown)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/latte-parsedown.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-parsedown)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/latte-parsedown.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/latte-parsedown)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\n$ composer require minetro/latte-parsedown:~1.0.0\n```\n\n## Usage\n\n### Register in config file \n\n```neon\nextensions:\n    parsedown: Minetro\\Parsedown\\DI\\ParsedownExtension\n\nparsedown:\n    helper: parsedown # Name of the helper in Latte\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-latte-parsedown\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown/#latte-parsedown\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte-Parsedown</h1>\n\n<p><a href=\"https://github.com/erusev/parsedown\">Parsedown</a> parser for Latte.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/latte-parsedown\"><img href=\"https://camo.githubusercontent.com/d37ea228bf9f1b70faf00ad337af2a842a6d1378/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6c617474652d7061727365646f776e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/latte-parsedown.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-parsedown\"><img href=\"https://camo.githubusercontent.com/7b4231cb3af6f306db18f8bbaf156bc79bf0c84b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6c617474652d7061727365646f776e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/latte-parsedown.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-parsedown\"><img href=\"https://camo.githubusercontent.com/b25217a57ffa378c34a4e601fe81a0d5fa773d44/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6c617474652d7061727365646f776e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/latte-parsedown.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/latte-parsedown\"><img href=\"https://camo.githubusercontent.com/719b4aa8b03d85a964049b15b7fffd38a1a6d931/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6c617474652d7061727365646f776e2e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/latte-parsedown.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/latte-parsedown:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-register-in-config-file\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown/#register-in-config-file\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register in config file</h3>\n\n<pre lang=\"neon\"><code>extensions:\n    parsedown: Minetro\\Parsedown\\DI\\ParsedownExtension\n\nparsedown:\n    helper: parsedown # Name of the helper in Latte\n</code></pre>\n</article></div>',	NULL,	4,	4,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"6768ccb9b8bdddba90595fc3f3622428621e818a\",\"size\":915,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/git\\/blobs\\/6768ccb9b8bdddba90595fc3f3622428621e818a\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-parsedown\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBMYXR0ZS1QYXJzZWRvd24KClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly90\\ncmF2aXMtY2kub3JnL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLnN2Zz9icmFu\\nY2g9bWFzdGVyKV0oaHR0cHM6Ly90cmF2aXMtY2kub3JnL21pbmV0cm8vbGF0\\ndGUtcGFyc2Vkb3duKQpbIVtEb3dubG9hZHMgdG90YWxdKGh0dHBzOi8vaW1n\\nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21pbmV0cm8vbGF0dGUtcGFyc2Vk\\nb3duLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3Bh\\nY2thZ2VzL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duKQpbIVtMYXRlc3Qgc3Rh\\nYmxlXShodHRwczovL2ltZy5zaGllbGRzLmlvL3BhY2thZ2lzdC92L21pbmV0\\ncm8vbGF0dGUtcGFyc2Vkb3duLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9w\\nYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3du\\nKQpbIVtISFZNIFN0YXR1c10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9oaHZt\\nL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLnN2Zz9zdHlsZT1mbGF0KV0oaHR0\\ncDovL2hodm0uaDRjYy5kZS9wYWNrYWdlL21pbmV0cm8vbGF0dGUtcGFyc2Vk\\nb3duKQoKW1BhcnNlZG93bl0oaHR0cHM6Ly9naXRodWIuY29tL2VydXNldi9w\\nYXJzZWRvd24pIHBhcnNlciBmb3IgTGF0dGUuCgojIyBJbnN0YWxsCgpgYGBz\\naAokIGNvbXBvc2VyIHJlcXVpcmUgbWluZXRyby9sYXR0ZS1wYXJzZWRvd246\\nfjEuMC4wCmBgYAoKIyMgVXNhZ2UKCiMjIyBSZWdpc3RlciBpbiBjb25maWcg\\nZmlsZSAKCmBgYG5lb24KZXh0ZW5zaW9uczoKICAgIHBhcnNlZG93bjogTWlu\\nZXRyb1xQYXJzZWRvd25cRElcUGFyc2Vkb3duRXh0ZW5zaW9uCgpwYXJzZWRv\\nd246CiAgICBoZWxwZXI6IHBhcnNlZG93biAjIE5hbWUgb2YgdGhlIGhlbHBl\\nciBpbiBMYXR0ZQpgYGAK\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/git\\/blobs\\/6768ccb9b8bdddba90595fc3f3622428621e818a\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"dced0703019225332855b10decc9292b55a64be8\",\"size\":544,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/git\\/blobs\\/dced0703019225332855b10decc9292b55a64be8\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-parsedown\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbGF0dGUtcGFyc2Vkb3duIiwKICAiZGVz\\nY3JpcHRpb24iOiAiUGFyc2Vkb3duIHBhcnNlciBmb3IgTGF0dGUiLAogICJ0\\neXBlIjogImxpYnJhcnkiLAogICJsaWNlbnNlIjogWyJCU0QtMy1DbGF1c2Ui\\nXSwKICAiaG9tZXBhZ2UiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pbmV0cm8v\\nbGF0dGUtcGFyc2Vkb3duIiwKICAiYXV0aG9ycyI6IFsKICAgIHsKICAgICAg\\nIm5hbWUiOiAiTWlsYW4gRmVsaXggU3VsYyIsCiAgICAgICJob21lcGFnZSI6\\nICJodHRwOi8vamZ4LmN6IgogICAgfQogIF0sCiAgInJlcXVpcmUiOiB7CiAg\\nICAicGhwIjogIj49NS41LjAiLAogICAgIm5ldHRlL2RpIjogIj49Mi4zLjAs\\nPDIuNC4wIiwKICAgICJuZXR0ZS91dGlscyI6ICI+PTIuMy4wLDwyLjQuMCIs\\nCiAgICAiZXJ1c2V2L3BhcnNlZG93biI6ICJ+MS41LjAiCiAgfSwKICAicmVx\\ndWlyZS1kZXYiOiB7CiAgICAibmV0dGUvdGVzdGVyIjogIn4xLjQuMCIKICB9\\nLAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFzc21hcCI6IFsic3JjLyJdCiAg\\nfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown\\/git\\/blobs\\/dced0703019225332855b10decc9292b55a64be8\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/latte-parsedown\",\"description\":\"Parsedown parser for Latte\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.5.0\",\"nette\\/di\":\">=2.3.0,<2.4.0\",\"nette\\/utils\":\">=2.3.0,<2.4.0\",\"erusev\\/parsedown\":\"~1.5.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-04-30\",\"2015-05-07\",\"2015-05-14\",\"2015-05-21\",\"2015-05-28\",\"2015-06-04\",\"2015-06-11\",\"2015-06-18\",\"2015-06-25\",\"2015-07-02\",\"2015-07-09\",\"2015-07-16\",\"2015-07-23\",\"2015-07-30\",\"2015-08-06\",\"2015-08-13\",\"2015-08-20\",\"2015-08-27\",\"2015-09-03\",\"2015-09-10\",\"2015-09-17\",\"2015-09-24\",\"2015-10-01\",\"2015-10-08\",\"2015-10-15\",\"2015-10-22\",\"2015-10-29\",\"2015-11-05\",\"2015-11-12\",\"2015-11-19\",\"2015-11-26\",\"2015-12-03\",\"2015-12-10\",\"2015-12-17\",\"2015-12-24\",\"2015-12-31\",\"2016-01-07\",\"2016-01-14\",\"2016-01-21\",\"2016-01-28\",\"2016-02-04\",\"2016-02-11\",\"2016-02-18\",\"2016-02-25\",\"2016-03-03\",\"2016-03-10\",\"2016-03-17\",\"2016-03-24\",\"2016-03-31\",\"2016-04-07\",\"2016-04-14\",\"2016-04-21\",\"2016-04-28\",\"2016-05-05\",\"2016-05-12\",\"2016-05-19\",\"2016-05-26\",\"2016-06-02\"],\"values\":[1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,18,20,16,14,18,10,10,10,10,10,10,10,10,10,10,6,10,10,10,9,10,10,10,11,4,0,8,10,10,8,10,10,10,10,10,10,10,6,0],\"average\":\"weekly\"}}}',	'2015-04-30 09:40:24',	'2016-07-18 19:56:16',	'2016-06-23 13:48:33',	'2016-08-06 14:46:13'),
  (21,	21,	'ParsedownExtra parser for Latte',	'# Latte-Parsedown-Extra\n\n[ParsedownExtra](https://github.com/erusev/parsedown-extra) parser for Latte.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/latte-parsedown-extra.svg?style=flat-square)](https://travis-ci.org/minetro/latte-parsedown-extra)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/latte-parsedown-extra.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-parsedown-extra)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/latte-parsedown-extra.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-parsedown-extra)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/latte-parsedown-extra.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/latte-parsedown-extra)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\n$ composer require minetro/latte-parsedown-extra:~1.0.0\n```\n\n## Usage\n\n### Register in config file \n\n```neon\nextensions:\n    parsedown: Minetro\\ParsedownExtra\\DI\\ParsedownExtraExtension\n\nparsedown:\n    helper: parsedown # Name of the helper in Latte\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-latte-parsedown-extra\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown-extra/#latte-parsedown-extra\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte-Parsedown-Extra</h1>\n\n<p><a href=\"https://github.com/erusev/parsedown-extra\">ParsedownExtra</a> parser for Latte.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/latte-parsedown-extra\"><img href=\"https://camo.githubusercontent.com/e7daca8e39938fba5511940bb7297fcc3c564721/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6c617474652d7061727365646f776e2d65787472612e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/latte-parsedown-extra.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-parsedown-extra\"><img href=\"https://camo.githubusercontent.com/8dd9415d8681d93f61daa8408c33f468b9d4b1c2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6c617474652d7061727365646f776e2d65787472612e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/latte-parsedown-extra.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-parsedown-extra\"><img href=\"https://camo.githubusercontent.com/f08e494daa476fe1a7f5ad884cf6b4d064f71a78/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6c617474652d7061727365646f776e2d65787472612e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/latte-parsedown-extra.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/latte-parsedown-extra\"><img href=\"https://camo.githubusercontent.com/19a29508c54f9ad9dce3dfe57c256b3013eb0774/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6c617474652d7061727365646f776e2d65787472612e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/latte-parsedown-extra.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown-extra/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown-extra/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/latte-parsedown-extra:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown-extra/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-register-in-config-file\" class=\"anchor\" href=\"https://github.com/minetro/latte-parsedown-extra/#register-in-config-file\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register in config file</h3>\n\n<pre lang=\"neon\"><code>extensions:\n    parsedown: Minetro\\ParsedownExtra\\DI\\ParsedownExtraExtension\n\nparsedown:\n    helper: parsedown # Name of the helper in Latte\n</code></pre>\n</article></div>',	NULL,	3,	3,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"e2b20332cc180286708b419ea5d35d11ef2143e7\",\"size\":996,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown-extra\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/git\\/blobs\\/e2b20332cc180286708b419ea5d35d11ef2143e7\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-parsedown-extra\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBMYXR0ZS1QYXJzZWRvd24tRXh0cmEKClshW0J1aWxkIFN0YXR1c10oaHR0\\ncHM6Ly90cmF2aXMtY2kub3JnL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4\\ndHJhLnN2Zz9icmFuY2g9bWFzdGVyKV0oaHR0cHM6Ly90cmF2aXMtY2kub3Jn\\nL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4dHJhKQpbIVtEb3dubG9hZHMg\\ndG90YWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21p\\nbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4dHJhLnN2Zz9zdHlsZT1mbGF0KV0o\\naHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vbGF0dGUt\\ncGFyc2Vkb3duLWV4dHJhKQpbIVtMYXRlc3Qgc3RhYmxlXShodHRwczovL2lt\\nZy5zaGllbGRzLmlvL3BhY2thZ2lzdC92L21pbmV0cm8vbGF0dGUtcGFyc2Vk\\nb3duLWV4dHJhLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdpc3Qu\\nb3JnL3BhY2thZ2VzL21pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4dHJhKQpb\\nIVtISFZNIFN0YXR1c10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9oaHZtL21p\\nbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4dHJhLnN2Zz9zdHlsZT1mbGF0KV0o\\naHR0cDovL2hodm0uaDRjYy5kZS9wYWNrYWdlL21pbmV0cm8vbGF0dGUtcGFy\\nc2Vkb3duLWV4dHJhKQoKW1BhcnNlZG93bkV4dHJhXShodHRwczovL2dpdGh1\\nYi5jb20vZXJ1c2V2L3BhcnNlZG93bi1leHRyYSkgcGFyc2VyIGZvciBMYXR0\\nZS4KCiMjIEluc3RhbGwKCmBgYHNoCiQgY29tcG9zZXIgcmVxdWlyZSBtaW5l\\ndHJvL2xhdHRlLXBhcnNlZG93bi1leHRyYTp+MS4wLjAKYGBgCgojIyBVc2Fn\\nZQoKIyMjIFJlZ2lzdGVyIGluIGNvbmZpZyBmaWxlIAoKYGBgbmVvbgpleHRl\\nbnNpb25zOgogICAgcGFyc2Vkb3duOiBNaW5ldHJvXFBhcnNlZG93bkV4dHJh\\nXERJXFBhcnNlZG93bkV4dHJhRXh0ZW5zaW9uCgpwYXJzZWRvd246CiAgICBo\\nZWxwZXI6IHBhcnNlZG93biAjIE5hbWUgb2YgdGhlIGhlbHBlciBpbiBMYXR0\\nZQpgYGAK\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/git\\/blobs\\/e2b20332cc180286708b419ea5d35d11ef2143e7\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown-extra\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"754d9ce457ba3e706d07e01486e6cf723cf55ad4\",\"size\":567,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown-extra\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/git\\/blobs\\/754d9ce457ba3e706d07e01486e6cf723cf55ad4\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-parsedown-extra\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbGF0dGUtcGFyc2Vkb3duLWV4dHJhIiwK\\nICAiZGVzY3JpcHRpb24iOiAiUGFyc2Vkb3duRXh0cmEgcGFyc2VyIGZvciBM\\nYXR0ZSIsCiAgInR5cGUiOiAibGlicmFyeSIsCiAgImxpY2Vuc2UiOiBbIkJT\\nRC0zLUNsYXVzZSJdLAogICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5j\\nb20vbWluZXRyby9sYXR0ZS1wYXJzZWRvd24tZXh0cmEiLAogICJhdXRob3Jz\\nIjogWwogICAgewogICAgICAibmFtZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwK\\nICAgICAgImhvbWVwYWdlIjogImh0dHA6Ly9qZnguY3oiCiAgICB9CiAgXSwK\\nICAicmVxdWlyZSI6IHsKICAgICJwaHAiOiAiPj01LjUuMCIsCiAgICAibmV0\\ndGUvZGkiOiAiPj0yLjMuMCw8Mi40LjAiLAogICAgIm5ldHRlL3V0aWxzIjog\\nIj49Mi4zLjAsPDIuNC4wIiwKICAgICJlcnVzZXYvcGFyc2Vkb3duLWV4dHJh\\nIjogIn4wLjcuMCIKICB9LAogICJyZXF1aXJlLWRldiI6IHsKICAgICJuZXR0\\nZS90ZXN0ZXIiOiAifjEuNC4wIgogIH0sCiAgImF1dG9sb2FkIjogewogICAg\\nImNsYXNzbWFwIjogWyJzcmMvIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-parsedown-extra\\/git\\/blobs\\/754d9ce457ba3e706d07e01486e6cf723cf55ad4\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown-extra\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/latte-parsedown-extra\",\"description\":\"ParsedownExtra parser for Latte\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/latte-parsedown-extra\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.5.0\",\"nette\\/di\":\">=2.3.0,<2.4.0\",\"nette\\/utils\":\">=2.3.0,<2.4.0\",\"erusev\\/parsedown-extra\":\"~0.7.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-04-30\",\"2015-05-07\",\"2015-05-14\",\"2015-05-21\",\"2015-05-28\",\"2015-06-04\",\"2015-06-11\",\"2015-06-18\",\"2015-06-25\",\"2015-07-02\",\"2015-07-09\",\"2015-07-16\",\"2015-07-23\",\"2015-07-30\",\"2015-08-06\",\"2015-08-13\",\"2015-08-20\",\"2015-08-27\",\"2015-09-03\",\"2015-09-10\",\"2015-09-17\",\"2015-09-24\",\"2015-10-01\",\"2015-10-08\",\"2015-10-15\",\"2015-10-22\",\"2015-10-29\",\"2015-11-05\",\"2015-11-12\",\"2015-11-19\",\"2015-11-26\",\"2015-12-03\",\"2015-12-10\",\"2015-12-17\",\"2015-12-24\",\"2015-12-31\",\"2016-01-07\",\"2016-01-14\",\"2016-01-21\",\"2016-01-28\",\"2016-02-04\",\"2016-02-11\",\"2016-02-18\",\"2016-02-25\",\"2016-03-03\",\"2016-03-10\",\"2016-03-17\",\"2016-03-24\",\"2016-03-31\",\"2016-04-07\",\"2016-04-14\",\"2016-04-21\",\"2016-04-28\",\"2016-05-05\",\"2016-05-12\",\"2016-05-19\",\"2016-05-26\",\"2016-06-02\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,21,16,14,19,10,10,11,10,10,10,10,10,10,10,5,10,11,15,12,14,10,10,11,4,0,8,10,10,3,1,1,1,1,3,1,1,1,0],\"average\":\"weekly\"}}}',	'2015-04-30 11:00:05',	'2016-04-03 11:37:08',	'2016-06-23 13:48:27',	'2016-08-06 14:46:14'),
  (25,	25,	'Social plugins for Nette.',	'# Social\n\nSocial plugins for sharing and liking.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/social.svg?style=flat-square)](https://travis-ci.org/minetro/social)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/social.svg?style=flat-square)](https://packagist.org/packages/minetro/social)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/social.svg?style=flat-square)](https://packagist.org/packages/minetro/social)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/social.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/social)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\ncomposer require minetro/social:~1.0\n```\n\n## Components\n\n### [Facebook](https://github.com/minetro/social/tree/master/docs/Facebook.md)\n\n### [Twitter](https://github.com/minetro/social/tree/master/docs/Twitter.md)\n\n### [Google Analytics Campaign](https://github.com/minetro/social/tree/master/docs/GoogleAnalytics.md)\n\n### [Google +1](https://github.com/minetro/social/tree/master/docs/Google+1.md)\n\n\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-social\" class=\"anchor\" href=\"https://github.com/minetro/social/#social\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Social</h1>\n\n<p>Social plugins for sharing and liking.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/social\"><img href=\"https://camo.githubusercontent.com/d1f91ee1530381015a1d499734bf877477e82433/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f736f6369616c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/social.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/social\"><img href=\"https://camo.githubusercontent.com/0ad7691a2fb7e8396af0d9b92053d6e1d49e9962/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f736f6369616c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/social.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/social\"><img href=\"https://camo.githubusercontent.com/63190f9f856e2e20fb7845b56c1be22ad54afd25/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f736f6369616c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/social.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/social\"><img href=\"https://camo.githubusercontent.com/0cf99a5d5b11ad7699650c351685e2fc70bb96bf/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f736f6369616c2e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/social.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/social/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/social/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/social:<span class=\"pl-k\">~</span>1.0</pre></div>\n\n<h2><a id=\"user-content-components\" class=\"anchor\" href=\"https://github.com/minetro/social/#components\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Components</h2>\n\n<h3><a id=\"user-content-facebook\" class=\"anchor\" href=\"https://github.com/minetro/social/#facebook\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/social/tree/master/docs/Facebook.md\">Facebook</a></h3>\n\n<h3><a id=\"user-content-twitter\" class=\"anchor\" href=\"https://github.com/minetro/social/#twitter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/social/tree/master/docs/Twitter.md\">Twitter</a></h3>\n\n<h3><a id=\"user-content-google-analytics-campaign\" class=\"anchor\" href=\"https://github.com/minetro/social/#google-analytics-campaign\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/social/tree/master/docs/GoogleAnalytics.md\">Google Analytics Campaign</a></h3>\n\n<h3><a id=\"user-content-google-1\" class=\"anchor\" href=\"https://github.com/minetro/social/#google-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/social/tree/master/docs/Google+1.md\">Google +1</a></h3>\n</article></div>',	NULL,	3,	3,	0,	2,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"4cf7944a1d9fa49436f3a40e6c3635a8bf796773\",\"size\":964,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/social\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/git\\/blobs\\/4cf7944a1d9fa49436f3a40e6c3635a8bf796773\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/social\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBTb2NpYWwKClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly90cmF2aXMtY2ku\\nb3JnL21pbmV0cm8vc29jaWFsLnN2Zz9icmFuY2g9bWFzdGVyKV0oaHR0cHM6\\nLy90cmF2aXMtY2kub3JnL21pbmV0cm8vc29jaWFsKQpbIVtEb3dubG9hZHMg\\ndG90YWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21p\\nbmV0cm8vc29jaWFsLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdp\\nc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vc29jaWFsKQpbIVtMYXRlc3Qgc3Rh\\nYmxlXShodHRwczovL2ltZy5zaGllbGRzLmlvL3BhY2thZ2lzdC92L21pbmV0\\ncm8vc29jaWFsLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdpc3Qu\\nb3JnL3BhY2thZ2VzL21pbmV0cm8vc29jaWFsKQpbIVtISFZNIFN0YXR1c10o\\naHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9oaHZtL21pbmV0cm8vc29jaWFsLnN2\\nZz9zdHlsZT1mbGF0KV0oaHR0cDovL2hodm0uaDRjYy5kZS9wYWNrYWdlL21p\\nbmV0cm8vc29jaWFsKQoKU29jaWFsIHBsdWdpbnMgZm9yIHNoYXJpbmcgYW5k\\nIGxpa2luZy4KCiMjIEluc3RhbGwKYGBgc2gKJCBjb21wb3NlciByZXF1aXJl\\nIG1pbmV0cm8vc29jaWFsOn4xLjAKYGBgCgojIyBUT0MKCiMjIyBbRmFjZWJv\\nb2tdKGh0dHBzOi8vZ2l0aHViLmNvbS9taW5ldHJvL3NvY2lhbC90cmVlL21h\\nc3Rlci9kb2NzL0ZhY2Vib29rLm1kKQoKIyMjIFtUd2l0dGVyXShodHRwczov\\nL2dpdGh1Yi5jb20vbWluZXRyby9zb2NpYWwvdHJlZS9tYXN0ZXIvZG9jcy9U\\nd2l0dGVyLm1kKQoKIyMjIFtHb29nbGUgQW5hbHl0aWNzIENhbXBhaWduXSho\\ndHRwczovL2dpdGh1Yi5jb20vbWluZXRyby9zb2NpYWwvdHJlZS9tYXN0ZXIv\\nZG9jcy9Hb29nbGVBbmFseXRpY3MubWQpCgojIyMgW0dvb2dsZSArMV0oaHR0\\ncHM6Ly9naXRodWIuY29tL21pbmV0cm8vc29jaWFsL3RyZWUvbWFzdGVyL2Rv\\nY3MvR29vZ2xlKzEubWQpCgoKCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/git\\/blobs\\/4cf7944a1d9fa49436f3a40e6c3635a8bf796773\",\"html\":\"https:\\/\\/github.com\\/minetro\\/social\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"0bb6556cca52933431c11c54578df0c342c684e7\",\"size\":499,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/social\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/git\\/blobs\\/0bb6556cca52933431c11c54578df0c342c684e7\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/social\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vc29jaWFsIiwKICAiZGVzY3JpcHRpb24i\\nOiAiU29jaWFsIHBsdWdpbnMgZm9yIE5ldHRlIiwKICAidHlwZSI6ICJsaWJy\\nYXJ5IiwKICAibGljZW5zZSI6IFsiQlNELTMtQ2xhdXNlIl0sCiAgImhvbWVw\\nYWdlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taW5ldHJvL3NvY2lhbCIsCiAg\\nImF1dGhvcnMiOiBbCiAgICB7CiAgICAgICJuYW1lIjogIk1pbGFuIEZlbGl4\\nIFN1bGMiLAogICAgICAiaG9tZXBhZ2UiOiAiaHR0cDovL2pmeC5jeiIKICAg\\nIH0KICBdLAogICJyZXF1aXJlIjogewogICAgInBocCI6ICI+PTUuNC4wIiwK\\nICAgICJuZXR0ZS91dGlscyI6ICI+PTIuMi4wLDwyLjQuMCIsCiAgICAibmV0\\ndGUvYXBwbGljYXRpb24iOiAiPj0yLjIuMCw8Mi40LjAiCiAgfSwKICAicmVx\\ndWlyZS1kZXYiOiB7CiAgICAibmV0dGUvdGVzdGVyIjogIn4xLjQuMCIKICB9\\nLAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFzc21hcCI6IFsic3JjLyJdCiAg\\nfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/social\\/git\\/blobs\\/0bb6556cca52933431c11c54578df0c342c684e7\",\"html\":\"https:\\/\\/github.com\\/minetro\\/social\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/social\",\"description\":\"Social plugins for Nette\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/social\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4.0\",\"nette\\/utils\":\">=2.2.0,<2.4.0\",\"nette\\/application\":\">=2.2.0,<2.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-03-09\",\"2015-03-16\",\"2015-03-23\",\"2015-03-30\",\"2015-04-06\",\"2015-04-13\",\"2015-04-20\",\"2015-04-27\",\"2015-05-04\",\"2015-05-11\",\"2015-05-18\",\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,9,20,20,10,20,13,11,11,10,10,11,11,10,10,10,6,10,11,11,10,11,11,10,11,9,1,4,11,10,8,11,10,10,10,10,11,11,10,1],\"average\":\"weekly\"}}}',	'2015-03-08 17:02:54',	'2016-01-28 09:50:01',	'2016-06-23 13:47:20',	'2016-08-06 14:46:14'),
  (28,	28,	'Form inputs, extensions for Nette',	'# Forms\n\nControls and extensions for Nette/Forms.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/forms.svg?style=flat-square)](https://travis-ci.org/minetro/forms)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/forms.svg?style=flat-square)](https://packagist.org/packages/minetro/forms)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/forms.svg?style=flat-square)](https://packagist.org/packages/minetro/forms)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/forms.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/forms)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n```sh\n$ composer require minetro/forms:~1.0.0\n```\n\n## TOC\n\n### [MarkupControl](https://github.com/minetro/forms/tree/master/docs/MarkupControl.md)\n\nAdd HTML to your form.\n\n### [MoneyControls](https://github.com/minetro/forms/tree/master/docs/MoneyControl.md)\n\nHandle money/number inputs.\n\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-forms\" class=\"anchor\" href=\"https://github.com/minetro/forms/#forms\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Forms</h1>\n\n<p>Controls and extensions for Nette/Forms.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/forms\"><img href=\"https://camo.githubusercontent.com/1ea421d6ece7a03ff3803fd171e0e3415f991fc3/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f666f726d732e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/forms.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/forms\"><img href=\"https://camo.githubusercontent.com/658bbdb50df0bcd9ba4ba194ab74ee069cb77037/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f666f726d732e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/forms.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/forms\"><img href=\"https://camo.githubusercontent.com/f226b999848b4fc7cbe95cdf949c4a905d07a767/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f666f726d732e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/forms.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/forms\"><img href=\"https://camo.githubusercontent.com/11c99d615152ea73c6c9d8798573aa229e1bcfca/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f666f726d732e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/forms.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/forms/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/forms/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/forms:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-toc\" class=\"anchor\" href=\"https://github.com/minetro/forms/#toc\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>TOC</h2>\n\n<h3><a id=\"user-content-markupcontrol\" class=\"anchor\" href=\"https://github.com/minetro/forms/#markupcontrol\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/forms/tree/master/docs/MarkupControl.md\">MarkupControl</a></h3>\n\n<p>Add HTML to your form.</p>\n\n<h3><a id=\"user-content-moneycontrols\" class=\"anchor\" href=\"https://github.com/minetro/forms/#moneycontrols\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><a href=\"https://github.com/minetro/forms/tree/master/docs/MoneyControl.md\">MoneyControls</a></h3>\n\n<p>Handle money/number inputs.</p>\n</article></div>',	NULL,	1,	1,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"17ce5bd3b0404b7799ba708ee260778e3b313ff2\",\"size\":844,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/forms\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/git\\/blobs\\/17ce5bd3b0404b7799ba708ee260778e3b313ff2\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/forms\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBGb3JtcwoKWyFbQnVpbGQgU3RhdHVzXShodHRwczovL3RyYXZpcy1jaS5v\\ncmcvbWluZXRyby9mb3Jtcy5zdmc\\/YnJhbmNoPW1hc3RlcildKGh0dHBzOi8v\\ndHJhdmlzLWNpLm9yZy9taW5ldHJvL2Zvcm1zKQpbIVtEb3dubG9hZHMgdG90\\nYWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21pbmV0\\ncm8vZm9ybXMuc3ZnP3N0eWxlPWZsYXQpXShodHRwczovL3BhY2thZ2lzdC5v\\ncmcvcGFja2FnZXMvbWluZXRyby9mb3JtcykKWyFbTGF0ZXN0IHN0YWJsZV0o\\naHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9wYWNrYWdpc3Qvdi9taW5ldHJvL2Zv\\ncm1zLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3Bh\\nY2thZ2VzL21pbmV0cm8vZm9ybXMpClshW0hIVk0gU3RhdHVzXShodHRwczov\\nL2ltZy5zaGllbGRzLmlvL2hodm0vbWluZXRyby9mb3Jtcy5zdmc\\/c3R5bGU9\\nZmxhdCldKGh0dHA6Ly9oaHZtLmg0Y2MuZGUvcGFja2FnZS9taW5ldHJvL2Zv\\ncm1zKQoKQ29udHJvbHMgYW5kIGV4dGVuc2lvbnMgZm9yIE5ldHRlL0Zvcm1z\\nLgoKIyMgSW5zdGFsbApgYGBzaAokIGNvbXBvc2VyIHJlcXVpcmUgbWluZXRy\\nby9mb3Jtczp+MS4wLjAKYGBgCgojIyBUT0MKCiMjIyBbTWFya3VwQ29udHJv\\nbF0oaHR0cHM6Ly9naXRodWIuY29tL21pbmV0cm8vZm9ybXMvdHJlZS9tYXN0\\nZXIvZG9jcy9NYXJrdXBDb250cm9sLm1kKQoKQWRkIEhUTUwgdG8geW91ciBm\\nb3JtLgoKIyMjIFtNb25leUNvbnRyb2xzXShodHRwczovL2dpdGh1Yi5jb20v\\nbWluZXRyby9mb3Jtcy90cmVlL21hc3Rlci9kb2NzL01vbmV5Q29udHJvbC5t\\nZCkKCkhhbmRsZSBtb25leS9udW1iZXIgaW5wdXRzLgoKCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/git\\/blobs\\/17ce5bd3b0404b7799ba708ee260778e3b313ff2\",\"html\":\"https:\\/\\/github.com\\/minetro\\/forms\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"894a83a953819042c5bf42cc462f92873fccb91d\",\"size\":549,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/forms\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/git\\/blobs\\/894a83a953819042c5bf42cc462f92873fccb91d\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/forms\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vZm9ybXMiLAogICJkZXNjcmlwdGlvbiI6\\nICJDb250cm9scyBhbmQgZXh0ZW5zaW9ucyBmb3IgTmV0dGUvRm9ybXMiLAog\\nICJ0eXBlIjogImxpYnJhcnkiLAogICJsaWNlbnNlIjogWyJCU0QtMy1DbGF1\\nc2UiXSwKICAiaG9tZXBhZ2UiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pbmV0\\ncm8vZm9ybXMiLAogICJhdXRob3JzIjogWwogICAgewogICAgICAibmFtZSI6\\nICJNaWxhbiBGZWxpeCBTdWxjIiwKICAgICAgImhvbWVwYWdlIjogImh0dHA6\\nLy9qZnguY3oiCiAgICB9CiAgXSwKICAicmVxdWlyZSI6IHsKICAgICJwaHAi\\nOiAiPj01LjQuMCIsCiAgICAibGF0dGUvbGF0dGUiOiAiPj0yLjIuMCw8Mi40\\nLjAiLAogICAgIm5ldHRlL2Zvcm1zIjogIj49Mi4yLjAsPDIuNC4wIgogIH0s\\nCiAgInJlcXVpcmUtZGV2IjogewogICAgIm5ldHRlL3Rlc3RlciI6ICJ+MS4z\\nLjAiLAogICAgIm5ldHRlL2FwcGxpY2F0aW9uIjogIj49Mi4yLjAsPDIuNC4w\\nIgogIH0sCiAgImF1dG9sb2FkIjogewogICAgImNsYXNzbWFwIjogWyJzcmMv\\nIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/forms\\/git\\/blobs\\/894a83a953819042c5bf42cc462f92873fccb91d\",\"html\":\"https:\\/\\/github.com\\/minetro\\/forms\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/forms\",\"description\":\"Controls and extensions for Nette\\/Forms\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/forms\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4.0\",\"latte\\/latte\":\">=2.2.0,<2.4.0\",\"nette\\/forms\":\">=2.2.0,<2.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.3.0\",\"nette\\/application\":\">=2.2.0,<2.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-03-09\",\"2015-03-16\",\"2015-03-23\",\"2015-03-30\",\"2015-04-06\",\"2015-04-13\",\"2015-04-20\",\"2015-04-27\",\"2015-05-04\",\"2015-05-11\",\"2015-05-18\",\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,1,0,9,20,20,10,20,13,10,11,10,10,10,10,10,10,10,6,10,11,10,10,11,10,10,11,9,0,4,11,10,8,10,10,10,10,11,10,10,10,1],\"average\":\"weekly\"}}}',	'2015-03-08 17:25:44',	'2016-04-03 11:40:25',	'2016-06-23 13:42:28',	'2016-08-06 14:46:15'),
  (57,	57,	'Google reCAPTCHA (security) for Nette Framework \\ Forms',	'# reCAPTCHA\n\nGoogle reCAPTCHA implementation for Nette Framework.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/reCAPTCHA.svg?style=flat-square)](https://travis-ci.org/minetro/reCAPTCHA)\n[![Code coverage](https://img.shields.io/coveralls/minetro/reCAPTCHA.svg?style=flat-square)](https://coveralls.io/r/minetro/reCAPTCHA)\n[![Downloads this Month](https://img.shields.io/packagist/dm/minetro/recaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/recaptcha)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/recaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/recaptcha)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/recaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/recaptcha)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/reCAPTCHA.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/reCAPTCHA)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Pre-install\n\nAdd your site to the sitelist in reCAPTCHA administration.\n\nhttps://www.google.com/recaptcha/admin#list\n\n## Install\n\n### Nette >=2.3\n```sh\n$ composer require minetro/recaptcha:~1.5.0\n```\n\n### Nette 2.2 \n```sh\n$ composer require minetro/recaptcha:~1.4.0\n```\n\n![reCAPTCHA](https://raw.githubusercontent.com/minetro/recaptcha/master/recaptcha.png)\n\n# Configuration\n\n### Automatic\n```yaml\nextensions:\n    recaptcha: Minetro\\Forms\\reCAPTCHA\\ReCaptchaExtension\n    \nrecaptcha:\n    secretKey: ***\n    siteKey: ***\n```\n### Manual\n\n#### NEON - parameters\n```yaml\n# reCAPTCHA\nparameters:\n    reCAPTCHA:\n        siteKey: ***key**\n        secretKey: ***key**\n```\n\n#### NEON - services\n```yaml\nservices:\n    reCAPTCHA.validator:\n        class: Minetro\\Forms\\reCAPTCHA\\ReCaptchaValidator\n        implement: Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory\n        arguments: [%reCAPTCHA.secretKey%]\n    \n    reCAPTCHA.holder:\n        factory: Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder::factory(%reCAPTCHA.siteKey%)\n        tags: [run]\n```\n\nYou should call `ReCaptchaBinding::bind(%reCAPTCHA.siteKey%)`, if you want use native `$form->addReCaptcha()` method standalone.\n\n## Usage \n\n### Forms\n\n```php\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaField;\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder;\nuse Nette\\Application\\UI\\Form;\n\nclass MyForm extends Form\n{\n\n    /**\n     * @param  string  $name   Field name\n     * @param  string  $label  Html label\n     * @return ReCaptchaField\n     */\n    public function addReCaptcha($name = \'recaptcha\', $label = NULL)\n    {\n        return $this[$name] = new ReCaptchaField(ReCaptchaHolder::getSiteKey(), $label);\n    }\n\n}\n```\n\n```php\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaField;\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder;\nuse Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory;\nuse Nette\\Application\\UI\\Form;\n\nclass MyAutoForm extends Form\n{\n\n    /** @var IReCaptchaValidatorFactory */\n    private $validatorFactory;\n\n    /**\n     * @param IReCaptchaValidatorFactory $validatorFactory\n     */\n    public function __constructor(IReCaptchaValidatorFactory $validatorFactory) \n    {\n        $this->validatorFactory = $validatorFactory;\n    }\n\n    /**\n     * @param  string  $name   Field name\n     * @param  string  $label  Html label\n     * @return ReCaptchaField\n     */\n    public function addReCaptcha($name = \'recaptcha\', $label = NULL)\n    {\n        $recaptcha = $this[$name] = new ReCaptchaField(ReCaptchaHolder::getSiteKey(), $label);\n\n        $validator = $this->reCaptchaValidatorFactory->create();\n        $recaptcha->addRule([$validator, \'validateControl\'], \'You`re bot!\');\n\n        return $recaptcha;\n    }\n\n}\n\ninterface IMyAutoFormFactory \n{\n\n    /**\n     * @return MyAutoForm\n     */\n    public function create();\n\n}\n```\n\n`ReCaptchaField` needs google.siteKey in constructor. You could handle it by yourself or use `ReCaptchaHolder::getSiteKey()`.\n\n### Controls\n\n#### Manually\n\n```php\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaField;\nuse Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory;\nuse Nette\\Application\\UI\\Form;\n\n/** @var IReCaptchaValidatorFactory @inject */\npublic $reCaptchaValidatorFactory;\n\n/** @var string */\nprivate $siteKey;\n\nprotected function createComponentForm() \n{\n    $form = new Form();\n    \n    $form[\'recaptcha\'] = $recaptcha = new ReCaptchaField($this->siteKey, $label = NULL); \n    \n    $validator = $this->reCaptchaValidatorFactory->create();\n    $recaptcha->addRule([$validator, \'validateControl\'], \'You`re bot!\');\n}\n```\n\n#### Half automatic\n\n```php\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaField;\nuse Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory;\nuse Nette\\Application\\UI\\Form;\n\n/** @var IReCaptchaValidatorFactory @inject */\npublic $reCaptchaValidatorFactory;\n\nprotected function createComponentMyForm() \n{\n    $form = new MyForm();\n    \n    $recaptcha = $form->addReCaptcha($name, $label);\n    \n    $validator = $this->reCaptchaValidatorFactory->create();\n    $recaptcha->addRule([$validator, \'validateControl\'], \'You`re bot!\');\n}\n```\n\n#### Full automatic\n\n```php\nuse Minetro\\Forms\\reCAPTCHA\\ReCaptchaField;\nuse Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory;\nuse Nette\\Application\\UI\\Form;\n\n/** @var IReCaptchaValidatorFactory @inject */\npublic $reCaptchaValidatorFactory;\n\n/** @var IMyAutoFormFactory @inject */\npublic $myAutoFormFactory;\n\nprotected function createComponentMyAutoForm() \n{\n    $form = $this->myAutoFormFactory->create();\n    \n    $form->addReCaptcha($name, $label);\n}\n```\n\n### Rendering\n\n#### Manual \n\n```smarty\n<form n:name=\"myForm\">\n	<div class=\"form-group\">\n		<label n:name=\"captcha\" class=\"required\">Captcha</label>\n		<div n:name=\"captcha\"></div>\n	</div>\n</form>\n```\n\n### JavaScript\n\nBefore `</body>` element.\n\n```html\n<!-- re-Captcha -->\n<script src=\'https://www.google.com/recaptcha/api.js\'></script>\n```\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-recaptcha\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#recaptcha\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>reCAPTCHA</h1>\n\n<p>Google reCAPTCHA implementation for Nette Framework.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/reCAPTCHA\"><img src=\"https://camo.githubusercontent.com/bc4445ea8f493437cf0dacb41a134d50e3e03124/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f7265434150544348412e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-src=\"https://img.shields.io/travis/minetro/reCAPTCHA.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/reCAPTCHA\"><img src=\"https://camo.githubusercontent.com/5fb35997881b0809748b50363d2165125baed973/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f7265434150544348412e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-src=\"https://img.shields.io/coveralls/minetro/reCAPTCHA.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/recaptcha\"><img src=\"https://camo.githubusercontent.com/a55cd760fc3f8cb90e357326ae671c3880f524f8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6d696e6574726f2f7265636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads this Month\" data-canonical-src=\"https://img.shields.io/packagist/dm/minetro/recaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/recaptcha\"><img src=\"https://camo.githubusercontent.com/2527854195c4e4389d66f01677924323c9563cb5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f7265636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-src=\"https://img.shields.io/packagist/dt/minetro/recaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/recaptcha\"><img src=\"https://camo.githubusercontent.com/7d489d730bde7230aa83fb023102683c52984b5b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f7265636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-src=\"https://img.shields.io/packagist/v/minetro/recaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/reCAPTCHA\"><img src=\"https://camo.githubusercontent.com/a70ae7ccb16b93b88033b41e6cfbfbfedd17ffdb/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f7265434150544348412e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-src=\"https://img.shields.io/hhvm/minetro/reCAPTCHA.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img src=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-src=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-pre-install\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#pre-install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Pre-install</h2>\n\n<p>Add your site to the sitelist in reCAPTCHA administration.</p>\n\n<p><a href=\"https://www.google.com/recaptcha/admin#list\">https://www.google.com/recaptcha/admin#list</a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<h3><a id=\"user-content-nette-23\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#nette-23\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Nette &gt;=2.3</h3>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/recaptcha:<span class=\"pl-k\">~</span>1.5.0</pre></div>\n\n<h3><a id=\"user-content-nette-22\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#nette-22\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Nette 2.2</h3>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/recaptcha:<span class=\"pl-k\">~</span>1.4.0</pre></div>\n\n<p><a href=\"https://raw.githubusercontent.com/minetro/recaptcha/master/recaptcha.png\" target=\"_blank\"><img src=\"https://raw.githubusercontent.com/minetro/recaptcha/master/recaptcha.png\" alt=\"reCAPTCHA\" style=\"max-width:100%;\"></a></p>\n\n<h1><a id=\"user-content-configuration\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#configuration\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Configuration</h1>\n\n<h3><a id=\"user-content-automatic\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#automatic\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Automatic</h3>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">extensions:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">recaptcha:</span> <span class=\"pl-s\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaExtension</span></span>\n\n<span class=\"pl-s\"><span class=\"pl-ent\">recaptcha:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">secretKey:</span> <span class=\"pl-s\">***</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">siteKey:</span> <span class=\"pl-s\">***</span></span></pre></div>\n\n<h3><a id=\"user-content-manual\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#manual\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manual</h3>\n\n<h4><a id=\"user-content-neon---parameters\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#neon---parameters\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>NEON - parameters</h4>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-c\"># reCAPTCHA</span>\n<span class=\"pl-s\"><span class=\"pl-ent\">parameters:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">reCAPTCHA:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">siteKey:</span> <span class=\"pl-s\">***key**</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">secretKey:</span> <span class=\"pl-s\">***key**</span></span></pre></div>\n\n<h4><a id=\"user-content-neon---services\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#neon---services\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>NEON - services</h4>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">services:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">reCAPTCHA.validator:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">class:</span> <span class=\"pl-s\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaValidator</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">implement:</span> <span class=\"pl-s\">Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">arguments:</span> <span class=\"pl-s\">[%reCAPTCHA.secretKey%]</span></span>\n\n    <span class=\"pl-s\"><span class=\"pl-ent\">reCAPTCHA.holder:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">factory:</span> <span class=\"pl-s\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder::factory(%reCAPTCHA.siteKey%)</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">tags:</span> <span class=\"pl-s\">[run]</span></span></pre></div>\n\n<p>You should call <code>ReCaptchaBinding::bind(%reCAPTCHA.siteKey%)</code>, if you want use native <code>$form-&gt;addReCaptcha()</code> method standalone.</p>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-forms\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#forms\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Forms</h3>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaField</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">MyForm</span> <span class=\"pl-k\">extends</span> <span class=\"pl-e\">Form</span></span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span>  string  $name   Field name</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span>  string  $label  Html label</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@return</span> ReCaptchaField</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">addReCaptcha</span>(<span class=\"pl-smi\">$name</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>recaptcha<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-smi\">$label</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NULL</span>)</span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">return</span> <span class=\"pl-smi\">$this</span>[<span class=\"pl-smi\">$name</span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ReCaptchaField</span>(<span class=\"pl-c1\">ReCaptchaHolder</span><span class=\"pl-k\">::</span>getSiteKey(), <span class=\"pl-smi\">$label</span>);</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaField</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaHolder</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">MyAutoForm</span> <span class=\"pl-k\">extends</span> <span class=\"pl-e\">Form</span></span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/** @var IReCaptchaValidatorFactory */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">private</span> <span class=\"pl-smi\">$validatorFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span> IReCaptchaValidatorFactory $validatorFactory</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">__constructor</span>(<span class=\"pl-c1\">IReCaptchaValidatorFactory</span> <span class=\"pl-smi\">$validatorFactory</span>) </span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">validatorFactory</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$validatorFactory</span>;</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span>  string  $name   Field name</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span>  string  $label  Html label</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@return</span> ReCaptchaField</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">addReCaptcha</span>(<span class=\"pl-smi\">$name</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>recaptcha<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-smi\">$label</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NULL</span>)</span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$recaptcha</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span>[<span class=\"pl-smi\">$name</span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ReCaptchaField</span>(<span class=\"pl-c1\">ReCaptchaHolder</span><span class=\"pl-k\">::</span>getSiteKey(), <span class=\"pl-smi\">$label</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$validator</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">reCaptchaValidatorFactory</span><span class=\"pl-k\">-&gt;</span>create();</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$recaptcha</span><span class=\"pl-k\">-&gt;</span>addRule([<span class=\"pl-smi\">$validator</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>validateControl<span class=\"pl-pds\">\'</span></span>], <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>You`re bot!<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">return</span> <span class=\"pl-smi\">$recaptcha</span>;</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">}</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">interface</span> <span class=\"pl-en\">IMyAutoFormFactory</span> </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@return</span> MyAutoForm</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">create</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<p><code>ReCaptchaField</code> needs google.siteKey in constructor. You could handle it by yourself or use <code>ReCaptchaHolder::getSiteKey()</code>.</p>\n\n<h3><a id=\"user-content-controls\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#controls\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Controls</h3>\n\n<h4><a id=\"user-content-manually\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#manually\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manually</h4>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaField</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var IReCaptchaValidatorFactory @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$reCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var string */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">private</span> <span class=\"pl-smi\">$siteKey</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">protected</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">createComponentForm</span>() </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Form</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>recaptcha<span class=\"pl-pds\">\'</span></span>] <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$recaptcha</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ReCaptchaField</span>(<span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">siteKey</span>, <span class=\"pl-smi\">$label</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NULL</span>); </span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$validator</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">reCaptchaValidatorFactory</span><span class=\"pl-k\">-&gt;</span>create();</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$recaptcha</span><span class=\"pl-k\">-&gt;</span>addRule([<span class=\"pl-smi\">$validator</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>validateControl<span class=\"pl-pds\">\'</span></span>], <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>You`re bot!<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h4><a id=\"user-content-half-automatic\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#half-automatic\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Half automatic</h4>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaField</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var IReCaptchaValidatorFactory @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$reCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">protected</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">createComponentMyForm</span>() </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">MyForm</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$recaptcha</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addReCaptcha(<span class=\"pl-smi\">$name</span>, <span class=\"pl-smi\">$label</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$validator</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">reCaptchaValidatorFactory</span><span class=\"pl-k\">-&gt;</span>create();</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$recaptcha</span><span class=\"pl-k\">-&gt;</span>addRule([<span class=\"pl-smi\">$validator</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>validateControl<span class=\"pl-pds\">\'</span></span>], <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>You`re bot!<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h4><a id=\"user-content-full-automatic\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#full-automatic\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Full automatic</h4>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\ReCaptchaField</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Forms\\reCAPTCHA\\IReCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var IReCaptchaValidatorFactory @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$reCaptchaValidatorFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var IMyAutoFormFactory @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$myAutoFormFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">protected</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">createComponentMyAutoForm</span>() </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">myAutoFormFactory</span><span class=\"pl-k\">-&gt;</span>create();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addReCaptcha(<span class=\"pl-smi\">$name</span>, <span class=\"pl-smi\">$label</span>);</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-rendering\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#rendering\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Rendering</h3>\n\n<h4><a id=\"user-content-manual-1\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#manual-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manual</h4>\n\n<div class=\"highlight highlight-text-html-smarty\"><pre>&lt;<span class=\"pl-ent\">form</span> <span class=\"pl-e\">n:name</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>myForm<span class=\"pl-pds\">\"</span></span>&gt;\n    &lt;<span class=\"pl-ent\">div</span> <span class=\"pl-e\">class</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>form-group<span class=\"pl-pds\">\"</span></span>&gt;\n        &lt;<span class=\"pl-ent\">label</span> <span class=\"pl-e\">n:name</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>captcha<span class=\"pl-pds\">\"</span></span> <span class=\"pl-e\">class</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>required<span class=\"pl-pds\">\"</span></span>&gt;Captcha&lt;/<span class=\"pl-ent\">label</span>&gt;\n        &lt;<span class=\"pl-ent\">div</span> <span class=\"pl-e\">n:name</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>captcha<span class=\"pl-pds\">\"</span></span>&gt;&lt;/<span class=\"pl-ent\">div</span>&gt;\n    &lt;/<span class=\"pl-ent\">div</span>&gt;\n&lt;/<span class=\"pl-ent\">form</span>&gt;</pre></div>\n\n<h3><a id=\"user-content-javascript\" class=\"anchor\" href=\"https://github.com/minetro/reCAPTCHA/#javascript\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>JavaScript</h3>\n\n<p>Before <code>&lt;/body&gt;</code> element.</p>\n\n<div class=\"highlight highlight-text-html-basic\"><pre><span class=\"pl-c\">&lt;!-- re-Captcha --&gt;</span>\n&lt;<span class=\"pl-ent\">script</span> <span class=\"pl-e\">src</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>https://www.google.com/recaptcha/api.js<span class=\"pl-pds\">\'</span></span>&gt;&lt;/<span class=\"pl-ent\">script</span>&gt;</pre></div>\n</article></div>',	NULL,	8,	8,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"77d21722086c790bf21709dd06c10a64da70e872\",\"size\":5705,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/reCAPTCHA\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/git\\/blobs\\/77d21722086c790bf21709dd06c10a64da70e872\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/reCAPTCHA\\/master\\/README.md\",\"type\":\"file\",\"content\":\"cmVDQVBUQ0hBCj09PT09PT09PT09PT09PQoKWyFbQnVpbGQgU3RhdHVzXSho\\ndHRwczovL2ltZy5zaGllbGRzLmlvL3RyYXZpcy9taW5ldHJvL3JlQ0FQVENI\\nQS5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwczovL3RyYXZpcy1jaS5v\\ncmcvbWluZXRyby9yZUNBUFRDSEEpClshW0NvZGUgY292ZXJhZ2VdKGh0dHBz\\nOi8vaW1nLnNoaWVsZHMuaW8vY292ZXJhbGxzL21pbmV0cm8vcmVDQVBUQ0hB\\nLnN2Zz9zdHlsZT1mbGF0LXNxdWFyZSldKGh0dHBzOi8vY292ZXJhbGxzLmlv\\nL3IvbWluZXRyby9yZUNBUFRDSEEpClshW0Rvd25sb2FkcyB0aGlzIE1vbnRo\\nXShodHRwczovL2ltZy5zaGllbGRzLmlvL3BhY2thZ2lzdC9kbS9taW5ldHJv\\nL3JlY2FwdGNoYS5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwczovL3Bh\\nY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby9yZWNhcHRjaGEpClshW0Rv\\nd25sb2FkcyB0b3RhbF0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9wYWNrYWdp\\nc3QvZHQvbWluZXRyby9yZWNhcHRjaGEuc3ZnP3N0eWxlPWZsYXQtc3F1YXJl\\nKV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vcmVj\\nYXB0Y2hhKQpbIVtMYXRlc3Qgc3RhYmxlXShodHRwczovL2ltZy5zaGllbGRz\\nLmlvL3BhY2thZ2lzdC92L21pbmV0cm8vcmVjYXB0Y2hhLnN2Zz9zdHlsZT1m\\nbGF0LXNxdWFyZSldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9t\\naW5ldHJvL3JlY2FwdGNoYSkKWyFbSEhWTSBTdGF0dXNdKGh0dHBzOi8vaW1n\\nLnNoaWVsZHMuaW8vaGh2bS9taW5ldHJvL3JlQ0FQVENIQS5zdmc\\/c3R5bGU9\\nZmxhdC1zcXVhcmUpXShodHRwOi8vaGh2bS5oNGNjLmRlL3BhY2thZ2UvbWlu\\nZXRyby9yZUNBUFRDSEEpCgpHb29nbGUgcmVDQVBUQ0hBIGltcGxlbWVudGF0\\naW9uIGZvciBOZXR0ZSBGcmFtZXdvcmsuCgojIFByZS1pbnN0YWxsCgpBZGQg\\neW91ciBzaXRlIHRvIHRoZSBzaXRlbGlzdCBpbiByZUNBUFRDSEEgYWRtaW5p\\nc3RyYXRpb24uCgpodHRwczovL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9h\\nZG1pbiNsaXN0CgojIEluc3RhbGwKCiMjIE5ldHRlID49Mi4zCmBgYHNoCiQg\\nY29tcG9zZXIgcmVxdWlyZSBtaW5ldHJvL3JlY2FwdGNoYTp+MS41LjAKYGBg\\nCgojIyBOZXR0ZSAyLjIgCmBgYHNoCiQgY29tcG9zZXIgcmVxdWlyZSBtaW5l\\ndHJvL3JlY2FwdGNoYTp+MS40LjAKYGBgCgohW3JlQ0FQVENIQV0oaHR0cHM6\\nLy9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL21pbmV0cm8vcmVjYXB0Y2hh\\nL21hc3Rlci9yZWNhcHRjaGEucG5nKQoKIyBDb25maWd1cmF0aW9uCgojIyBB\\ndXRvbWF0aWMKYGBgeWFtbApleHRlbnNpb25zOgogICAgcmVjYXB0Y2hhOiBN\\naW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxSZUNhcHRjaGFFeHRlbnNpb24KICAg\\nIApyZWNhcHRjaGE6CiAgICBzZWNyZXRLZXk6ICoqKgogICAgc2l0ZUtleTog\\nKioqCmBgYAojIyBNYW51YWwKCiMjIyBORU9OIC0gcGFyYW1ldGVycwpgYGB5\\nYW1sCiMgcmVDQVBUQ0hBCnBhcmFtZXRlcnM6CiAgICByZUNBUFRDSEE6CiAg\\nICAgICAgc2l0ZUtleTogKioqa2V5KioKICAgICAgICBzZWNyZXRLZXk6ICoq\\nKmtleSoqCmBgYAoKIyMjIE5FT04gLSBzZXJ2aWNlcwpgYGB5YW1sCnNlcnZp\\nY2VzOgogICAgcmVDQVBUQ0hBLnZhbGlkYXRvcjoKICAgICAgICBjbGFzczog\\nTWluZXRyb1xGb3Jtc1xyZUNBUFRDSEFcUmVDYXB0Y2hhVmFsaWRhdG9yCiAg\\nICAgICAgaW1wbGVtZW50OiBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxJUmVD\\nYXB0Y2hhVmFsaWRhdG9yRmFjdG9yeQogICAgICAgIGFyZ3VtZW50czogWyVy\\nZUNBUFRDSEEuc2VjcmV0S2V5JV0KICAgIAogICAgcmVDQVBUQ0hBLmhvbGRl\\ncjoKICAgICAgICBmYWN0b3J5OiBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxS\\nZUNhcHRjaGFIb2xkZXI6OmZhY3RvcnkoJXJlQ0FQVENIQS5zaXRlS2V5JSkK\\nICAgICAgICB0YWdzOiBbcnVuXQpgYGAKCllvdSBzaG91bGQgY2FsbCBgUmVD\\nYXB0Y2hhQmluZGluZzo6YmluZCglcmVDQVBUQ0hBLnNpdGVLZXklKWAsIGlm\\nIHlvdSB3YW50IHVzZSBuYXRpdmUgYCRmb3JtLT5hZGRSZUNhcHRjaGEoKWAg\\nbWV0aG9kIHN0YW5kYWxvbmUuCgojIFVzYWdlIAoKIyMgRm9ybXMKCmBgYHBo\\ncAp1c2UgTWluZXRyb1xGb3Jtc1xyZUNBUFRDSEFcUmVDYXB0Y2hhRmllbGQ7\\nCnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxSZUNhcHRjaGFIb2xkZXI7\\nCnVzZSBOZXR0ZVxBcHBsaWNhdGlvblxVSVxGb3JtOwoKY2xhc3MgTXlGb3Jt\\nIGV4dGVuZHMgRm9ybQp7CgogICAgLyoqCiAgICAgKiBAcGFyYW0gIHN0cmlu\\nZyAgJG5hbWUgICBGaWVsZCBuYW1lCiAgICAgKiBAcGFyYW0gIHN0cmluZyAg\\nJGxhYmVsICBIdG1sIGxhYmVsCiAgICAgKiBAcmV0dXJuIFJlQ2FwdGNoYUZp\\nZWxkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRSZUNhcHRjaGEo\\nJG5hbWUgPSAncmVjYXB0Y2hhJywgJGxhYmVsID0gTlVMTCkKICAgIHsKICAg\\nICAgICByZXR1cm4gJHRoaXNbJG5hbWVdID0gbmV3IFJlQ2FwdGNoYUZpZWxk\\nKFJlQ2FwdGNoYUhvbGRlcjo6Z2V0U2l0ZUtleSgpLCAkbGFiZWwpOwogICAg\\nfQoKfQpgYGAKCmBgYHBocAp1c2UgTWluZXRyb1xGb3Jtc1xyZUNBUFRDSEFc\\nUmVDYXB0Y2hhRmllbGQ7CnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxS\\nZUNhcHRjaGFIb2xkZXI7CnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxJ\\nUmVDYXB0Y2hhVmFsaWRhdG9yRmFjdG9yeTsKdXNlIE5ldHRlXEFwcGxpY2F0\\naW9uXFVJXEZvcm07CgpjbGFzcyBNeUF1dG9Gb3JtIGV4dGVuZHMgRm9ybQp7\\nCgogICAgLyoqIEB2YXIgSVJlQ2FwdGNoYVZhbGlkYXRvckZhY3RvcnkgKi8K\\nICAgIHByaXZhdGUgJHZhbGlkYXRvckZhY3Rvcnk7CgogICAgLyoqCiAgICAg\\nKiBAcGFyYW0gSVJlQ2FwdGNoYVZhbGlkYXRvckZhY3RvcnkgJHZhbGlkYXRv\\nckZhY3RvcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3Ry\\ndWN0b3IoSVJlQ2FwdGNoYVZhbGlkYXRvckZhY3RvcnkgJHZhbGlkYXRvckZh\\nY3RvcnkpIAogICAgewogICAgICAgICR0aGlzLT52YWxpZGF0b3JGYWN0b3J5\\nID0gJHZhbGlkYXRvckZhY3Rvcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBA\\ncGFyYW0gIHN0cmluZyAgJG5hbWUgICBGaWVsZCBuYW1lCiAgICAgKiBAcGFy\\nYW0gIHN0cmluZyAgJGxhYmVsICBIdG1sIGxhYmVsCiAgICAgKiBAcmV0dXJu\\nIFJlQ2FwdGNoYUZpZWxkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBh\\nZGRSZUNhcHRjaGEoJG5hbWUgPSAncmVjYXB0Y2hhJywgJGxhYmVsID0gTlVM\\nTCkKICAgIHsKICAgICAgICAkcmVjYXB0Y2hhID0gJHRoaXNbJG5hbWVdID0g\\nbmV3IFJlQ2FwdGNoYUZpZWxkKFJlQ2FwdGNoYUhvbGRlcjo6Z2V0U2l0ZUtl\\neSgpLCAkbGFiZWwpOwoKICAgICAgICAkdmFsaWRhdG9yID0gJHRoaXMtPnJl\\nQ2FwdGNoYVZhbGlkYXRvckZhY3RvcnktPmNyZWF0ZSgpOwogICAgICAgICRy\\nZWNhcHRjaGEtPmFkZFJ1bGUoWyR2YWxpZGF0b3IsICd2YWxpZGF0ZUNvbnRy\\nb2wnXSwgJ1lvdWByZSBib3QhJyk7CgogICAgICAgIHJldHVybiAkcmVjYXB0\\nY2hhOwogICAgfQoKfQoKaW50ZXJmYWNlIElNeUF1dG9Gb3JtRmFjdG9yeSAK\\newoKICAgIC8qKgogICAgICogQHJldHVybiBNeUF1dG9Gb3JtCiAgICAgKi8K\\nICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGUoKTsKCn0KYGBgCgpgUmVDYXB0\\nY2hhRmllbGRgIG5lZWRzIGdvb2dsZS5zaXRlS2V5IGluIGNvbnN0cnVjdG9y\\nLiBZb3UgY291bGQgaGFuZGxlIGl0IGJ5IHlvdXJzZWxmIG9yIHVzZSBgUmVD\\nYXB0Y2hhSG9sZGVyOjpnZXRTaXRlS2V5KClgLgoKIyMgQ29udHJvbHMKCiMj\\nIyBNYW51YWxseQoKYGBgcGhwCnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQVENI\\nQVxSZUNhcHRjaGFGaWVsZDsKdXNlIE1pbmV0cm9cRm9ybXNccmVDQVBUQ0hB\\nXElSZUNhcHRjaGFWYWxpZGF0b3JGYWN0b3J5Owp1c2UgTmV0dGVcQXBwbGlj\\nYXRpb25cVUlcRm9ybTsKCi8qKiBAdmFyIElSZUNhcHRjaGFWYWxpZGF0b3JG\\nYWN0b3J5IEBpbmplY3QgKi8KcHVibGljICRyZUNhcHRjaGFWYWxpZGF0b3JG\\nYWN0b3J5OwoKLyoqIEB2YXIgc3RyaW5nICovCnByaXZhdGUgJHNpdGVLZXk7\\nCgpwcm90ZWN0ZWQgZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50Rm9ybSgpIAp7\\nCiAgICAkZm9ybSA9IG5ldyBGb3JtKCk7CiAgICAKICAgICRmb3JtWydyZWNh\\ncHRjaGEnXSA9ICRyZWNhcHRjaGEgPSBuZXcgUmVDYXB0Y2hhRmllbGQoJHRo\\naXMtPnNpdGVLZXksICRsYWJlbCA9IE5VTEwpOyAKICAgIAogICAgJHZhbGlk\\nYXRvciA9ICR0aGlzLT5yZUNhcHRjaGFWYWxpZGF0b3JGYWN0b3J5LT5jcmVh\\ndGUoKTsKICAgICRyZWNhcHRjaGEtPmFkZFJ1bGUoWyR2YWxpZGF0b3IsICd2\\nYWxpZGF0ZUNvbnRyb2wnXSwgJ1lvdWByZSBib3QhJyk7Cn0KYGBgCgojIyMg\\nSGFsZiBhdXRvbWF0aWMKCmBgYHBocAp1c2UgTWluZXRyb1xGb3Jtc1xyZUNB\\nUFRDSEFcUmVDYXB0Y2hhRmllbGQ7CnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQ\\nVENIQVxJUmVDYXB0Y2hhVmFsaWRhdG9yRmFjdG9yeTsKdXNlIE5ldHRlXEFw\\ncGxpY2F0aW9uXFVJXEZvcm07CgovKiogQHZhciBJUmVDYXB0Y2hhVmFsaWRh\\ndG9yRmFjdG9yeSBAaW5qZWN0ICovCnB1YmxpYyAkcmVDYXB0Y2hhVmFsaWRh\\ndG9yRmFjdG9yeTsKCnByb3RlY3RlZCBmdW5jdGlvbiBjcmVhdGVDb21wb25l\\nbnRNeUZvcm0oKSAKewogICAgJGZvcm0gPSBuZXcgTXlGb3JtKCk7CiAgICAK\\nICAgICRyZWNhcHRjaGEgPSAkZm9ybS0+YWRkUmVDYXB0Y2hhKCRuYW1lLCAk\\nbGFiZWwpOwogICAgCiAgICAkdmFsaWRhdG9yID0gJHRoaXMtPnJlQ2FwdGNo\\nYVZhbGlkYXRvckZhY3RvcnktPmNyZWF0ZSgpOwogICAgJHJlY2FwdGNoYS0+\\nYWRkUnVsZShbJHZhbGlkYXRvciwgJ3ZhbGlkYXRlQ29udHJvbCddLCAnWW91\\nYHJlIGJvdCEnKTsKfQpgYGAKCiMjIyBGdWxsIGF1dG9tYXRpYwoKYGBgcGhw\\nCnVzZSBNaW5ldHJvXEZvcm1zXHJlQ0FQVENIQVxSZUNhcHRjaGFGaWVsZDsK\\ndXNlIE1pbmV0cm9cRm9ybXNccmVDQVBUQ0hBXElSZUNhcHRjaGFWYWxpZGF0\\nb3JGYWN0b3J5Owp1c2UgTmV0dGVcQXBwbGljYXRpb25cVUlcRm9ybTsKCi8q\\nKiBAdmFyIElSZUNhcHRjaGFWYWxpZGF0b3JGYWN0b3J5IEBpbmplY3QgKi8K\\ncHVibGljICRyZUNhcHRjaGFWYWxpZGF0b3JGYWN0b3J5OwoKLyoqIEB2YXIg\\nSU15QXV0b0Zvcm1GYWN0b3J5IEBpbmplY3QgKi8KcHVibGljICRteUF1dG9G\\nb3JtRmFjdG9yeTsKCnByb3RlY3RlZCBmdW5jdGlvbiBjcmVhdGVDb21wb25l\\nbnRNeUF1dG9Gb3JtKCkgCnsKICAgICRmb3JtID0gJHRoaXMtPm15QXV0b0Zv\\ncm1GYWN0b3J5LT5jcmVhdGUoKTsKICAgIAogICAgJGZvcm0tPmFkZFJlQ2Fw\\ndGNoYSgkbmFtZSwgJGxhYmVsKTsKfQpgYGAKCiMjIE1hbnVhbCByZW5kZXJp\\nbmcKYGBgc21hcnR5Cntmb3JtIG15Rm9ybX0KCgk8ZGl2IGNsYXNzPSJmb3Jt\\nLWdyb3VwIj4KCQk8bGFiZWwgbjpuYW1lPSJjYXB0Y2hhIiBjbGFzcz0icmVx\\ndWlyZWQiPkNhcHRjaGE8L2xhYmVsPgoJCTxkaXYgbjpuYW1lPSJjYXB0Y2hh\\nIj48L2Rpdj4KCTwvZGl2PgoKey9mb3JtfQpgYGAKCiMjIEphdmFTY3JpcHQK\\nCkJlZm9yZSBgPC9ib2R5PmAgZWxlbWVudC4KCmBgYGh0bWwKPCEtLSByZS1D\\nYXB0Y2hhIC0tPgo8c2NyaXB0IHNyYz0naHR0cHM6Ly93d3cuZ29vZ2xlLmNv\\nbS9yZWNhcHRjaGEvYXBpLmpzJz48L3NjcmlwdD4KYGBgCgo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/git\\/blobs\\/77d21722086c790bf21709dd06c10a64da70e872\",\"html\":\"https:\\/\\/github.com\\/minetro\\/reCAPTCHA\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"8713dc3571b4cfade215ebb8e2a520578b905674\",\"size\":635,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/reCAPTCHA\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/git\\/blobs\\/8713dc3571b4cfade215ebb8e2a520578b905674\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/reCAPTCHA\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vcmVjYXB0Y2hhIiwKICAiZGVzY3JpcHRp\\nb24iOiAiR29vZ2xlIHJlQ0FQVENIQSBmb3IgTmV0dGUgLSBGb3JtcyIsCiAg\\nInR5cGUiOiAibGlicmFyeSIsCiAgImxpY2Vuc2UiOiBbIkJTRC0zLUNsYXVz\\nZSJdLAogICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbWluZXRy\\nby9yZUNBUFRDSEEiLAogICJhdXRob3JzIjogWwogICAgewogICAgICAibmFt\\nZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwKICAgICAgImhvbWVwYWdlIjogImh0\\ndHA6Ly9qZnguY3oiCiAgICB9CiAgXSwKICAic3VnZ2VzdCI6IHsKICAgICJl\\neHQtb3BlbnNzbCI6ICJUbyBtYWtlIHJlcXVlc3RzIHZpYSBodHRwcyIKICB9\\nLAogICJyZXF1aXJlIjogewogICAgInBocCI6ICI+PSA1LjQiLAogICAgIm5l\\ndHRlL2RpIjogIj49Mi4zLjAiLAogICAgIm5ldHRlL2Zvcm1zIjogIj49Mi4z\\nLjAiLAogICAgIm5ldHRlL3V0aWxzIjogIj49Mi4zLjAiCiAgfSwKICAicmVx\\ndWlyZS1kZXYiOiB7CiAgICAibmV0dGUvdGVzdGVyIjogIn4xLjQuMCIKICB9\\nLAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFzc21hcCI6IFsic3JjLyJdCiAg\\nfSwKICAiY29uZmlnIjogewogICAgInZlbmRvci1kaXIiOiAidmVuZG9yIgog\\nIH0KfQo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/reCAPTCHA\\/git\\/blobs\\/8713dc3571b4cfade215ebb8e2a520578b905674\",\"html\":\"https:\\/\\/github.com\\/minetro\\/reCAPTCHA\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/recaptcha\",\"description\":\"Google reCAPTCHA for Nette - Forms\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/reCAPTCHA\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"suggest\":{\"ext-openssl\":\"To make requests via https\"},\"require\":{\"php\":\">= 5.4\",\"nette\\/di\":\">=2.3.0\",\"nette\\/forms\":\">=2.3.0\",\"nette\\/utils\":\">=2.3.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]},\"config\":{\"vendor-dir\":\"vendor\"}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-02-02\",\"2015-02-09\",\"2015-02-16\",\"2015-02-23\",\"2015-03-02\",\"2015-03-09\",\"2015-03-16\",\"2015-03-23\",\"2015-03-30\",\"2015-04-06\",\"2015-04-13\",\"2015-04-20\",\"2015-04-27\",\"2015-05-04\",\"2015-05-11\",\"2015-05-18\",\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[1,1,1,0,1,1,1,0,1,2,1,1,2,2,1,2,3,1,1,2,1,1,2,1,1,1,1,2,1,1,2,13,21,21,11,21,14,15,12,12,15,14,12,12,11,13,8,10,12,11,11,12,12,15,14,11,7,12,20,21,18,23,19,17,17,21,30,20,16,6],\"average\":\"weekly\"}}}',	'2015-01-06 13:06:06',	'2016-07-04 14:00:21',	'2016-07-14 17:49:52',	'2016-08-06 14:46:16'),
  (58,	58,	'MobilniPlatby.cz for  Nette',	'# Mobilni platby\n\nWrapper for Mobilni platby (http://www.mobilniplatby.cz) for Nette Framework >= 2.2.0, <= 2.4.0\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/mobilni-platby.svg?style=flat-square)](https://travis-ci.org/minetro/mobilni-platby)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/mobilni-platby.svg?style=flat-square)](https://packagist.org/packages/minetro/mobilni-platby)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/mobilni-platby.svg?style=flat-square)](https://packagist.org/packages/minetro/mobilni-platby)\n[![Code Climate](https://img.shields.io/codeclimate/github/minetro/mobilni-platby/badges/gpa.svg?style=flat-square)](https://codeclimate.com/github/minetro/mobilni-platby)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/mobilni-platby.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/mobilni-platby)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\n$ composer require minetro/mobilni-platby:~1.0.0\n```\n## Usage\n\nSee more in [examples](https://github.com/minetro/mobilni-platby/tree/master/examples).\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-mobilni-platby\" class=\"anchor\" href=\"https://github.com/minetro/mobilni-platby/#mobilni-platby\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Mobilni platby</h1>\n\n<p>Wrapper for Mobilni platby (<a href=\"http://www.mobilniplatby.cz\">http://www.mobilniplatby.cz</a>) for Nette Framework &gt;= 2.2.0, &lt;= 2.4.0</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/mobilni-platby\"><img href=\"https://camo.githubusercontent.com/133303c6d36a8c2ae514d665b0fd9a5d3dfd23bf/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6d6f62696c6e692d706c617462792e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/mobilni-platby.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/mobilni-platby\"><img href=\"https://camo.githubusercontent.com/22c379189c2a9d9abc10833f599310df75f66ff1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6d6f62696c6e692d706c617462792e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/mobilni-platby.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/mobilni-platby\"><img href=\"https://camo.githubusercontent.com/088037501c46bd02ff418489cf7e752844a13f6e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6d6f62696c6e692d706c617462792e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/mobilni-platby.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://codeclimate.com/github/minetro/mobilni-platby\"><img href=\"https://camo.githubusercontent.com/5daa3c20ea36e1f3b7e7ed377976f46a46df4b6c/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6769746875622f6d696e6574726f2f6d6f62696c6e692d706c617462792f6261646765732f6770612e7376673f7374796c653d666c61742d737175617265\" alt=\"Code Climate\" data-canonical-href=\"https://img.shields.io/codeclimate/github/minetro/mobilni-platby/badges/gpa.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/mobilni-platby\"><img href=\"https://camo.githubusercontent.com/8cc778f64739c59af886a15d6bf8574aac1ef859/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6d6f62696c6e692d706c617462792e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/mobilni-platby.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/mobilni-platby/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/mobilni-platby/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/mobilni-platby:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/mobilni-platby/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p>See more in <a href=\"https://github.com/minetro/mobilni-platby/tree/master/examples\">examples</a>.</p>\n</article></div>',	NULL,	5,	5,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"e02796b9229069c2ab61e7bf576b426c870f39a0\",\"size\":990,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/mobilni-platby\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/git\\/blobs\\/e02796b9229069c2ab61e7bf576b426c870f39a0\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/mobilni-platby\\/master\\/README.md\",\"type\":\"file\",\"content\":\"I01vYmlsbmkgcGxhdGJ5CgpbIVtCdWlsZCBTdGF0dXNdKGh0dHBzOi8vdHJh\\ndmlzLWNpLm9yZy9taW5ldHJvL21vYmlsbmktcGxhdGJ5LnN2Zz9icmFuY2g9\\nbWFzdGVyKV0oaHR0cHM6Ly90cmF2aXMtY2kub3JnL21pbmV0cm8vbW9iaWxu\\naS1wbGF0YnkpClshW0Rvd25sb2FkcyB0b3RhbF0oaHR0cHM6Ly9pbWcuc2hp\\nZWxkcy5pby9wYWNrYWdpc3QvZHQvbWluZXRyby9tb2JpbG5pLXBsYXRieS5z\\ndmc\\/c3R5bGU9ZmxhdCldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdl\\ncy9taW5ldHJvL21vYmlsbmktcGxhdGJ5KQpbIVtMYXRlc3Qgc3RhYmxlXSho\\ndHRwczovL2ltZy5zaGllbGRzLmlvL3BhY2thZ2lzdC92L21pbmV0cm8vbW9i\\naWxuaS1wbGF0Ynkuc3ZnP3N0eWxlPWZsYXQpXShodHRwczovL3BhY2thZ2lz\\ndC5vcmcvcGFja2FnZXMvbWluZXRyby9tb2JpbG5pLXBsYXRieSkKWyFbQ29k\\nZSBDbGltYXRlXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvbWlu\\nZXRyby9tb2JpbG5pLXBsYXRieS9iYWRnZXMvZ3BhLnN2ZyldKGh0dHBzOi8v\\nY29kZWNsaW1hdGUuY29tL2dpdGh1Yi9taW5ldHJvL21vYmlsbmktcGxhdGJ5\\nKQpbIVtISFZNIFN0YXR1c10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9oaHZt\\nL21pbmV0cm8vbW9iaWxuaS1wbGF0Ynkuc3ZnP3N0eWxlPWZsYXQpXShodHRw\\nOi8vaGh2bS5oNGNjLmRlL3BhY2thZ2UvbWluZXRyby9tb2JpbG5pLXBsYXRi\\neSkKCldyYXBwZXIgZm9yIE1vYmlsbmkgcGxhdGJ5IChodHRwOi8vd3d3Lm1v\\nYmlsbmlwbGF0YnkuY3opIGZvciBOZXR0ZSBGcmFtZXdvcmsgPj0gMi4yLjAs\\nIDw9IDIuNC4wCgojIyBJbnN0YWxsCgpgYGBzaAokIGNvbXBvc2VyIHJlcXVp\\ncmUgbWluZXRyby9tb2JpbG5pLXBsYXRieTp+MS4wLjAKYGBgCiMjIFVzYWdl\\nCgpTZWUgbW9yZSBpbiBbZXhhbXBsZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9t\\naW5ldHJvL21vYmlsbmktcGxhdGJ5L3RyZWUvbWFzdGVyL2V4YW1wbGVzKS4K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/git\\/blobs\\/e02796b9229069c2ab61e7bf576b426c870f39a0\",\"html\":\"https:\\/\\/github.com\\/minetro\\/mobilni-platby\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"02183374283bc2f9b7ee2a1d0a963a4a0b277670\",\"size\":765,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/mobilni-platby\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/git\\/blobs\\/02183374283bc2f9b7ee2a1d0a963a4a0b277670\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/mobilni-platby\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICAgIm5hbWUiOiAibWluZXRyby9tb2JpbG5pLXBsYXRieSIsCiAgICAi\\nZGVzY3JpcHRpb24iOiAiRGlzcGF0Y2hlciBmb3IgTW9iaWxlIFBheW1lbnRz\\nICh3d3cubW9iaWxuaXBsYXRieS5jeikgZm9yIE5ldHRlIEZyYW1ld29yay4i\\nLAogICAgInR5cGUiOiAibGlicmFyeSIsCiAgICAibGljZW5zZSI6IFsiQlNE\\nLTMtQ2xhdXNlIl0sCiAgICAiaG9tZXBhZ2UiOiAiaHR0cHM6Ly9naXRodWIu\\nY29tL21pbmV0cm8vbW9iaWxuaS1wbGF0YnkiLAogICAgImF1dGhvcnMiOiBb\\nCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJNaWxhbiBGZWxpeCBT\\ndWxjIiwKICAgICAgICAgICAgImhvbWVwYWdlIjogImh0dHA6Ly9qZnguY3oi\\nCiAgICAgICAgfQogICAgXSwKICAgICJyZXF1aXJlIjogewogICAgICAgICJw\\naHAiOiAiPj0gNS40IiwKICAgICAgICAibmV0dGUvYXBwbGljYXRpb24iOiAi\\nPj0yLjIuMCw8Mi40LjAiLAogICAgICAgICJuZXR0ZS9odHRwIjogIj49Mi4y\\nLjAsPDIuNC4wIiwKICAgICAgICAibmV0dGUvdXRpbHMiOiAiPj0yLjIuMCw8\\nMi40LjAiCiAgICB9LAogICAgInJlcXVpcmUtZGV2IjogewogICAgICAgICJu\\nZXR0ZS90ZXN0ZXIiOiAifjEuMy4wIgogICAgfSwKICAgICJhdXRvbG9hZCI6\\nIHsKICAgICAgICAiY2xhc3NtYXAiOiBbInNyYy8iXSwKICAgICAgICAiZmls\\nZXMiOiBbInNyYy9leGNlcHRpb25zLnBocCJdCiAgICB9LAogICAgImNvbmZp\\nZyI6IHsKICAgICAgICAidmVuZG9yLWRpciI6ICJ2ZW5kb3IiCiAgICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/mobilni-platby\\/git\\/blobs\\/02183374283bc2f9b7ee2a1d0a963a4a0b277670\",\"html\":\"https:\\/\\/github.com\\/minetro\\/mobilni-platby\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/mobilni-platby\",\"description\":\"Dispatcher for Mobile Payments (www.mobilniplatby.cz) for Nette Framework.\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/mobilni-platby\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.4\",\"nette\\/application\":\">=2.2.0,<2.4.0\",\"nette\\/http\":\">=2.2.0,<2.4.0\",\"nette\\/utils\":\">=2.2.0,<2.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.3.0\"},\"autoload\":{\"classmap\":[\"src\\/\"],\"files\":[\"src\\/exceptions.php\"]},\"config\":{\"vendor-dir\":\"vendor\"}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-02-02\",\"2015-02-09\",\"2015-02-16\",\"2015-02-23\",\"2015-03-02\",\"2015-03-09\",\"2015-03-16\",\"2015-03-23\",\"2015-03-30\",\"2015-04-06\",\"2015-04-13\",\"2015-04-20\",\"2015-04-27\",\"2015-05-04\",\"2015-05-11\",\"2015-05-18\",\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,20,20,10,20,13,11,10,10,11,10,10,10,10,10,6,10,10,10,9,10,10,10,11,9,0,4,10,10,8,10,10,10,10,10,10,10,10,0],\"average\":\"weekly\"}}}',	'2013-06-14 12:09:43',	'2016-04-03 11:42:16',	'2016-06-23 13:51:15',	'2016-08-06 14:46:16'),
  (59,	59,	'Ultra simple events system for Nette',	'# Events\n\nSimple events for Nette.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/events.svg?style=flat-square)](https://travis-ci.org/minetro/events)\n[![Code coverage](https://img.shields.io/coveralls/minetro/events.svg?style=flat-square)](https://coveralls.io/r/minetro/events)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/events.svg?style=flat-square)](https://packagist.org/packages/minetro/events)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/events.svg?style=flat-square)](https://packagist.org/packages/minetro/events)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/events.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/events)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nIf you want complex events solution - there is **[Kdyby\\Events](https://github.com/kdyby/events)** for you. \n\n## Install\n\n```sh\n$ composer require minetro/events\n```\n\n## Usage\n\n### Register extension\n\nRegister in your config file (e.q. config.neon).\n\n```neon\nextensions:\n    events: Minetro\\Events\\EventsExtension\n```\n\n### Register events\n\nOn Container compile - **EventsExtension** collect all services which implement **EventsSubscriber** and call their `onEvents($em)` method.\n\n```php\nuse Minetro\\Events\\EventsSubscriber;\nuse Minetro\\Events\\EventsManager;\n\nclass TestService implements EventsSubscriber \n{\n    /**\n     * @param EventsManager $em\n     */\n    public function onEvents(EventsManager $em) {\n        $em->on(\'order.update\', function($state) {\n            // Some logic..\n        });\n    }\n}\n```\n\n### Register lazy events\n\nName tag as event name with prefix **event**.\n\n```neon\nservices:\n    {class: TestService, tags: [event.order.update]}\n```\n\nOr use tag arrays with key name **events**.\n\n```neon\nservices:\n    {class: TestService, tags: [events: [order.update]]}\n```\n\nThis prevents usage of other tags.\n\nIf **EventsSubscriber** register more events and also is lazy registered (by tags in neon). Implemented method\n`onEvents(EventsManager $em)` is called **only once**.\n\n```php\nuse Minetro\\Events\\EventsSubscriber;\nuse Minetro\\Events\\EventsManager;\n\nclass TestSubscriber implements EventsSubscriber \n{\n    \n    public function onEvents(EventsManager $em) {\n        $em->on(\'order.create\', function($state) {\n            // Some logic..\n        });\n        \n        $em->on(\'order.update\', function($state) {\n            // Some logic..\n        });\n        \n        $em->on(\'order.delete\', function($state) {\n            // Some logic..\n        });\n    }\n}\n```\n\n### Fire events\n\nInject to your class ultra-simple **EventsManager**.\n\n```php\nuse Minetro\\Events\\EventsManager;\n\n/** @var EventsManager @inject **/\npublic $em;\n\npublic function save() {\n    // Some logic..\n    \n    // Fire order update events\n    $this->em->trigger(\'order.update\', $order->state);\n}\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-events\" class=\"anchor\" href=\"https://github.com/minetro/events/#events\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Events</h1>\n\n<p>Simple events for Nette.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/events\"><img href=\"https://camo.githubusercontent.com/bc453a5baa025b67059250d0f856b01a57dcee1f/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6576656e74732e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/events.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/events\"><img href=\"https://camo.githubusercontent.com/df0bf19dbc21c3500ae841cb211676905169dd95/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f6576656e74732e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-href=\"https://img.shields.io/coveralls/minetro/events.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/events\"><img href=\"https://camo.githubusercontent.com/f81d205d66e4a531ba81da5442fd50a622143833/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6576656e74732e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/events.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/events\"><img href=\"https://camo.githubusercontent.com/73b241b9bdce926470ac4b56c71988b36a144614/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6576656e74732e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/events.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/events\"><img href=\"https://camo.githubusercontent.com/a6733763f27b41fcb77b8946a837b4fd25ad5c39/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6576656e74732e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/events.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/events/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<p>If you want complex events solution - there is <strong><a href=\"https://github.com/kdyby/events\">Kdyby\\Events</a></strong> for you. </p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/events/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/events</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/events/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-register-extension\" class=\"anchor\" href=\"https://github.com/minetro/events/#register-extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register extension</h3>\n\n<p>Register in your config file (e.q. config.neon).</p>\n\n<pre lang=\"neon\"><code>extensions:\n    events: Minetro\\Events\\EventsExtension\n</code></pre>\n\n<h3><a id=\"user-content-register-events\" class=\"anchor\" href=\"https://github.com/minetro/events/#register-events\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register events</h3>\n\n<p>On Container compile - <strong>EventsExtension</strong> collect all services which implement <strong>EventsSubscriber</strong> and call their <code>onEvents($em)</code> method.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Events\\EventsSubscriber</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Events\\EventsManager</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">TestService</span> <span class=\"pl-k\">implements</span> <span class=\"pl-e\">EventsSubscriber</span> </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span> EventsManager $em</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">onEvents</span>(<span class=\"pl-c1\">EventsManager</span> <span class=\"pl-smi\">$em</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$em</span><span class=\"pl-k\">-&gt;</span>on(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>order.update<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-k\">function</span>(<span class=\"pl-smi\">$state</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Some logic..</span></span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-register-lazy-events\" class=\"anchor\" href=\"https://github.com/minetro/events/#register-lazy-events\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register lazy events</h3>\n\n<p>Name tag as event name with prefix <strong>event</strong>.</p>\n\n<pre lang=\"neon\"><code>services:\n    {class: TestService, tags: [event.order.update]}\n</code></pre>\n\n<p>Or use tag arrays with key name <strong>events</strong>.</p>\n\n<pre lang=\"neon\"><code>services:\n    {class: TestService, tags: [events: [order.update]]}\n</code></pre>\n\n<p>This prevents usage of other tags.</p>\n\n<p>If <strong>EventsSubscriber</strong> register more events and also is lazy registered (by tags in neon). Implemented method\n<code>onEvents(EventsManager $em)</code> is called <strong>only once</strong>.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Events\\EventsSubscriber</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Events\\EventsManager</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">TestSubscriber</span> <span class=\"pl-k\">implements</span> <span class=\"pl-e\">EventsSubscriber</span> </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">onEvents</span>(<span class=\"pl-c1\">EventsManager</span> <span class=\"pl-smi\">$em</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$em</span><span class=\"pl-k\">-&gt;</span>on(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>order.create<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-k\">function</span>(<span class=\"pl-smi\">$state</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Some logic..</span></span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$em</span><span class=\"pl-k\">-&gt;</span>on(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>order.update<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-k\">function</span>(<span class=\"pl-smi\">$state</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Some logic..</span></span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$em</span><span class=\"pl-k\">-&gt;</span>on(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>order.delete<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-k\">function</span>(<span class=\"pl-smi\">$state</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Some logic..</span></span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-fire-events\" class=\"anchor\" href=\"https://github.com/minetro/events/#fire-events\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Fire events</h3>\n\n<p>Inject to your class ultra-simple <strong>EventsManager</strong>.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Events\\EventsManager</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var EventsManager @inject **/</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$em</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">save</span>() {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Some logic..</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Fire order update events</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">em</span><span class=\"pl-k\">-&gt;</span>trigger(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>order.update<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-smi\">$order</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">state</span>);</span>\n<span class=\"pl-s1\">}</span></pre></div>\n</article></div>',	NULL,	4,	4,	0,	1,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"ee92aff718c5ccdc89c50882282c6e4821f54ee2\",\"size\":2780,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/events\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/git\\/blobs\\/ee92aff718c5ccdc89c50882282c6e4821f54ee2\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/events\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBFdmVudHMKClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9pbWcuc2hpZWxk\\ncy5pby90cmF2aXMvbWluZXRyby9ldmVudHMuc3ZnP3N0eWxlPWZsYXQtc3F1\\nYXJlKV0oaHR0cHM6Ly90cmF2aXMtY2kub3JnL21pbmV0cm8vZXZlbnRzKQpb\\nIVtDb2RlIGNvdmVyYWdlXShodHRwczovL2ltZy5zaGllbGRzLmlvL2NvdmVy\\nYWxscy9taW5ldHJvL2V2ZW50cy5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUpXSho\\ndHRwczovL2NvdmVyYWxscy5pby9yL21pbmV0cm8vZXZlbnRzKQpbIVtEb3du\\nbG9hZHMgdG90YWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0\\nL2R0L21pbmV0cm8vZXZlbnRzLnN2Zz9zdHlsZT1mbGF0LXNxdWFyZSldKGh0\\ndHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9taW5ldHJvL2V2ZW50cykK\\nWyFbTGF0ZXN0IHN0YWJsZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9wYWNr\\nYWdpc3Qvdi9taW5ldHJvL2V2ZW50cy5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUp\\nXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby9ldmVu\\ndHMpClshW0hIVk0gU3RhdHVzXShodHRwczovL2ltZy5zaGllbGRzLmlvL2ho\\ndm0vbWluZXRyby9ldmVudHMuc3ZnP3N0eWxlPWZsYXQtc3F1YXJlKV0oaHR0\\ncDovL2hodm0uaDRjYy5kZS9wYWNrYWdlL21pbmV0cm8vZXZlbnRzKQoKU2lt\\ncGxlIGV2ZW50cyBmb3IgTmV0dGUuCgpJZiB5b3Ugd2FudCBjb21wbGV4IGV2\\nZW50cyBzb2x1dGlvbiAtIHRoZXJlIGlzICoqW0tkeWJ5XEV2ZW50c10oaHR0\\ncHM6Ly9naXRodWIuY29tL2tkeWJ5L2V2ZW50cykqKiBmb3IgeW91LiAKCiMj\\nIEluc3RhbGwKCmBgYHNoCiQgY29tcG9zZXIgcmVxdWlyZSBtaW5ldHJvL2V2\\nZW50cwpgYGAKCiMjIFVzYWdlCgojIyMgUmVnaXN0ZXIgZXh0ZW5zaW9uCgpS\\nZWdpc3RlciBpbiB5b3VyIGNvbmZpZyBmaWxlIChlLnEuIGNvbmZpZy5uZW9u\\nKS4KCmBgYG5lb24KZXh0ZW5zaW9uczoKICAgIGV2ZW50czogTWluZXRyb1xF\\ndmVudHNcRXZlbnRzRXh0ZW5zaW9uCmBgYAoKIyMjIFJlZ2lzdGVyIGV2ZW50\\ncwoKT24gQ29udGFpbmVyIGNvbXBpbGUgLSAqKkV2ZW50c0V4dGVuc2lvbioq\\nIGNvbGxlY3QgYWxsIHNlcnZpY2VzIHdoaWNoIGltcGxlbWVudCAqKkV2ZW50\\nc1N1YnNjcmliZXIqKiBhbmQgY2FsbCB0aGVpciBgb25FdmVudHMoJGVtKWAg\\nbWV0aG9kLgoKYGBgcGhwCnVzZSBNaW5ldHJvXEV2ZW50c1xFdmVudHNTdWJz\\nY3JpYmVyOwp1c2UgTWluZXRyb1xFdmVudHNcRXZlbnRzTWFuYWdlcjsKCmNs\\nYXNzIFRlc3RTZXJ2aWNlIGltcGxlbWVudHMgRXZlbnRzU3Vic2NyaWJlciAK\\newogICAgLyoqCiAgICAgKiBAcGFyYW0gRXZlbnRzTWFuYWdlciAkZW0KICAg\\nICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG9uRXZlbnRzKEV2ZW50c01hbmFn\\nZXIgJGVtKSB7CiAgICAgICAgJGVtLT5vbignb3JkZXIudXBkYXRlJywgZnVu\\nY3Rpb24oJHN0YXRlKSB7CiAgICAgICAgICAgIC8vIFNvbWUgbG9naWMuLgog\\nICAgICAgIH0pOwogICAgfQp9CmBgYAoKIyMjIFJlZ2lzdGVyIGxhenkgZXZl\\nbnRzCgpOYW1lIHRhZyBhcyBldmVudCBuYW1lIHdpdGggcHJlZml4ICoqZXZl\\nbnQqKi4KCmBgYG5lb24Kc2VydmljZXM6CiAgICB7Y2xhc3M6IFRlc3RTZXJ2\\naWNlLCB0YWdzOiBbZXZlbnQub3JkZXIudXBkYXRlXX0KYGBgCgpPciB1c2Ug\\ndGFnIGFycmF5cyB3aXRoIGtleSBuYW1lICoqZXZlbnRzKiouCgpgYGBuZW9u\\nCnNlcnZpY2VzOgogICAge2NsYXNzOiBUZXN0U2VydmljZSwgdGFnczogW2V2\\nZW50czogW29yZGVyLnVwZGF0ZV1dfQpgYGAKClRoaXMgcHJldmVudHMgdXNh\\nZ2Ugb2Ygb3RoZXIgdGFncy4KCklmICoqRXZlbnRzU3Vic2NyaWJlcioqIHJl\\nZ2lzdGVyIG1vcmUgZXZlbnRzIGFuZCBhbHNvIGlzIGxhenkgcmVnaXN0ZXJl\\nZCAoYnkgdGFncyBpbiBuZW9uKS4gSW1wbGVtZW50ZWQgbWV0aG9kCmBvbkV2\\nZW50cyhFdmVudHNNYW5hZ2VyICRlbSlgIGlzIGNhbGxlZCAqKm9ubHkgb25j\\nZSoqLgoKYGBgcGhwCnVzZSBNaW5ldHJvXEV2ZW50c1xFdmVudHNTdWJzY3Jp\\nYmVyOwp1c2UgTWluZXRyb1xFdmVudHNcRXZlbnRzTWFuYWdlcjsKCmNsYXNz\\nIFRlc3RTdWJzY3JpYmVyIGltcGxlbWVudHMgRXZlbnRzU3Vic2NyaWJlciAK\\newogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gb25FdmVudHMoRXZlbnRzTWFu\\nYWdlciAkZW0pIHsKICAgICAgICAkZW0tPm9uKCdvcmRlci5jcmVhdGUnLCBm\\ndW5jdGlvbigkc3RhdGUpIHsKICAgICAgICAgICAgLy8gU29tZSBsb2dpYy4u\\nCiAgICAgICAgfSk7CiAgICAgICAgCiAgICAgICAgJGVtLT5vbignb3JkZXIu\\ndXBkYXRlJywgZnVuY3Rpb24oJHN0YXRlKSB7CiAgICAgICAgICAgIC8vIFNv\\nbWUgbG9naWMuLgogICAgICAgIH0pOwogICAgICAgIAogICAgICAgICRlbS0+\\nb24oJ29yZGVyLmRlbGV0ZScsIGZ1bmN0aW9uKCRzdGF0ZSkgewogICAgICAg\\nICAgICAvLyBTb21lIGxvZ2ljLi4KICAgICAgICB9KTsKICAgIH0KfQpgYGAK\\nCiMjIyBGaXJlIGV2ZW50cwoKSW5qZWN0IHRvIHlvdXIgY2xhc3MgdWx0cmEt\\nc2ltcGxlICoqRXZlbnRzTWFuYWdlcioqLgoKYGBgcGhwCnVzZSBNaW5ldHJv\\nXEV2ZW50c1xFdmVudHNNYW5hZ2VyOwoKLyoqIEB2YXIgRXZlbnRzTWFuYWdl\\nciBAaW5qZWN0ICoqLwpwdWJsaWMgJGVtOwoKcHVibGljIGZ1bmN0aW9uIHNh\\ndmUoKSB7CiAgICAvLyBTb21lIGxvZ2ljLi4KICAgIAogICAgLy8gRmlyZSBv\\ncmRlciB1cGRhdGUgZXZlbnRzCiAgICAkdGhpcy0+ZW0tPnRyaWdnZXIoJ29y\\nZGVyLnVwZGF0ZScsICRvcmRlci0+c3RhdGUpOwp9CmBgYAo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/git\\/blobs\\/ee92aff718c5ccdc89c50882282c6e4821f54ee2\",\"html\":\"https:\\/\\/github.com\\/minetro\\/events\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"874f8ec1c964f20c38a5f3304675cb0535686fbc\",\"size\":471,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/events\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/git\\/blobs\\/874f8ec1c964f20c38a5f3304675cb0535686fbc\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/events\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vZXZlbnRzIiwKICAiZGVzY3JpcHRpb24i\\nOiAiU2ltcGxlIGV2ZW50cyBmb3IgTmV0dGUiLAogICJ0eXBlIjogImxpYnJh\\ncnkiLAogICJsaWNlbnNlIjogWyJCU0QtMy1DbGF1c2UiXSwKICAiaG9tZXBh\\nZ2UiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pbmV0cm8vZXZlbnRzIiwKICAi\\nYXV0aG9ycyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiTWlsYW4gRmVsaXgg\\nU3VsYyIsCiAgICAgICJob21lcGFnZSI6ICJodHRwOi8vamZ4LmN6IgogICAg\\nfQogIF0sCiAgInJlcXVpcmUiOiB7CiAgICAibmV0dGUvZGkiOiAiPj0yLjMu\\nMCw8Mi40LjAiCiAgfSwKICAicmVxdWlyZS1kZXYiOiB7CiAgICAibmV0dGUv\\ndGVzdGVyIjogIn4xLjQuMCIsCiAgICAibmV0dGUvYm9vdHN0cmFwIjogIj49\\nMi4zLjAsPDIuNC4wIgogIH0sCiAgImF1dG9sb2FkIjogewogICAgImNsYXNz\\nbWFwIjogWyJzcmMvIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/events\\/git\\/blobs\\/874f8ec1c964f20c38a5f3304675cb0535686fbc\",\"html\":\"https:\\/\\/github.com\\/minetro\\/events\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/events\",\"description\":\"Simple events for Nette\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/events\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"nette\\/di\":\">=2.3.0,<2.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\",\"nette\\/bootstrap\":\">=2.3.0,<2.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-03-10\",\"2015-03-17\",\"2015-03-24\",\"2015-03-31\",\"2015-04-07\",\"2015-04-14\",\"2015-04-21\",\"2015-04-28\",\"2015-05-05\",\"2015-05-12\",\"2015-05-19\",\"2015-05-26\",\"2015-06-02\",\"2015-06-09\",\"2015-06-16\",\"2015-06-23\",\"2015-06-30\",\"2015-07-07\",\"2015-07-14\",\"2015-07-21\",\"2015-07-28\",\"2015-08-04\",\"2015-08-11\",\"2015-08-18\",\"2015-08-25\",\"2015-09-01\",\"2015-09-08\",\"2015-09-15\",\"2015-09-22\",\"2015-09-29\",\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-01-05\",\"2016-01-12\",\"2016-01-19\",\"2016-01-26\",\"2016-02-02\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\"],\"values\":[1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,13,20,19,11,20,11,10,10,10,10,10,10,10,10,10,5,10,10,10,9,10,10,10,11,7,0,5,10,10,8,10,10,10,10,10,10,10,9,0],\"average\":\"weekly\"}}}',	'2015-03-09 19:44:02',	'2016-04-03 11:50:23',	'2016-06-23 13:41:37',	'2016-08-06 14:46:17'),
  (63,	63,	'Simple IMAP wrapper',	'# Imap\n\nSimple IMAP wrapper.\n\n-----\n\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/imap.svg?style=flat-square)](https://packagist.org/packages/minetro/imap)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/imap.svg?style=flat-square)](https://packagist.org/packages/minetro/imap)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n```sh\n$ composer require minetro/imap:~1.1.0\n```\n\n## Usage\n\n```php\nuse Minetro\\Imap\\ImapReader;\n\n$reader = new ImapReader(\'{yourdomain.cz:143/imap}INBOX\', $username, $password);\n$emails = $reader->read(ImapReader::CRITERIA_UNSEEN);\n\n// Iterate all emails\nforeach ($emails as $email) {\n    \n    // Iterate all email parts\n    for ($i = 0; $i < $email->countBodies(); $i++) {\n        \n        // Get text (encode with right encoding..)\n        $text = $email->getBodySectionText($i);\n        \n        echo $text;\n    }\n}\n```\n\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-imap\" class=\"anchor\" href=\"https://github.com/minetro/imap/#imap\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Imap</h1>\n\n<p>Simple IMAP wrapper.</p>\n\n<hr>\n\n<p><a href=\"https://packagist.org/packages/minetro/imap\"><img href=\"https://camo.githubusercontent.com/f2b18c3b9bd9c164f5d93d2e7140e7f235620ba2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f696d61702e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/imap.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/imap\"><img href=\"https://camo.githubusercontent.com/ab279940ff640483b1b4ed71b0532d0f20b4a683/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f696d61702e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/imap.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/imap/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/imap/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/imap:<span class=\"pl-k\">~</span>1.1.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/imap/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Imap\\ImapReader</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$reader</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ImapReader</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>{yourdomain.cz:143/imap}INBOX<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-smi\">$username</span>, <span class=\"pl-smi\">$password</span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$emails</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$reader</span><span class=\"pl-k\">-&gt;</span>read(<span class=\"pl-c1\">ImapReader</span><span class=\"pl-k\">::</span><span class=\"pl-c1\">CRITERIA_UNSEEN</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">// Iterate all emails</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">foreach</span> (<span class=\"pl-smi\">$emails</span> <span class=\"pl-k\">as</span> <span class=\"pl-smi\">$email</span>) {</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Iterate all email parts</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">for</span> (<span class=\"pl-smi\">$i</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">0</span>; <span class=\"pl-smi\">$i</span> <span class=\"pl-k\">&lt;</span> <span class=\"pl-smi\">$email</span><span class=\"pl-k\">-&gt;</span>countBodies(); <span class=\"pl-smi\">$i</span><span class=\"pl-k\">++</span>) {</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// Get text (encode with right encoding..)</span></span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$text</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$email</span><span class=\"pl-k\">-&gt;</span>getBodySectionText(<span class=\"pl-smi\">$i</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-c1\">echo</span> <span class=\"pl-smi\">$text</span>;</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span></pre></div>\n</article></div>',	NULL,	1,	1,	1,	2,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"dc64f8194b77a63a5edab878b6e614333d3b11f4\",\"size\":826,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/imap\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/git\\/blobs\\/dc64f8194b77a63a5edab878b6e614333d3b11f4\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/imap\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBJbWFwCgpbIVtEb3dubG9hZHMgdG90YWxdKGh0dHBzOi8vaW1nLnNoaWVs\\nZHMuaW8vcGFja2FnaXN0L2R0L21pbmV0cm8vaW1hcC5zdmc\\/c3R5bGU9Zmxh\\ndCldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9taW5ldHJvL2lt\\nYXApClshW0xhdGVzdCBzdGFibGVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8v\\ncGFja2FnaXN0L3YvbWluZXRyby9pbWFwLnN2Zz9zdHlsZT1mbGF0KV0oaHR0\\ncHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vaW1hcCkKClNp\\nbXBsZSBJTUFQIHdyYXBwZXIuCgojIyBJbnN0YWxsCmBgYHNoCiQgY29tcG9z\\nZXIgcmVxdWlyZSBtaW5ldHJvL2ltYXA6fjEuMS4wCmBgYAoKIyMgVXNhZ2UK\\nCmBgYHBocAp1c2UgTWluZXRyb1xJbWFwXEltYXBSZWFkZXI7CgokcmVhZGVy\\nID0gbmV3IEltYXBSZWFkZXIoJ3t5b3VyZG9tYWluLmN6OjE0My9pbWFwfUlO\\nQk9YJywgJHVzZXJuYW1lLCAkcGFzc3dvcmQpOwokZW1haWxzID0gJHJlYWRl\\nci0+cmVhZChJbWFwUmVhZGVyOjpDUklURVJJQV9VTlNFRU4pOwoKLy8gSXRl\\ncmF0ZSBhbGwgZW1haWxzCmZvcmVhY2ggKCRlbWFpbHMgYXMgJGVtYWlsKSB7\\nCiAgICAKICAgIC8vIEl0ZXJhdGUgYWxsIGVtYWlsIHBhcnRzCiAgICBmb3Ig\\nKCRpID0gMDsgJGkgPCAkZW1haWwtPmNvdW50Qm9kaWVzKCk7ICRpKyspIHsK\\nICAgICAgICAKICAgICAgICAvLyBHZXQgdGV4dCAoZW5jb2RlIHdpdGggcmln\\naHQgZW5jb2RpbmcuLikKICAgICAgICAkdGV4dCA9ICRlbWFpbC0+Z2V0Qm9k\\neVNlY3Rpb25UZXh0KCRpKTsKICAgICAgICAKICAgICAgICBlY2hvICR0ZXh0\\nOwogICAgfQp9CmBgYAoKCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/git\\/blobs\\/dc64f8194b77a63a5edab878b6e614333d3b11f4\",\"html\":\"https:\\/\\/github.com\\/minetro\\/imap\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"5068dc7d7fad02bb6feea3e09f773897ad9d96c8\",\"size\":369,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/imap\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/git\\/blobs\\/5068dc7d7fad02bb6feea3e09f773897ad9d96c8\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/imap\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vaW1hcCIsCiAgImRlc2NyaXB0aW9uIjog\\nIlNpbXBsZSBJTUFQIHdyYXBwZXIiLAogICJ0eXBlIjogImxpYnJhcnkiLAog\\nICJsaWNlbnNlIjogWyJCU0QtMy1DbGF1c2UiXSwKICAiaG9tZXBhZ2UiOiAi\\naHR0cHM6Ly9naXRodWIuY29tL21pbmV0cm8vaW1hcCIsCiAgImF1dGhvcnMi\\nOiBbCiAgICB7CiAgICAgICJuYW1lIjogIk1pbGFuIEZlbGl4IFN1bGMiLAog\\nICAgICAiaG9tZXBhZ2UiOiAiaHR0cDovL2pmeC5jeiIKICAgIH0KICBdLAog\\nICJyZXF1aXJlLWRldiI6IHsKICAgICJuZXR0ZS90ZXN0ZXIiOiAifjEuMy4w\\nIgogIH0sCiAgImF1dG9sb2FkIjogewogICAgImNsYXNzbWFwIjogWyJzcmMv\\nIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/imap\\/git\\/blobs\\/5068dc7d7fad02bb6feea3e09f773897ad9d96c8\",\"html\":\"https:\\/\\/github.com\\/minetro\\/imap\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/imap\",\"description\":\"Simple IMAP wrapper\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/imap\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require-dev\":{\"nette\\/tester\":\"~1.3.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-03-19\",\"2015-03-26\",\"2015-04-02\",\"2015-04-09\",\"2015-04-16\",\"2015-04-23\",\"2015-04-30\",\"2015-05-07\",\"2015-05-14\",\"2015-05-21\",\"2015-05-28\",\"2015-06-04\",\"2015-06-11\",\"2015-06-18\",\"2015-06-25\",\"2015-07-02\",\"2015-07-09\",\"2015-07-16\",\"2015-07-23\",\"2015-07-30\",\"2015-08-06\",\"2015-08-13\",\"2015-08-20\",\"2015-08-27\",\"2015-09-03\",\"2015-09-10\",\"2015-09-17\",\"2015-09-24\",\"2015-10-01\",\"2015-10-08\",\"2015-10-15\",\"2015-10-22\",\"2015-10-29\",\"2015-11-05\",\"2015-11-12\",\"2015-11-19\",\"2015-11-26\",\"2015-12-03\",\"2015-12-10\",\"2015-12-17\",\"2015-12-24\",\"2015-12-31\",\"2016-01-07\",\"2016-01-14\",\"2016-01-21\",\"2016-01-28\",\"2016-02-04\",\"2016-02-11\",\"2016-02-18\",\"2016-02-25\",\"2016-03-03\",\"2016-03-10\",\"2016-03-17\",\"2016-03-24\",\"2016-03-31\",\"2016-04-07\",\"2016-04-14\",\"2016-04-21\",\"2016-04-28\",\"2016-05-05\",\"2016-05-12\",\"2016-05-19\",\"2016-05-26\",\"2016-06-02\"],\"values\":[0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,20,16,15,18,10,11,11,10,11,10,11,10,10,11,5,11,10,11,10,11,11,11,11,4,1,8,11,11,8,10,11,10,11,11,11,11,6,1],\"average\":\"weekly\"}}}',	'2015-03-19 14:43:04',	'2016-04-03 11:23:36',	'2016-06-23 13:43:07',	'2016-08-06 14:46:17'),
  (128,	128,	'Simple string formatter for Latte',	'# Latte-Formatter\n\nSimple string formatter for Latte.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/latte-formatter.svg?style=flat-square)](https://travis-ci.org/minetro/latte-formatter)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/latte-formatter.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-formatter)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/latte-formatter.svg?style=flat-square)](https://packagist.org/packages/minetro/latte-formatter)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/latte-formatter.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/latte-formatter)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\n$ composer require minetro/latte-formatter:~1.0.0\n```\n\n## Usage\n\n### Register in config\n\nRegister in your config file (e.q. config.neon).\n\n```neon\nservices:\n    formatter.money: \n        class: Minetro\\Formatter\\NumberFormatter(\'Kc\')\n        \n    formatter.weight: \n        class: Minetro\\Formatter\\NumberFormatter(\'kg\', \'~\')\n        setup:\n            - setThousand(NULL)\n            - setDecimal(0)\n    \n    nette.latteFactory:\n        setup:\n            - addFilter(money, [@formatter.number,format])\n            # or\n            - addFilter(money, @formatter.number::format)\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-latte-formatter\" class=\"anchor\" href=\"https://github.com/minetro/latte-formatter/#latte-formatter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte-Formatter</h1>\n\n<p>Simple string formatter for Latte.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/latte-formatter\"><img href=\"https://camo.githubusercontent.com/8e1250fd7cf4e8f1b20fc5c77ad38ec949dcd02a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6c617474652d666f726d61747465722e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/latte-formatter.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-formatter\"><img href=\"https://camo.githubusercontent.com/fa851b171c461e4411616a906a62384c1fd0d3c8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6c617474652d666f726d61747465722e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/latte-formatter.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/latte-formatter\"><img href=\"https://camo.githubusercontent.com/e65de7bd64d6ff4dede1a746c5b489c300283307/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6c617474652d666f726d61747465722e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/latte-formatter.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/latte-formatter\"><img href=\"https://camo.githubusercontent.com/9987e51bfc7cc92135946ae023c47c0c40f328a1/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6c617474652d666f726d61747465722e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/latte-formatter.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/latte-formatter/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/latte-formatter/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/latte-formatter:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/latte-formatter/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-register-in-config\" class=\"anchor\" href=\"https://github.com/minetro/latte-formatter/#register-in-config\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register in config</h3>\n\n<p>Register in your config file (e.q. config.neon).</p>\n\n<pre lang=\"neon\"><code>services:\n    formatter.money: \n        class: Minetro\\Formatter\\NumberFormatter(\'Kc\')\n\n    formatter.weight: \n        class: Minetro\\Formatter\\NumberFormatter(\'kg\', \'~\')\n        setup:\n            - setThousand(NULL)\n            - setDecimal(0)\n\n    nette.latteFactory:\n        setup:\n            - addFilter(money, [@formatter.number,format])\n            # or\n            - addFilter(money, @formatter.number::format)\n</code></pre>\n</article></div>',	NULL,	1,	1,	0,	1,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"727a3075a2890ebe7256b75625cc9b6cd0294ce2\",\"size\":1262,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-formatter\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/git\\/blobs\\/727a3075a2890ebe7256b75625cc9b6cd0294ce2\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-formatter\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBMYXR0ZS1Gb3JtYXR0ZXIKClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9p\\nbWcuc2hpZWxkcy5pby90cmF2aXMvbWluZXRyby9sYXR0ZS1mb3JtYXR0ZXIu\\nc3ZnP3N0eWxlPWZsYXQtc3F1YXJlKV0oaHR0cHM6Ly90cmF2aXMtY2kub3Jn\\nL21pbmV0cm8vbGF0dGUtZm9ybWF0dGVyKQpbIVtEb3dubG9hZHMgdG90YWxd\\nKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21pbmV0cm8v\\nbGF0dGUtZm9ybWF0dGVyLnN2Zz9zdHlsZT1mbGF0LXNxdWFyZSldKGh0dHBz\\nOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9taW5ldHJvL2xhdHRlLWZvcm1h\\ndHRlcikKWyFbTGF0ZXN0IHN0YWJsZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5p\\nby9wYWNrYWdpc3Qvdi9taW5ldHJvL2xhdHRlLWZvcm1hdHRlci5zdmc\\/c3R5\\nbGU9ZmxhdC1zcXVhcmUpXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2Fn\\nZXMvbWluZXRyby9sYXR0ZS1mb3JtYXR0ZXIpClshW0hIVk0gU3RhdHVzXSho\\ndHRwczovL2ltZy5zaGllbGRzLmlvL2hodm0vbWluZXRyby9sYXR0ZS1mb3Jt\\nYXR0ZXIuc3ZnP3N0eWxlPWZsYXQtc3F1YXJlKV0oaHR0cDovL2hodm0uaDRj\\nYy5kZS9wYWNrYWdlL21pbmV0cm8vbGF0dGUtZm9ybWF0dGVyKQoKU2ltcGxl\\nIHN0cmluZyBmb3JtYXR0ZXIgZm9yIExhdHRlLgoKIyMgSW5zdGFsbAoKYGBg\\nc2gKJCBjb21wb3NlciByZXF1aXJlIG1pbmV0cm8vbGF0dGUtZm9ybWF0dGVy\\nOn4xLjAuMApgYGAKCiMjIFVzYWdlCgojIyMgUmVnaXN0ZXIgaW4gY29uZmln\\nCgpSZWdpc3RlciBpbiB5b3VyIGNvbmZpZyBmaWxlIChlLnEuIGNvbmZpZy5u\\nZW9uKS4KCmBgYG5lb24Kc2VydmljZXM6CiAgICBmb3JtYXR0ZXIubW9uZXk6\\nIAogICAgICAgIGNsYXNzOiBNaW5ldHJvXEZvcm1hdHRlclxOdW1iZXJGb3Jt\\nYXR0ZXIoJ0tjJykKICAgICAgICAKICAgIGZvcm1hdHRlci53ZWlnaHQ6IAog\\nICAgICAgIGNsYXNzOiBNaW5ldHJvXEZvcm1hdHRlclxOdW1iZXJGb3JtYXR0\\nZXIoJ2tnJywgJ34nKQogICAgICAgIHNldHVwOgogICAgICAgICAgICAtIHNl\\ndFRob3VzYW5kKE5VTEwpCiAgICAgICAgICAgIC0gc2V0RGVjaW1hbCgwKQog\\nICAgCiAgICBuZXR0ZS5sYXR0ZUZhY3Rvcnk6CiAgICAgICAgc2V0dXA6CiAg\\nICAgICAgICAgIC0gYWRkRmlsdGVyKG1vbmV5LCBbQGZvcm1hdHRlci5udW1i\\nZXIsZm9ybWF0XSkKICAgICAgICAgICAgIyBvcgogICAgICAgICAgICAtIGFk\\nZEZpbHRlcih3ZWlnaHQsIEBmb3JtYXR0ZXIubnVtYmVyOjpmb3JtYXQpCmBg\\nYAo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/git\\/blobs\\/727a3075a2890ebe7256b75625cc9b6cd0294ce2\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-formatter\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"c2c2bc28400431eb07286afc0e557bad9d88ba63\",\"size\":477,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/latte-formatter\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/git\\/blobs\\/c2c2bc28400431eb07286afc0e557bad9d88ba63\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/latte-formatter\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbGF0dGUtZm9ybWF0dGVyIiwKICAiZGVz\\nY3JpcHRpb24iOiAiU2ltcGxlIHN0cmluZyBmb3JtYXR0ZXIgZm9yIExhdHRl\\nIiwKICAidHlwZSI6ICJsaWJyYXJ5IiwKICAibGljZW5zZSI6IFsiQlNELTMt\\nQ2xhdXNlIl0sCiAgImhvbWVwYWdlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9t\\naW5ldHJvL2Zvcm1hdHRlciIsCiAgImF1dGhvcnMiOiBbCiAgICB7CiAgICAg\\nICJuYW1lIjogIk1pbGFuIEZlbGl4IFN1bGMiLAogICAgICAiaG9tZXBhZ2Ui\\nOiAiaHR0cDovL2pmeC5jeiIKICAgIH0KICBdLAogICJyZXF1aXJlIjogewog\\nICAgInBocCI6ICI+PTUuNC4wIiwKICAgICJuZXR0ZS91dGlscyI6ICI+PTIu\\nMy4wLDwyLjQuMCIKICB9LAogICJyZXF1aXJlLWRldiI6IHsKICAgICJuZXR0\\nZS90ZXN0ZXIiOiAifjEuMy4wIgogIH0sCiAgImF1dG9sb2FkIjogewogICAg\\nImNsYXNzbWFwIjogWyJzcmMvIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/latte-formatter\\/git\\/blobs\\/c2c2bc28400431eb07286afc0e557bad9d88ba63\",\"html\":\"https:\\/\\/github.com\\/minetro\\/latte-formatter\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/latte-formatter\",\"description\":\"Simple string formatter for Latte\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/formatter\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4.0\",\"nette\\/utils\":\">=2.3.0,<2.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.3.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-04-30\",\"2015-05-07\",\"2015-05-14\",\"2015-05-21\",\"2015-05-28\",\"2015-06-04\",\"2015-06-11\",\"2015-06-18\",\"2015-06-25\",\"2015-07-02\",\"2015-07-09\",\"2015-07-16\",\"2015-07-23\",\"2015-07-30\",\"2015-08-06\",\"2015-08-13\",\"2015-08-20\",\"2015-08-27\",\"2015-09-03\",\"2015-09-10\",\"2015-09-17\",\"2015-09-24\",\"2015-10-01\",\"2015-10-08\",\"2015-10-15\",\"2015-10-22\",\"2015-10-29\",\"2015-11-05\",\"2015-11-12\",\"2015-11-19\",\"2015-11-26\",\"2015-12-03\",\"2015-12-10\",\"2015-12-17\",\"2015-12-24\",\"2015-12-31\",\"2016-01-07\",\"2016-01-14\",\"2016-01-21\",\"2016-01-28\",\"2016-02-04\",\"2016-02-11\",\"2016-02-18\",\"2016-02-25\",\"2016-03-03\",\"2016-03-10\",\"2016-03-17\",\"2016-03-24\",\"2016-03-31\",\"2016-04-07\",\"2016-04-14\",\"2016-04-21\",\"2016-04-28\",\"2016-05-05\",\"2016-05-12\",\"2016-05-19\",\"2016-05-26\",\"2016-06-02\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,20,16,14,18,10,10,10,10,10,10,10,10,10,10,5,10,10,10,9,10,10,10,11,4,0,8,10,10,8,10,10,10,10,10,10,10,6,0],\"average\":\"weekly\"}}}',	'2015-03-09 15:29:18',	'2016-04-03 11:22:23',	'2016-06-23 13:43:37',	'2016-08-06 14:46:18'),
  (189,	189,	'FTP deployment (by @dg) extension for Nette',	'# Deployer Extension\n\n[Ftp-Deployment](https://github.com/dg/ftp-deployment) Extension for Nette. \n\n-----\n\n[![Total downloads](https://img.shields.io/packagist/dt/minetro/deployer-extension.svg?style=flat-square)](https://packagist.org/packages/minetro/deployer-extension)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/deployer-extension.svg?style=flat-square)](https://packagist.org/packages/minetro/deployer-extension)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n```sh\n$ composer require minetro/deployer-extension:~1.1.0\n```\n\n## Configuration\n\n### Register extension\n```yaml\nextensions:\n    deployer: Minetro\\Deployer\\DI\\DeployerExtension\n```\n\n### Configure extension\n\nDetailed configuration is described here [ftp-deployment](https://github.com/dg/ftp-deployment).\n\n```yaml\nparameters:\n    deploy:\n        protocol: ftp # ftp|ftps\n        user: user1\n        password: mysecretpwd\n        scheme: example.com # example.com/www     \n\ndeployer:\n    config:\n        mode: run\n        logFile: %appDir%/log/deployer.log\n        tempDir: %appDir%/temp\n        colors: off\n        \n    # User specific variables\n    userdata: \n\n    # Plugins specification (see more in PLUGINS.md)\n    plugins:\n        \n    # Web sections\n    sections:\n        web1:\n            remote: %deploy.protocol%://%deploy.user%:%deploy.password%@%deploy.scheme%\n            local: %wwwDir%\n            testMode: false\n\n            allowdelete: on\n            passiveMode: on\n            preprocess: off\n\n            ignore:\n                # Common\n                - .git*\n                - .idea*\n                - .bowerrc\n                - composer.*\n                - bower.json\n                - gulpfile.js\n                - package.json\n\n                # Application\n                - /app/config/config.local.neon\n                - /bin\n                - /tests\n                - /node_modules\n                - /log/*\n                - \"!/log/.htaccess\"\n                - /temp/*\n                - \"!/temp/.htaccess\"\n\n                # Public\n                - /www/*.scss\n                - /www/*.less\n                - /www/temp\n                - /www/uploaded\n                - /www/stats\n\n            before:\n                #- [@\\TestBeforeListener, onBefore]\n            after:\n                #- [@\\TestAfterListener, onAfter]\n\n            purge:\n                - temp/cache\n                - temp/myfolder\n```\n\n### More webs <=> more sections\n\n```yaml\ndeployer:\n    section:\n        example.com:\n            ...\n        test.cz:\n            ...\n```\n\n## Listeners\n\nYou can register service which implement `AfterListener` or `BeforeListener`.\n\nExample you can [find here](https://github.com/minetro/deployer-extension/tree/master/examples).\n\nOr in special [`PLUGINS.md`](https://github.com/minetro/deployer-extension/tree/master/PLUGINS.md) readme file.\n\n## Deploy\n\nSee example [scripts here](https://github.com/minetro/deployer-extension/tree/master/examples). \n\n### Automatic\n\nConfig is automatic passed via extension.\n\n```php\n# Create Deploy Manager\n$dm = $container->getByType(\'Minetro\\Deployer\\Manager\');\n$dm->deploy();\n```\n\n### Manual\n\nYou have to create your configuration by yourself.\n\n```php\n# Create config\n$config = new Config();\n$config->setLogFile(..);\n$config->setMode(..);\n\n$section = new Section();\n$section->setName(..);\n$config->addSection($section);\n```\n\n```php\n# Create Deploy Manager\n$dm = $container->getByType(\'Minetro\\Deployer\\Manager\');\n$dm->manualDeploy($config);\n```\n\n```php\n# Inject Deploy Manager\nuse Minetro\\Deployer;\n\n/** @var Deployer\\Manager @inject */\npublic $dm;\n\npublic function actionDeploy() \n{\n    $this->dm->manulDeploy($config);\n}\n```\n\n### Prepared deploy script ([deploy.php](https://github.com/minetro/deployer-extension/tree/master/examples/deploy.php) & [deploy](https://github.com/minetro/deployer-extension/tree/master/examples/deploy))\n\nPlace it by yourself (for example root/deploy.php). Be careful about `local` and `tempDir`, there depend on location.\n\n```php\nrequire __DIR__ . \'/vendor/autoload.php\';\n\n# Configurator\n$configurator = new Nette\\Configurator;\n$configurator->setDebugMode(TRUE);\n$configurator->enableDebugger(__DIR__ . \'/../log\');\n$configurator->setTempDirectory(__DIR__ . \'/../temp\');\n$configurator->createRobotLoader()\n    ->addDirectory(__DIR__)\n    ->register();\n\n# Configs\n$configurator->addConfig(__DIR__ . \'/config/config.neon\');\n\n# Create DI Container\n$container = $configurator->createContainer();\n\n# Create Deploy Manager\n$dm = $container->getByType(\'Minetro\\Deployer\\Manager\');\n$dm->deploy();\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-deployer-extension\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#deployer-extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Deployer Extension</h1>\n\n<p><a href=\"https://github.com/dg/ftp-deployment\">Ftp-Deployment</a> Extension for Nette. </p>\n\n<hr>\n\n<p><a href=\"https://packagist.org/packages/minetro/deployer-extension\"><img href=\"https://camo.githubusercontent.com/beea5866a20b32bebd0d13a1a4f30c4889ca490d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6465706c6f7965722d657874656e73696f6e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Total downloads\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/deployer-extension.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/deployer-extension\"><img href=\"https://camo.githubusercontent.com/16432c476821e6e660b65fe58747dd6f2f19d593/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6465706c6f7965722d657874656e73696f6e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/deployer-extension.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/deployer-extension:<span class=\"pl-k\">~</span>1.1.0</pre></div>\n\n<h2><a id=\"user-content-configuration\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#configuration\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Configuration</h2>\n\n<h3><a id=\"user-content-register-extension\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#register-extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Register extension</h3>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">extensions:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">deployer:</span> <span class=\"pl-s\">Minetro\\Deployer\\DI\\DeployerExtension</span></span></pre></div>\n\n<h3><a id=\"user-content-configure-extension\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#configure-extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Configure extension</h3>\n\n<p>Detailed configuration is described here <a href=\"https://github.com/dg/ftp-deployment\">ftp-deployment</a>.</p>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">parameters:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">deploy:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">protocol:</span> <span class=\"pl-s\">ftp </span></span><span class=\"pl-c\"># ftp|ftps</span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">user:</span> <span class=\"pl-s\">user1</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">password:</span> <span class=\"pl-s\">mysecretpwd</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">scheme:</span> <span class=\"pl-s\">example.com </span></span><span class=\"pl-c\"># example.com/www     </span>\n\n<span class=\"pl-s\"><span class=\"pl-ent\">deployer:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">config:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">mode:</span> <span class=\"pl-s\">run</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">logFile:</span> <span class=\"pl-s\">%appDir%/log/deployer.log</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">tempDir:</span> <span class=\"pl-s\">%appDir%/temp</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">colors:</span> <span class=\"pl-s\">off</span></span>\n\n    <span class=\"pl-c\"># User specific variables</span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">userdata:</span> </span>\n\n    <span class=\"pl-c\"># Plugins specification (see more in PLUGINS.md)</span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">plugins:</span></span>\n\n    <span class=\"pl-c\"># Web sections</span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">sections:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">web1:</span></span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">remote:</span> <span class=\"pl-s\">%deploy.protocol%://%deploy.user%:%deploy.password%@%deploy.scheme%</span></span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">local:</span> <span class=\"pl-s\">%wwwDir%</span></span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">testMode:</span> <span class=\"pl-c1\">false</span></span>\n\n            <span class=\"pl-s\"><span class=\"pl-ent\">allowdelete:</span> <span class=\"pl-s\">on</span></span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">passiveMode:</span> <span class=\"pl-s\">on</span></span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">preprocess:</span> <span class=\"pl-s\">off</span></span>\n\n            <span class=\"pl-s\"><span class=\"pl-ent\">ignore:</span></span>\n                <span class=\"pl-c\"># Common</span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">.git*</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">.idea*</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">.bowerrc</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">composer.*</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">bower.json</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">gulpfile.js</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">package.json</span></span>\n\n                <span class=\"pl-c\"># Application</span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/app/config/config.local.neon</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/bin</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/tests</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/node_modules</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/log/*</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>!/log/.htaccess<span class=\"pl-pds\">\"</span></span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/temp/*</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>!/temp/.htaccess<span class=\"pl-pds\">\"</span></span></span>\n\n                <span class=\"pl-c\"># Public</span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/www/*.scss</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/www/*.less</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/www/temp</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/www/uploaded</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">/www/stats</span></span>\n\n            <span class=\"pl-s\"><span class=\"pl-ent\">before:</span></span>\n                <span class=\"pl-c\">#- [@\\TestBeforeListener, onBefore]</span>\n            <span class=\"pl-s\"><span class=\"pl-ent\">after:</span></span>\n                <span class=\"pl-c\">#- [@\\TestAfterListener, onAfter]</span>\n\n            <span class=\"pl-s\"><span class=\"pl-ent\">purge:</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">temp/cache</span></span>\n                <span class=\"pl-s\">- <span class=\"pl-s\">temp/myfolder</span></span></pre></div>\n\n<h3><a id=\"user-content-more-webs--more-sections\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#more-webs--more-sections\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>More webs &lt;=&gt; more sections</h3>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">deployer:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">section:</span></span>\n        <span class=\"pl-s\"><span class=\"pl-ent\">example.com:</span></span>\n            ...\n        <span class=\"pl-s\"><span class=\"pl-ent\">test.cz:</span></span>\n            ...</pre></div>\n\n<h2><a id=\"user-content-listeners\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#listeners\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Listeners</h2>\n\n<p>You can register service which implement <code>AfterListener</code> or <code>BeforeListener</code>.</p>\n\n<p>Example you can <a href=\"https://github.com/minetro/deployer-extension/tree/master/examples\">find here</a>.</p>\n\n<p>Or in special <a href=\"https://github.com/minetro/deployer-extension/tree/master/PLUGINS.md\"><code>PLUGINS.md</code></a> readme file.</p>\n\n<h2><a id=\"user-content-deploy\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#deploy\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Deploy</h2>\n\n<p>See example <a href=\"https://github.com/minetro/deployer-extension/tree/master/examples\">scripts here</a>. </p>\n\n<h3><a id=\"user-content-automatic\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#automatic\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Automatic</h3>\n\n<p>Config is automatic passed via extension.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-c\"># Create Deploy Manager</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$container</span><span class=\"pl-k\">-&gt;</span>getByType(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Minetro\\Deployer\\Manager<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span><span class=\"pl-k\">-&gt;</span>deploy();</span></pre></div>\n\n<h3><a id=\"user-content-manual\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#manual\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manual</h3>\n\n<p>You have to create your configuration by yourself.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-c\"># Create config</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$config</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Config</span>();</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$config</span><span class=\"pl-k\">-&gt;</span>setLogFile(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$config</span><span class=\"pl-k\">-&gt;</span>setMode(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$section</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Section</span>();</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$section</span><span class=\"pl-k\">-&gt;</span>setName(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$config</span><span class=\"pl-k\">-&gt;</span>addSection(<span class=\"pl-smi\">$section</span>);</span></pre></div>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-c\"># Create Deploy Manager</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$container</span><span class=\"pl-k\">-&gt;</span>getByType(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Minetro\\Deployer\\Manager<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span><span class=\"pl-k\">-&gt;</span>manualDeploy(<span class=\"pl-smi\">$config</span>);</span></pre></div>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-c\"># Inject Deploy Manager</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Deployer</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var Deployer\\Manager @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$dm</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">actionDeploy</span>() </span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">dm</span><span class=\"pl-k\">-&gt;</span>manulDeploy(<span class=\"pl-smi\">$config</span>);</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-prepared-deploy-script-deployphp--deploy\" class=\"anchor\" href=\"https://github.com/minetro/deployer-extension/#prepared-deploy-script-deployphp--deploy\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Prepared deploy script (<a href=\"https://github.com/minetro/deployer-extension/tree/master/examples/deploy.php\">deploy.php</a> &amp; <a href=\"https://github.com/minetro/deployer-extension/tree/master/examples/deploy\">deploy</a>)</h3>\n\n<p>Place it by yourself (for example root/deploy.php). Be careful about <code>local</code> and <code>tempDir</code>, there depend on location.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">require</span> <span class=\"pl-c1\">__DIR__</span> <span class=\"pl-k\">.</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>/vendor/autoload.php<span class=\"pl-pds\">\'</span></span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\"># Configurator</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Nette\\</span><span class=\"pl-c1\">Configurator</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>setDebugMode(<span class=\"pl-c1\">TRUE</span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>enableDebugger(<span class=\"pl-c1\">__DIR__</span> <span class=\"pl-k\">.</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>/../log<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>setTempDirectory(<span class=\"pl-c1\">__DIR__</span> <span class=\"pl-k\">.</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>/../temp<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>createRobotLoader()</span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">-&gt;</span>addDirectory(<span class=\"pl-c1\">__DIR__</span>)</span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">-&gt;</span>register();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\"># Configs</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>addConfig(<span class=\"pl-c1\">__DIR__</span> <span class=\"pl-k\">.</span> <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>/config/config.neon<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\"># Create DI Container</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$container</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$configurator</span><span class=\"pl-k\">-&gt;</span>createContainer();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\"># Create Deploy Manager</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$container</span><span class=\"pl-k\">-&gt;</span>getByType(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Minetro\\Deployer\\Manager<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$dm</span><span class=\"pl-k\">-&gt;</span>deploy();</span></pre></div>\n</article></div>',	NULL,	4,	4,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"c9d92d3cc5ba1536aae5dd8ca40d5f64c5baae68\",\"size\":4526,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/deployer-extension\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/git\\/blobs\\/c9d92d3cc5ba1536aae5dd8ca40d5f64c5baae68\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/deployer-extension\\/master\\/README.md\",\"type\":\"file\",\"content\":\"IyBEZXBsb3llciBFeHRlbnNpb24KClshW1RvdGFsIGRvd25sb2Fkc10oaHR0\\ncHM6Ly9pbWcuc2hpZWxkcy5pby9wYWNrYWdpc3QvZHQvbWluZXRyby9kZXBs\\nb3llci1leHRlbnNpb24uc3ZnP3N0eWxlPWZsYXQpXShodHRwczovL3BhY2th\\nZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby9kZXBsb3llci1leHRlbnNpb24p\\nClshW0xhdGVzdCBzdGFibGVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFj\\na2FnaXN0L3YvbWluZXRyby9kZXBsb3llci1leHRlbnNpb24uc3ZnP3N0eWxl\\nPWZsYXQpXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRy\\nby9kZXBsb3llci1leHRlbnNpb24pCgpbRnRwLURlcGxveW1lbnRdKGh0dHBz\\nOi8vZ2l0aHViLmNvbS9kZy9mdHAtZGVwbG95bWVudCkgRXh0ZW5zaW9uIGZv\\nciBOZXR0ZS4gCgojIyBJbnN0YWxsCmBgYHNoCiQgY29tcG9zZXIgcmVxdWly\\nZSBtaW5ldHJvL2RlcGxveWVyLWV4dGVuc2lvbjp+MS4xLjAKYGBgCgojIyBD\\nb25maWd1cmF0aW9uCgojIyMgUmVnaXN0ZXIgZXh0ZW5zaW9uCmBgYHlhbWwK\\nZXh0ZW5zaW9uczoKICAgIGRlcGxveWVyOiBNaW5ldHJvXERlcGxveWVyXERJ\\nXERlcGxveWVyRXh0ZW5zaW9uCmBgYAoKIyMjIENvbmZpZ3VyZSBleHRlbnNp\\nb24KCkRldGFpbGVkIGNvbmZpZ3VyYXRpb24gaXMgZGVzY3JpYmVkIGhlcmUg\\nW2Z0cC1kZXBsb3ltZW50XShodHRwczovL2dpdGh1Yi5jb20vZGcvZnRwLWRl\\ncGxveW1lbnQpLgoKYGBgeWFtbApwYXJhbWV0ZXJzOgogICAgZGVwbG95Ogog\\nICAgICAgIHByb3RvY29sOiBmdHAgIyBmdHB8ZnRwcwogICAgICAgIHVzZXI6\\nIHVzZXIxCiAgICAgICAgcGFzc3dvcmQ6IG15c2VjcmV0cHdkCiAgICAgICAg\\nc2NoZW1lOiBleGFtcGxlLmNvbSAjIGV4YW1wbGUuY29tL3d3dyAgICAgCgpk\\nZXBsb3llcjoKICAgIGNvbmZpZzoKICAgICAgICBtb2RlOiBydW4KICAgICAg\\nICBsb2dGaWxlOiAlYXBwRGlyJS9sb2cvZGVwbG95ZXIubG9nCiAgICAgICAg\\ndGVtcERpcjogJWFwcERpciUvdGVtcAogICAgICAgIGNvbG9yczogb2ZmCiAg\\nICAgICAgCiAgICAjIFVzZXIgc3BlY2lmaWMgdmFyaWFibGVzCiAgICB1c2Vy\\nZGF0YTogCgogICAgIyBQbHVnaW5zIHNwZWNpZmljYXRpb24gKHNlZSBtb3Jl\\nIGluIFBMVUdJTlMubWQpCiAgICBwbHVnaW5zOgogICAgICAgIAogICAgIyBX\\nZWIgc2VjdGlvbnMKICAgIHNlY3Rpb25zOgogICAgICAgIHdlYjE6CiAgICAg\\nICAgICAgIHJlbW90ZTogJWRlcGxveS5wcm90b2NvbCU6Ly8lZGVwbG95LnVz\\nZXIlOiVkZXBsb3kucGFzc3dvcmQlQCVkZXBsb3kuc2NoZW1lJQogICAgICAg\\nICAgICBsb2NhbDogJXd3d0RpciUKICAgICAgICAgICAgdGVzdE1vZGU6IGZh\\nbHNlCgogICAgICAgICAgICBhbGxvd2RlbGV0ZTogb24KICAgICAgICAgICAg\\ncGFzc2l2ZU1vZGU6IG9uCiAgICAgICAgICAgIHByZXByb2Nlc3M6IG9mZgoK\\nICAgICAgICAgICAgaWdub3JlOgogICAgICAgICAgICAgICAgIyBDb21tb24K\\nICAgICAgICAgICAgICAgIC0gLmdpdCoKICAgICAgICAgICAgICAgIC0gLmlk\\nZWEqCiAgICAgICAgICAgICAgICAtIC5ib3dlcnJjCiAgICAgICAgICAgICAg\\nICAtIGNvbXBvc2VyLioKICAgICAgICAgICAgICAgIC0gYm93ZXIuanNvbgog\\nICAgICAgICAgICAgICAgLSBndWxwZmlsZS5qcwogICAgICAgICAgICAgICAg\\nLSBwYWNrYWdlLmpzb24KCiAgICAgICAgICAgICAgICAjIEFwcGxpY2F0aW9u\\nCiAgICAgICAgICAgICAgICAtIC9hcHAvY29uZmlnL2NvbmZpZy5sb2NhbC5u\\nZW9uCiAgICAgICAgICAgICAgICAtIC9iaW4KICAgICAgICAgICAgICAgIC0g\\nL3Rlc3RzCiAgICAgICAgICAgICAgICAtIC9ub2RlX21vZHVsZXMKICAgICAg\\nICAgICAgICAgIC0gL2xvZy8qCiAgICAgICAgICAgICAgICAtICIhL2xvZy8u\\naHRhY2Nlc3MiCiAgICAgICAgICAgICAgICAtIC90ZW1wLyoKICAgICAgICAg\\nICAgICAgIC0gIiEvdGVtcC8uaHRhY2Nlc3MiCgogICAgICAgICAgICAgICAg\\nIyBQdWJsaWMKICAgICAgICAgICAgICAgIC0gL3d3dy8qLnNjc3MKICAgICAg\\nICAgICAgICAgIC0gL3d3dy8qLmxlc3MKICAgICAgICAgICAgICAgIC0gL3d3\\ndy90ZW1wCiAgICAgICAgICAgICAgICAtIC93d3cvdXBsb2FkZWQKICAgICAg\\nICAgICAgICAgIC0gL3d3dy9zdGF0cwoKICAgICAgICAgICAgYmVmb3JlOgog\\nICAgICAgICAgICAgICAgIy0gW0BcVGVzdEJlZm9yZUxpc3RlbmVyLCBvbkJl\\nZm9yZV0KICAgICAgICAgICAgYWZ0ZXI6CiAgICAgICAgICAgICAgICAjLSBb\\nQFxUZXN0QWZ0ZXJMaXN0ZW5lciwgb25BZnRlcl0KCiAgICAgICAgICAgIHB1\\ncmdlOgogICAgICAgICAgICAgICAgLSB0ZW1wL2NhY2hlCiAgICAgICAgICAg\\nICAgICAtIHRlbXAvbXlmb2xkZXIKYGBgCgojIyMgTW9yZSB3ZWJzIDw9PiBt\\nb3JlIHNlY3Rpb25zCgpgYGB5YW1sCmRlcGxveWVyOgogICAgc2VjdGlvbjoK\\nICAgICAgICBleGFtcGxlLmNvbToKICAgICAgICAgICAgLi4uCiAgICAgICAg\\ndGVzdC5jejoKICAgICAgICAgICAgLi4uCmBgYAoKIyMgTGlzdGVuZXJzCgpZ\\nb3UgY2FuIHJlZ2lzdGVyIHNlcnZpY2Ugd2hpY2ggaW1wbGVtZW50IGBBZnRl\\nckxpc3RlbmVyYCBvciBgQmVmb3JlTGlzdGVuZXJgLgoKRXhhbXBsZSB5b3Ug\\nY2FuIFtmaW5kIGhlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9taW5ldHJvL2Rl\\ncGxveWVyLWV4dGVuc2lvbi90cmVlL21hc3Rlci9leGFtcGxlcykuCgpPciBp\\nbiBzcGVjaWFsIFtgUExVR0lOUy5tZGBdKGh0dHBzOi8vZ2l0aHViLmNvbS9t\\naW5ldHJvL2RlcGxveWVyLWV4dGVuc2lvbi90cmVlL21hc3Rlci9QTFVHSU5T\\nLm1kKSByZWFkbWUgZmlsZS4KCiMjIERlcGxveQoKU2VlIGV4YW1wbGUgW3Nj\\ncmlwdHMgaGVyZV0oaHR0cHM6Ly9naXRodWIuY29tL21pbmV0cm8vZGVwbG95\\nZXItZXh0ZW5zaW9uL3RyZWUvbWFzdGVyL2V4YW1wbGVzKS4gCgojIyMgQXV0\\nb21hdGljCgpDb25maWcgaXMgYXV0b21hdGljIHBhc3NlZCB2aWEgZXh0ZW5z\\naW9uLgoKYGBgcGhwCiMgQ3JlYXRlIERlcGxveSBNYW5hZ2VyCiRkbSA9ICRj\\nb250YWluZXItPmdldEJ5VHlwZSgnTWluZXRyb1xEZXBsb3llclxNYW5hZ2Vy\\nJyk7CiRkbS0+ZGVwbG95KCk7CmBgYAoKIyMjIE1hbnVhbAoKWW91IGhhdmUg\\ndG8gY3JlYXRlIHlvdXIgY29uZmlndXJhdGlvbiBieSB5b3Vyc2VsZi4KCmBg\\nYHBocAojIENyZWF0ZSBjb25maWcKJGNvbmZpZyA9IG5ldyBDb25maWcoKTsK\\nJGNvbmZpZy0+c2V0TG9nRmlsZSguLik7CiRjb25maWctPnNldE1vZGUoLi4p\\nOwoKJHNlY3Rpb24gPSBuZXcgU2VjdGlvbigpOwokc2VjdGlvbi0+c2V0TmFt\\nZSguLik7CiRjb25maWctPmFkZFNlY3Rpb24oJHNlY3Rpb24pOwpgYGAKCmBg\\nYHBocAojIENyZWF0ZSBEZXBsb3kgTWFuYWdlcgokZG0gPSAkY29udGFpbmVy\\nLT5nZXRCeVR5cGUoJ01pbmV0cm9cRGVwbG95ZXJcTWFuYWdlcicpOwokZG0t\\nPm1hbnVhbERlcGxveSgkY29uZmlnKTsKYGBgCgpgYGBwaHAKIyBJbmplY3Qg\\nRGVwbG95IE1hbmFnZXIKdXNlIE1pbmV0cm9cRGVwbG95ZXI7CgovKiogQHZh\\nciBEZXBsb3llclxNYW5hZ2VyIEBpbmplY3QgKi8KcHVibGljICRkbTsKCnB1\\nYmxpYyBmdW5jdGlvbiBhY3Rpb25EZXBsb3koKSAKewogICAgJHRoaXMtPmRt\\nLT5tYW51bERlcGxveSgkY29uZmlnKTsKfQpgYGAKCiMjIyBQcmVwYXJlZCBk\\nZXBsb3kgc2NyaXB0IChbZGVwbG95LnBocF0oaHR0cHM6Ly9naXRodWIuY29t\\nL21pbmV0cm8vZGVwbG95ZXItZXh0ZW5zaW9uL3RyZWUvbWFzdGVyL2V4YW1w\\nbGVzL2RlcGxveS5waHApICYgW2RlcGxveV0oaHR0cHM6Ly9naXRodWIuY29t\\nL21pbmV0cm8vZGVwbG95ZXItZXh0ZW5zaW9uL3RyZWUvbWFzdGVyL2V4YW1w\\nbGVzL2RlcGxveSkpCgpQbGFjZSBpdCBieSB5b3Vyc2VsZiAoZm9yIGV4YW1w\\nbGUgcm9vdC9kZXBsb3kucGhwKS4gQmUgY2FyZWZ1bCBhYm91dCBgbG9jYWxg\\nIGFuZCBgdGVtcERpcmAsIHRoZXJlIGRlcGVuZCBvbiBsb2NhdGlvbi4KCmBg\\nYHBocApyZXF1aXJlIF9fRElSX18gLiAnL3ZlbmRvci9hdXRvbG9hZC5waHAn\\nOwoKIyBDb25maWd1cmF0b3IKJGNvbmZpZ3VyYXRvciA9IG5ldyBOZXR0ZVxD\\nb25maWd1cmF0b3I7CiRjb25maWd1cmF0b3ItPnNldERlYnVnTW9kZShUUlVF\\nKTsKJGNvbmZpZ3VyYXRvci0+ZW5hYmxlRGVidWdnZXIoX19ESVJfXyAuICcv\\nLi4vbG9nJyk7CiRjb25maWd1cmF0b3ItPnNldFRlbXBEaXJlY3RvcnkoX19E\\nSVJfXyAuICcvLi4vdGVtcCcpOwokY29uZmlndXJhdG9yLT5jcmVhdGVSb2Jv\\ndExvYWRlcigpCiAgICAtPmFkZERpcmVjdG9yeShfX0RJUl9fKQogICAgLT5y\\nZWdpc3RlcigpOwoKIyBDb25maWdzCiRjb25maWd1cmF0b3ItPmFkZENvbmZp\\nZyhfX0RJUl9fIC4gJy9jb25maWcvY29uZmlnLm5lb24nKTsKCiMgQ3JlYXRl\\nIERJIENvbnRhaW5lcgokY29udGFpbmVyID0gJGNvbmZpZ3VyYXRvci0+Y3Jl\\nYXRlQ29udGFpbmVyKCk7CgojIENyZWF0ZSBEZXBsb3kgTWFuYWdlcgokZG0g\\nPSAkY29udGFpbmVyLT5nZXRCeVR5cGUoJ01pbmV0cm9cRGVwbG95ZXJcTWFu\\nYWdlcicpOwokZG0tPmRlcGxveSgpOwpgYGA=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/git\\/blobs\\/c9d92d3cc5ba1536aae5dd8ca40d5f64c5baae68\",\"html\":\"https:\\/\\/github.com\\/minetro\\/deployer-extension\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"15c3ac3fc92938f6b5f04759ed74a297f07fff04\",\"size\":504,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/deployer-extension\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/git\\/blobs\\/15c3ac3fc92938f6b5f04759ed74a297f07fff04\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/deployer-extension\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vZGVwbG95ZXItZXh0ZW5zaW9uIiwKICAi\\nZGVzY3JpcHRpb24iOiAiRnRwLURlcGxveW1lbnQgRXh0ZW5zaW9uIGZvciBO\\nZXR0ZSIsCiAgInR5cGUiOiAibGlicmFyeSIsCiAgImxpY2Vuc2UiOiBbIkJT\\nRC0zLUNsYXVzZSJdLAogICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5j\\nb20vbWluZXRyby9kZXBsb3llci1leHRlbnNpb24iLAogICJhdXRob3JzIjog\\nWwogICAgewogICAgICAibmFtZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwKICAg\\nICAgImhvbWVwYWdlIjogImh0dHA6Ly9qZnguY3oiCiAgICB9CiAgXSwKICAi\\ncmVxdWlyZSI6IHsKICAgICJwaHAiOiAiPj01LjQiLAogICAgIm5ldHRlL2Rp\\nIjogIj49Mi4zLjAsPDIuNC4wIiwKICAgICJuZXR0ZS91dGlscyI6ICI+PTIu\\nMy4wLDwyLjQuMCIsCiAgICAiZGcvZnRwLWRlcGxveW1lbnQiOiAifjIuMS4w\\nIgogIH0sCiAgImF1dG9sb2FkIjogewogICAgImNsYXNzbWFwIjogWyJzcmMv\\nIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-extension\\/git\\/blobs\\/15c3ac3fc92938f6b5f04759ed74a297f07fff04\",\"html\":\"https:\\/\\/github.com\\/minetro\\/deployer-extension\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/deployer-extension\",\"description\":\"Ftp-Deployment Extension for Nette\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/deployer-extension\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4\",\"nette\\/di\":\">=2.3.0,<2.4.0\",\"nette\\/utils\":\">=2.3.0,<2.4.0\",\"dg\\/ftp-deployment\":\"~2.1.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-05-26\",\"2015-06-02\",\"2015-06-09\",\"2015-06-16\",\"2015-06-23\",\"2015-06-30\",\"2015-07-07\",\"2015-07-14\",\"2015-07-21\",\"2015-07-28\",\"2015-08-04\",\"2015-08-11\",\"2015-08-18\",\"2015-08-25\",\"2015-09-01\",\"2015-09-08\",\"2015-09-15\",\"2015-09-22\",\"2015-09-29\",\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-01-05\",\"2016-01-12\",\"2016-01-19\",\"2016-01-26\",\"2016-02-02\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\"],\"values\":[1,1,0,0,0,0,1,0,0,1,1,0,0,0,1,12,20,19,12,20,11,10,10,10,10,10,10,11,10,11,5,10,11,11,10,11,11,10,11,7,0,5,11,11,8,11,11,10,10,10,10,10,9,0],\"average\":\"weekly\"}}}',	'2015-05-25 13:57:05',	'2016-07-22 08:15:52',	'2016-08-05 15:57:42',	'2016-08-06 14:46:19'),
  (200,	200,	'Provide Http\\Request in CLI for Nette.',	'# CLI HTTP\n\nCLI HTTP Extension for Nette. Provide URL in your CLI mode only, it does not override your `http.request` in other modes.\n\n-----\n\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/cli-http-extension.svg?style=flat-square)](https://packagist.org/packages/minetro/cli-http-extension)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/cli-http-extension.svg?style=flat-square)](https://packagist.org/packages/minetro/cli-http-extension)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n```sh\n$ composer require minetro/cli-http-extension:~0.1\n```\n\n## Usage\n\nPlace it in your config file (e.q. config.neon).\n\n### Simplest\n```neon\nextensions:\n    clihttp: Minetro\\Bridges\\CliHttpExtension(www.example.com)\n```\n\n### Extended\n\n```neon\nextensions:\n    clihttp: Minetro\\Bridges\\CliHttpExtension\n\nclihttp:\n    url: www.example.com\n    # other params\n    query: NULL\n    post: NULL\n    files: NULL\n    cookies: NULL\n    headers: NULL\n    method: NULL\n    remoteAddress: NULL\n    remoteHost: NULL\n    rawBodyCallback: NULL\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-cli-http\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#cli-http\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>CLI HTTP</h1>\n\n<p>CLI HTTP Extension for Nette. Provide URL in your CLI mode only, it does not override your <code>http.request</code> in other modes.</p>\n\n<hr>\n\n<p><a href=\"https://packagist.org/packages/minetro/cli-http-extension\"><img href=\"https://camo.githubusercontent.com/e2388e06092be4a454badffdd864c97f0ccaff6f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f636c692d687474702d657874656e73696f6e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/cli-http-extension.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/cli-http-extension\"><img href=\"https://camo.githubusercontent.com/34bd0bbae50162d5159c6a2e5e90c5d2367aa072/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f636c692d687474702d657874656e73696f6e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/cli-http-extension.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/cli-http-extension:<span class=\"pl-k\">~</span>0.1</pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p>Place it in your config file (e.q. config.neon).</p>\n\n<h3><a id=\"user-content-simplest\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#simplest\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Simplest</h3>\n\n<pre lang=\"neon\"><code>extensions:\n    clihttp: Minetro\\Bridges\\CliHttpExtension(www.example.com)\n</code></pre>\n\n<h3><a id=\"user-content-extended\" class=\"anchor\" href=\"https://github.com/minetro/cli-http-extension/#extended\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Extended</h3>\n\n<pre lang=\"neon\"><code>extensions:\n    clihttp: Minetro\\Bridges\\CliHttpExtension\n\nclihttp:\n    url: www.example.com\n    # other params\n    query: NULL\n    post: NULL\n    files: NULL\n    cookies: NULL\n    headers: NULL\n    method: NULL\n    remoteAddress: NULL\n    remoteHost: NULL\n    rawBodyCallback: NULL\n</code></pre>\n</article></div>',	NULL,	1,	1,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"551791f0df3728b8c5a1ccb13887e08cee0c86db\",\"size\":994,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/cli-http-extension\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/git\\/blobs\\/551791f0df3728b8c5a1ccb13887e08cee0c86db\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/cli-http-extension\\/master\\/README.md\",\"type\":\"file\",\"content\":\"IyBDTEkgSFRUUAoKWyFbRG93bmxvYWRzIHRvdGFsXShodHRwczovL2ltZy5z\\naGllbGRzLmlvL3BhY2thZ2lzdC9kdC9taW5ldHJvL2NsaS1odHRwLWV4dGVu\\nc2lvbi5zdmc\\/c3R5bGU9ZmxhdCldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9w\\nYWNrYWdlcy9taW5ldHJvL2NsaS1odHRwLWV4dGVuc2lvbikKWyFbTGF0ZXN0\\nIHN0YWJsZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9wYWNrYWdpc3Qvdi9t\\naW5ldHJvL2NsaS1odHRwLWV4dGVuc2lvbi5zdmc\\/c3R5bGU9ZmxhdCldKGh0\\ndHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9taW5ldHJvL2NsaS1odHRw\\nLWV4dGVuc2lvbikKCkNMSSBIVFRQIEV4dGVuc2lvbiBmb3IgTmV0dGUuIFBy\\nb3ZpZGUgVVJMIGluIHlvdXIgQ0xJIG1vZGUgb25seSwgaXQgZG9lcyBub3Qg\\nb3ZlcnJpZGUgeW91ciBgaHR0cC5yZXF1ZXN0YCBpbiBvdGhlciBtb2Rlcy4K\\nCiMjIEluc3RhbGwKYGBgc2gKJCBjb21wb3NlciByZXF1aXJlIG1pbmV0cm8v\\nY2xpLWh0dHAtZXh0ZW5zaW9uOn4wLjEKYGBgCgojIyBVc2FnZQoKUGxhY2Ug\\naXQgaW4geW91ciBjb25maWcgZmlsZSAoZS5xLiBjb25maWcubmVvbikuCgoj\\nIyMgU2ltcGxlc3QKYGBgbmVvbgpleHRlbnNpb25zOgogICAgY2xpaHR0cDog\\nTWluZXRyb1xCcmlkZ2VzXENsaUh0dHBFeHRlbnNpb24od3d3LmV4YW1wbGUu\\nY29tKQpgYGAKCiMjIyBFeHRlbmRlZAoKYGBgbmVvbgpleHRlbnNpb25zOgog\\nICAgY2xpaHR0cDogTWluZXRyb1xCcmlkZ2VzXENsaUh0dHBFeHRlbnNpb24K\\nCmNsaWh0dHA6CiAgICB1cmw6IHd3dy5leGFtcGxlLmNvbQogICAgIyBvdGhl\\nciBwYXJhbXMKICAgIHF1ZXJ5OiBOVUxMCiAgICBwb3N0OiBOVUxMCiAgICBm\\naWxlczogTlVMTAogICAgY29va2llczogTlVMTAogICAgaGVhZGVyczogTlVM\\nTAogICAgbWV0aG9kOiBOVUxMCiAgICByZW1vdGVBZGRyZXNzOiBOVUxMCiAg\\nICByZW1vdGVIb3N0OiBOVUxMCiAgICByYXdCb2R5Q2FsbGJhY2s6IE5VTEwK\\nYGBgCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/git\\/blobs\\/551791f0df3728b8c5a1ccb13887e08cee0c86db\",\"html\":\"https:\\/\\/github.com\\/minetro\\/cli-http-extension\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"f7511ab2f5757e083f1592b8e73e6beb04de4684\",\"size\":426,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/cli-http-extension\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/git\\/blobs\\/f7511ab2f5757e083f1592b8e73e6beb04de4684\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/cli-http-extension\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vY2xpLWh0dHAtZXh0ZW5zaW9uIiwKICAi\\nZGVzY3JpcHRpb24iOiAiQ0xJIEhUVFAgRXh0ZW5zaW9uIGZvciBOZXR0ZSIs\\nCiAgInR5cGUiOiAibGlicmFyeSIsCiAgImxpY2Vuc2UiOiBbIkJTRC0zLUNs\\nYXVzZSJdLAogICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlu\\nZXRyby9jbGktaHR0cC1leHRlbnNpb24iLAogICJhdXRob3JzIjogWwogICAg\\newogICAgICAibmFtZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwKICAgICAgImhv\\nbWVwYWdlIjogImh0dHA6Ly9qZnguY3oiCiAgICB9CiAgXSwKICAicmVxdWly\\nZSI6IHsKICAgICJwaHAiOiAiPj01LjQiLAogICAgIm5ldHRlL2RpIjogIj49\\nMi4zLjAsPDIuNC4wIgogIH0sCiAgImF1dG9sb2FkIjogewogICAgImNsYXNz\\nbWFwIjogWyJzcmMvIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/cli-http-extension\\/git\\/blobs\\/f7511ab2f5757e083f1592b8e73e6beb04de4684\",\"html\":\"https:\\/\\/github.com\\/minetro\\/cli-http-extension\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/cli-http-extension\",\"description\":\"CLI HTTP Extension for Nette\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/cli-http-extension\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4\",\"nette\\/di\":\">=2.3.0,<2.4.0\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-04-08\",\"2015-04-15\",\"2015-04-22\",\"2015-04-29\",\"2015-05-06\",\"2015-05-13\",\"2015-05-20\",\"2015-05-27\",\"2015-06-03\",\"2015-06-10\",\"2015-06-17\",\"2015-06-24\",\"2015-07-01\",\"2015-07-08\",\"2015-07-15\",\"2015-07-22\",\"2015-07-29\",\"2015-08-05\",\"2015-08-12\",\"2015-08-19\",\"2015-08-26\",\"2015-09-02\",\"2015-09-09\",\"2015-09-16\",\"2015-09-23\",\"2015-09-30\",\"2015-10-07\",\"2015-10-14\",\"2015-10-21\",\"2015-10-28\",\"2015-11-04\",\"2015-11-11\",\"2015-11-18\",\"2015-11-25\",\"2015-12-02\",\"2015-12-09\",\"2015-12-16\",\"2015-12-23\",\"2015-12-30\",\"2016-01-06\",\"2016-01-13\",\"2016-01-20\",\"2016-01-27\",\"2016-02-03\",\"2016-02-10\",\"2016-02-17\",\"2016-02-24\",\"2016-03-02\",\"2016-03-09\",\"2016-03-16\",\"2016-03-23\",\"2016-03-30\",\"2016-04-06\",\"2016-04-13\",\"2016-04-20\",\"2016-04-27\",\"2016-05-04\",\"2016-05-11\",\"2016-05-18\",\"2016-05-25\",\"2016-06-01\"],\"values\":[1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,20,18,13,20,10,11,10,10,11,10,10,10,10,10,5,10,11,11,9,10,10,10,11,6,1,7,11,10,8,10,10,10,11,10,10,10,8,0],\"average\":\"weekly\"}}}',	'2015-04-08 08:22:58',	'2016-04-03 11:37:54',	'2016-06-23 13:41:08',	'2016-08-06 14:46:19'),
  (257,	259,	'FTP deployment (dg) sandbox for your projects',	'# Deployer Sandbox\n\nBased on [ftp-deployment](https://github.com/dg/ftp-deployment).\n\n-----\n\n[![Total downloads](https://img.shields.io/packagist/dt/minetro/deployer-sandbox.svg?style=flat-square)](https://packagist.org/packages/minetro/deployer-sandbox)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/deployer-sandbox.svg?style=flat-square)](https://packagist.org/packages/minetro/deployer-sandbox)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n```sh\n$ composer create-project minetro/deployer-sandbox:~2.1.0 --prefer-dist --no-dev --no-install -v\n```\n\n## Description\n\n### `deployer.phar` (~38kB)\n\nCompiled ftp-deployment into single file without Google-Closure-Compiler and YuiCompressor.\n\n### `deployer.full.phar` (~7.3MB)\n\nCompiled ftp-deployment into single file **with** Google-Closure-Compiler and YuiCompressor.\n\n## Pre-deploy\n\n1. Place to `project/deploy` folder\n2. Set `username`, `password` and `host` in `config.php`\n3. Update `ignore` files/folders in `config.php`\n\n## Deploy\n\n### Test mode\n\n```sh\nphp deploy/deployer.phar deploy/config.php -t \n```\n\n### Deploy mode\n\n```sh\nphp deploy/deployer.phar deploy/config.php \n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-deployer-sandbox\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#deployer-sandbox\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Deployer Sandbox</h1>\n\n<p>Based on <a href=\"https://github.com/dg/ftp-deployment\">ftp-deployment</a>.</p>\n\n<hr>\n\n<p><a href=\"https://packagist.org/packages/minetro/deployer-sandbox\"><img href=\"https://camo.githubusercontent.com/efd193755f6d7e95c139bf2a57dda75dbda0e51c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6465706c6f7965722d73616e64626f782e7376673f7374796c653d666c61742d737175617265\" alt=\"Total downloads\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/deployer-sandbox.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/deployer-sandbox\"><img href=\"https://camo.githubusercontent.com/67777dfa1db5e5a6542f312a0374333b70e06ddc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6465706c6f7965722d73616e64626f782e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/deployer-sandbox.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer create-project minetro/deployer-sandbox:<span class=\"pl-k\">~</span>2.1.0 --prefer-dist --no-dev --no-install -v</pre></div>\n\n<h2><a id=\"user-content-description\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#description\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Description</h2>\n\n<h3><a id=\"user-content-deployerphar-38kb\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#deployerphar-38kb\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><code>deployer.phar</code> (~38kB)</h3>\n\n<p>Compiled ftp-deployment into single file without Google-Closure-Compiler and YuiCompressor.</p>\n\n<h3><a id=\"user-content-deployerfullphar-73mb\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#deployerfullphar-73mb\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a><code>deployer.full.phar</code> (~7.3MB)</h3>\n\n<p>Compiled ftp-deployment into single file <strong>with</strong> Google-Closure-Compiler and YuiCompressor.</p>\n\n<h2><a id=\"user-content-pre-deploy\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#pre-deploy\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Pre-deploy</h2>\n\n<ol>\n<li>Place to <code>project/deploy</code> folder</li>\n<li>Set <code>username</code>, <code>password</code> and <code>host</code> in <code>config.php</code></li>\n<li>Update <code>ignore</code> files/folders in <code>config.php</code></li>\n</ol>\n\n<h2><a id=\"user-content-deploy\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#deploy\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Deploy</h2>\n\n<h3><a id=\"user-content-test-mode\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#test-mode\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Test mode</h3>\n\n<div class=\"highlight highlight-source-shell\"><pre>php deploy/deployer.phar deploy/config.php -t </pre></div>\n\n<h3><a id=\"user-content-deploy-mode\" class=\"anchor\" href=\"https://github.com/minetro/deployer-sandbox/#deploy-mode\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Deploy mode</h3>\n\n<div class=\"highlight highlight-source-shell\"><pre>php deploy/deployer.phar deploy/config.php </pre></div>\n</article></div>',	NULL,	1,	1,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"a72f7fbef5e3ab32046dfb0c9c2f69d873de2003\",\"size\":1107,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/deployer-sandbox\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/git\\/blobs\\/a72f7fbef5e3ab32046dfb0c9c2f69d873de2003\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/deployer-sandbox\\/master\\/README.md\",\"type\":\"file\",\"content\":\"IyBEZXBsb3llciBTYW5kYm94CgpbIVtUb3RhbCBkb3dubG9hZHNdKGh0dHBz\\nOi8vaW1nLnNoaWVsZHMuaW8vcGFja2FnaXN0L2R0L21pbmV0cm8vZGVwbG95\\nZXItc2FuZGJveC5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwczovL3Bh\\nY2thZ2lzdC5vcmcvcGFja2FnZXMvbWluZXRyby9kZXBsb3llci1zYW5kYm94\\nKQpbIVtMYXRlc3Qgc3RhYmxlXShodHRwczovL2ltZy5zaGllbGRzLmlvL3Bh\\nY2thZ2lzdC92L21pbmV0cm8vZGVwbG95ZXItc2FuZGJveC5zdmc\\/c3R5bGU9\\nZmxhdC1zcXVhcmUpXShodHRwczovL3BhY2thZ2lzdC5vcmcvcGFja2FnZXMv\\nbWluZXRyby9kZXBsb3llci1zYW5kYm94KQoKQmFzZWQgb24gW2Z0cC1kZXBs\\nb3ltZW50XShodHRwczovL2dpdGh1Yi5jb20vZGcvZnRwLWRlcGxveW1lbnQp\\nLgoKIyMgSW5zdGFsbApgYGBzaAokIGNvbXBvc2VyIGNyZWF0ZS1wcm9qZWN0\\nIG1pbmV0cm8vZGVwbG95ZXItc2FuZGJveDp+Mi4xLjAgLS1wcmVmZXItZGlz\\ndCAtLW5vLWRldiAtLW5vLWluc3RhbGwgLXYKYGBgCgojIyBEZXNjcmlwdGlv\\nbgoKIyMjIGBkZXBsb3llci5waGFyYCAofjM4a0IpCgpDb21waWxlZCBmdHAt\\nZGVwbG95bWVudCBpbnRvIHNpbmdsZSBmaWxlIHdpdGhvdXQgR29vZ2xlLUNs\\nb3N1cmUtQ29tcGlsZXIgYW5kIFl1aUNvbXByZXNzb3IuCgojIyMgYGRlcGxv\\neWVyLmZ1bGwucGhhcmAgKH43LjNNQikKCkNvbXBpbGVkIGZ0cC1kZXBsb3lt\\nZW50IGludG8gc2luZ2xlIGZpbGUgKip3aXRoKiogR29vZ2xlLUNsb3N1cmUt\\nQ29tcGlsZXIgYW5kIFl1aUNvbXByZXNzb3IuCgojIyBQcmUtZGVwbG95Cgox\\nLiBQbGFjZSB0byBgcHJvamVjdC9kZXBsb3lgIGZvbGRlcgoyLiBTZXQgYHVz\\nZXJuYW1lYCwgYHBhc3N3b3JkYCBhbmQgYGhvc3RgIGluIGBjb25maWcucGhw\\nYAozLiBVcGRhdGUgYGlnbm9yZWAgZmlsZXMvZm9sZGVycyBpbiBgY29uZmln\\nLnBocGAKCiMjIERlcGxveQoKIyMjIFRlc3QgbW9kZQoKYGBgc2gKcGhwIGRl\\ncGxveS9kZXBsb3llci5waGFyIGRlcGxveS9jb25maWcucGhwIC10IApgYGAK\\nCiMjIyBEZXBsb3kgbW9kZQoKYGBgc2gKcGhwIGRlcGxveS9kZXBsb3llci5w\\naGFyIGRlcGxveS9jb25maWcucGhwIApgYGAK\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/git\\/blobs\\/a72f7fbef5e3ab32046dfb0c9c2f69d873de2003\",\"html\":\"https:\\/\\/github.com\\/minetro\\/deployer-sandbox\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"2b4f8dea23c8f6eb3aea3d0dfccd5de3ace50b49\",\"size\":295,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/deployer-sandbox\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/git\\/blobs\\/2b4f8dea23c8f6eb3aea3d0dfccd5de3ace50b49\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/deployer-sandbox\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vZGVwbG95ZXItc2FuZGJveCIsCiAgImRl\\nc2NyaXB0aW9uIjogIkZ0cC1kZXBsb3llciBzYW5kYm94IiwKICAidHlwZSI6\\nICJwcm9qZWN0IiwKICAibGljZW5zZSI6IFsiQlNELTMtQ2xhdXNlIl0sCiAg\\nImhvbWVwYWdlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taW5ldHJvL2RlcGxv\\neWVyLXNhbmRib3giLAogICJhdXRob3JzIjogWwogICAgewogICAgICAibmFt\\nZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwKICAgICAgImhvbWVwYWdlIjogImh0\\ndHA6Ly9qZnguY3oiCiAgICB9CiAgXQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/deployer-sandbox\\/git\\/blobs\\/2b4f8dea23c8f6eb3aea3d0dfccd5de3ace50b49\",\"html\":\"https:\\/\\/github.com\\/minetro\\/deployer-sandbox\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/deployer-sandbox\",\"description\":\"Ftp-deployer sandbox\",\"type\":\"project\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/deployer-sandbox\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}]},\"composer-stats\":{\"all\":{\"labels\":[\"2015-05-25\",\"2015-06-01\",\"2015-06-08\",\"2015-06-15\",\"2015-06-22\",\"2015-06-29\",\"2015-07-06\",\"2015-07-13\",\"2015-07-20\",\"2015-07-27\",\"2015-08-03\",\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,10,20,13,10,10,10,10,10,10,10,10,10,6,9,10,10,9,10,10,10,11,9,0,4,10,11,7,0,0,0,0,0,0,0,0,0],\"average\":\"weekly\"}}}',	'2015-03-09 15:26:07',	'2016-04-03 11:46:06',	'2016-06-23 13:50:13',	'2016-08-06 14:46:20'),
  (258,	260,	'Nested Transaction for Nette Database',	'# Nette Database Nested Transaction\n\nNested transaction in [Nette\\Database](https://doc.nette.org/en/2.3/database).\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/ntdb.svg?style=flat-square)](https://travis-ci.org/minetro/ntdb)\n[![Code coverage](https://img.shields.io/coveralls/minetro/ntdb.svg?style=flat-square)](https://coveralls.io/r/minetro/ntdb)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/ntdb.svg?style=flat-square)](https://packagist.org/packages/minetro/ntdb)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/ntdb.svg?style=flat-square)](https://packagist.org/packages/minetro/ntdb)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/ntdb.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/ntdb)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n\n## Install\n```sh\n$ composer require minetro/ntdb\n```\n\n## Resources\n\nInspired by these articles:\n\n* http://www.yiiframework.com/wiki/38/how-to-use-nested-db-transactions-mysql-5-postgresql/\n* http://www.kennynet.co.uk/2008/12/02/php-pdo-nested-transactions/\n* https://gist.github.com/neoascetic/5269127\n\n## Usage\n\nProvide nested transaction via savepoints.\n\n**Support**\n\n* MySQL / MySQLi\n* PostgreSQL\n* SQLite\n\n**API**\n\n* `$t->begin`\n* `$t->commit`\n* `$t->rollback`\n* **`$t->transaction`** or **`$t->t`**\n* `$t->promise`\n\n### Begin\n\nStarts transaction.\n\n```php\n$t = new Transaction(new Connection(...));\n$t->begin();\n```\n\n### Commit\n\nCommit changes in transaction.\n\n```php\n$t = new Transaction(new Connection(...));\n$t->begin();\n// some changes..\n$t->commit();\n```\n\n### Rollback\n\nRevert changes in transaction.\n\n```php\n$t = new Transaction(new Connection(...));\n\n$t->begin();\ntry {\n    // some changes..\n    $t->commit();\n} catch (Exception $e) {\n    $t->rollback();\n}\n```\n\n### Transaction\n\nCombine begin, commit and rollback to one method.\n\nOn success it commits changes, if exceptions is thrown it rollbacks changes.\n\n```php\n$t = new Transaction(new Connection(...));\n\n$t->transaction(function() {\n    // some changes..\n});\n\n// or alias\n\n$t->t(function() {\n    // some changes..\n});\n```\n\n### Promise\n\nAnother attitude to transaction.\n\n```php\n$t = new Transaction(new Connection(...));\n\n$t->promise()->then(\n    function() {\n        // Logic.. (save/update/remove some data)\n    }, \n    function () {\n        // Success.. (after commit)\n    },\n    function() {\n        // Failed.. (after rollback)\n    }      \n);\n```\n\n### UnresolvedTransactionException\n\nLog unresolved transaction.\n\nIdea by Ondrej Mirtes (https://ondrej.mirtes.cz/detekce-neuzavrenych-transakci).\n\n```php\n$t = new Transaction(new Connection(...));\n$t->onUnresolved[] = function($exception) {\n    Tracy\\Debugger::log($exception);\n};\n```\n\n## Nette\n\n### EXTENSION\n\n```yaml\nextensions:\n    ntdb: Minetro\\Database\\Transaction\\DI\\Transaction\n```\n\nThat\'s all. You can let nette\\di autowired it to your services/presenters.\n\n### NEON\n\nRegister as service in your config file.\n\n```yaml\nservices:\n    - Minetro\\Database\\Transaction\\Transaction\n```\n\nOn multiple connections you have to specific one.\n\n```yaml\nservices:\n    - Minetro\\Database\\Transaction\\Transaction(@nette.database.one.connection)\n    # or\n    - Minetro\\Database\\Transaction\\Transaction(@nette.database.two.connection)\n```\n\n### Repository | Presenter\n\n```php\nuse Minetro\\Database\\Transaction\\Transaction;\n\nclass MyRepository {\n\n    function __construct(Connection $connection) {\n        $this->transaction = new Transaction($connection);\n    }\n\n    // OR\n\n    function __construct(Context $context) {\n        $this->transaction = new Transaction($context->getConnection());\n    }\n}\n\nclass MyPresenter {\n\n    public function processSomething() {\n        $transaction->transaction(function() {\n            // Save one..\n\n            // Make other..\n\n            // Delete from this..\n\n            // Update everything..\n        });\n    }\n}\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"readme.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-nette-database-nested-transaction\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#nette-database-nested-transaction\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Nette Database Nested Transaction</h1>\n\n<p>Nested transaction in <a href=\"https://doc.nette.org/en/2.3/database\">Nette\\Database</a>.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/ntdb\"><img href=\"https://camo.githubusercontent.com/016a77adf3dbbc5e5f19700af7ec4da8cd0e1c1b/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6e7464622e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/ntdb.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/ntdb\"><img href=\"https://camo.githubusercontent.com/653650c73897d24b1f210f8059cfc858dae21409/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f6e7464622e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-href=\"https://img.shields.io/coveralls/minetro/ntdb.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/ntdb\"><img href=\"https://camo.githubusercontent.com/c247aa687577e6aabf9d72260efde64e9046bac6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f6e7464622e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/ntdb.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/ntdb\"><img href=\"https://camo.githubusercontent.com/9dfcce9a5e9f96c5a8884565974e73fa300c0fce/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6e7464622e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/ntdb.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/ntdb\"><img href=\"https://camo.githubusercontent.com/7504ef008114c5446f187cd0ba35074cff448772/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6e7464622e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/ntdb.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/ntdb</pre></div>\n\n<h2><a id=\"user-content-resources\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#resources\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Resources</h2>\n\n<p>Inspired by these articles:</p>\n\n<ul>\n<li><a href=\"http://www.yiiframework.com/wiki/38/how-to-use-nested-db-transactions-mysql-5-postgresql/\">http://www.yiiframework.com/wiki/38/how-to-use-nested-db-transactions-mysql-5-postgresql/</a></li>\n<li><a href=\"http://www.kennynet.co.uk/2008/12/02/php-pdo-nested-transactions/\">http://www.kennynet.co.uk/2008/12/02/php-pdo-nested-transactions/</a></li>\n<li><a href=\"https://gist.github.com/neoascetic/5269127\">https://gist.github.com/neoascetic/5269127</a></li>\n</ul>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p>Provide nested transaction via savepoints.</p>\n\n<p><strong>Support</strong></p>\n\n<ul>\n<li>MySQL / MySQLi</li>\n<li>PostgreSQL</li>\n<li>SQLite</li>\n</ul>\n\n<p><strong>API</strong></p>\n\n<ul>\n<li><code>$t-&gt;begin</code></li>\n<li><code>$t-&gt;commit</code></li>\n<li><code>$t-&gt;rollback</code></li>\n<li><strong><code>$t-&gt;transaction</code></strong> or <strong><code>$t-&gt;t</code></strong></li>\n<li><code>$t-&gt;promise</code></li>\n</ul>\n\n<h3><a id=\"user-content-begin\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#begin\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Begin</h3>\n\n<p>Starts transaction.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>begin();</span></pre></div>\n\n<h3><a id=\"user-content-commit\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#commit\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Commit</h3>\n\n<p>Commit changes in transaction.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>begin();</span>\n<span class=\"pl-s1\"><span class=\"pl-c\">// some changes..</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>commit();</span></pre></div>\n\n<h3><a id=\"user-content-rollback\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#rollback\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Rollback</h3>\n\n<p>Revert changes in transaction.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>begin();</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">try</span> {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// some changes..</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>commit();</span>\n<span class=\"pl-s1\">} <span class=\"pl-k\">catch</span> (<span class=\"pl-c1\">Exception</span> <span class=\"pl-smi\">$e</span>) {</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>rollback();</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-transaction\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#transaction\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Transaction</h3>\n\n<p>Combine begin, commit and rollback to one method.</p>\n\n<p>On success it commits changes, if exceptions is thrown it rollbacks changes.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>transaction(<span class=\"pl-k\">function</span>() {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// some changes..</span></span>\n<span class=\"pl-s1\">});</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">// or alias</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>t(<span class=\"pl-k\">function</span>() {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// some changes..</span></span>\n<span class=\"pl-s1\">});</span></pre></div>\n\n<h3><a id=\"user-content-promise\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#promise\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Promise</h3>\n\n<p>Another attitude to transaction.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span>promise()<span class=\"pl-k\">-&gt;</span>then(</span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">function</span>() {</span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// Logic.. (save/update/remove some data)</span></span>\n<span class=\"pl-s1\">    }, </span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">function</span> () {</span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// Success.. (after commit)</span></span>\n<span class=\"pl-s1\">    },</span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">function</span>() {</span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// Failed.. (after rollback)</span></span>\n<span class=\"pl-s1\">    }      </span>\n<span class=\"pl-s1\">);</span></pre></div>\n\n<h3><a id=\"user-content-unresolvedtransactionexception\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#unresolvedtransactionexception\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>UnresolvedTransactionException</h3>\n\n<p>Log unresolved transaction.</p>\n\n<p>Idea by Ondrej Mirtes (<a href=\"https://ondrej.mirtes.cz/detekce-neuzavrenych-transakci\">https://ondrej.mirtes.cz/detekce-neuzavrenych-transakci</a>).</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-smi\">$t</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Connection</span>(<span class=\"pl-k\">...</span>));</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$t</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">onUnresolved</span>[] <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span>(<span class=\"pl-smi\">$exception</span>) {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c1\">Tracy\\</span><span class=\"pl-c1\">Debugger</span><span class=\"pl-k\">::</span>log(<span class=\"pl-smi\">$exception</span>);</span>\n<span class=\"pl-s1\">};</span></pre></div>\n\n<h2><a id=\"user-content-nette\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#nette\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Nette</h2>\n\n<h3><a id=\"user-content-extension\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>EXTENSION</h3>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">extensions:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">ntdb:</span> <span class=\"pl-s\">Minetro\\Database\\Transaction\\DI\\Transaction</span></span></pre></div>\n\n<p>That\'s all. You can let nette\\di autowired it to your services/presenters.</p>\n\n<h3><a id=\"user-content-neon\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#neon\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>NEON</h3>\n\n<p>Register as service in your config file.</p>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">services:</span></span>\n    <span class=\"pl-s\">- <span class=\"pl-s\">Minetro\\Database\\Transaction\\Transaction</span></span></pre></div>\n\n<p>On multiple connections you have to specific one.</p>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">services:</span></span>\n    <span class=\"pl-s\">- <span class=\"pl-s\">Minetro\\Database\\Transaction\\Transaction(@nette.database.one.connection)</span></span>\n    <span class=\"pl-c\"># or</span>\n    <span class=\"pl-s\">- <span class=\"pl-s\">Minetro\\Database\\Transaction\\Transaction(@nette.database.two.connection)</span></span></pre></div>\n\n<h3><a id=\"user-content-repository--presenter\" class=\"anchor\" href=\"https://github.com/minetro/ntdb/#repository--presenter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Repository | Presenter</h3>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Database\\Transaction\\Transaction</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">MyRepository</span> {</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">function</span> <span class=\"pl-c1\">__construct</span>(<span class=\"pl-c1\">Connection</span> <span class=\"pl-smi\">$connection</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">transaction</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-smi\">$connection</span>);</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// OR</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">function</span> <span class=\"pl-c1\">__construct</span>(<span class=\"pl-c1\">Context</span> <span class=\"pl-smi\">$context</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">transaction</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Transaction</span>(<span class=\"pl-smi\">$context</span><span class=\"pl-k\">-&gt;</span>getConnection());</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">class</span> <span class=\"pl-en\">MyPresenter</span> {</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">processSomething</span>() {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$transaction</span><span class=\"pl-k\">-&gt;</span>transaction(<span class=\"pl-k\">function</span>() {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Save one..</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Make other..</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Delete from this..</span></span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Update everything..</span></span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span></pre></div>\n</article></div>',	NULL,	3,	3,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"d5c2007007449063b7f4f923bdb32d454e3d6fd6\",\"size\":3745,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/ntdb\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/git\\/blobs\\/d5c2007007449063b7f4f923bdb32d454e3d6fd6\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/ntdb\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBOZXR0ZSBEYXRhYmFzZSBOZXN0ZWQgVHJhbnNhY3Rpb24KCgpbIVtCdWls\\nZCBTdGF0dXNdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vdHJhdmlzL21pbmV0\\ncm8vbnRkYi5zdmc\\/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwczovL3RyYXZp\\ncy1jaS5vcmcvbWluZXRyby9udGRiKQpbIVtDb2RlIGNvdmVyYWdlXShodHRw\\nczovL2ltZy5zaGllbGRzLmlvL2NvdmVyYWxscy9taW5ldHJvL250ZGIuc3Zn\\nP3N0eWxlPWZsYXQtc3F1YXJlKV0oaHR0cHM6Ly9jb3ZlcmFsbHMuaW8vci9t\\naW5ldHJvL250ZGIpClshW0Rvd25sb2FkcyB0b3RhbF0oaHR0cHM6Ly9pbWcu\\nc2hpZWxkcy5pby9wYWNrYWdpc3QvZHQvbWluZXRyby9udGRiLnN2Zz9zdHls\\nZT1mbGF0LXNxdWFyZSldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdl\\ncy9taW5ldHJvL250ZGIpClshW0xhdGVzdCBzdGFibGVdKGh0dHBzOi8vaW1n\\nLnNoaWVsZHMuaW8vcGFja2FnaXN0L3YvbWluZXRyby9udGRiLnN2Zz9zdHls\\nZT1mbGF0LXNxdWFyZSldKGh0dHBzOi8vcGFja2FnaXN0Lm9yZy9wYWNrYWdl\\ncy9taW5ldHJvL250ZGIpClshW0hIVk0gU3RhdHVzXShodHRwczovL2ltZy5z\\naGllbGRzLmlvL2hodm0vbWluZXRyby9udGRiLnN2Zz9zdHlsZT1mbGF0LXNx\\ndWFyZSldKGh0dHA6Ly9oaHZtLmg0Y2MuZGUvcGFja2FnZS9taW5ldHJvL250\\nZGIpCgojIyBJbnN0YWxsCmBgYHNoCiQgY29tcG9zZXIgcmVxdWlyZSBtaW5l\\ndHJvL250ZGIKYGBgCgojIyBSZXNvdXJjZXMKCkluc3BpcmVkIGJ5IHRoZXNl\\nIGFydGljbGVzOgoKKiBodHRwOi8vd3d3LnlpaWZyYW1ld29yay5jb20vd2lr\\naS8zOC9ob3ctdG8tdXNlLW5lc3RlZC1kYi10cmFuc2FjdGlvbnMtbXlzcWwt\\nNS1wb3N0Z3Jlc3FsLwoqIGh0dHA6Ly93d3cua2VubnluZXQuY28udWsvMjAw\\nOC8xMi8wMi9waHAtcGRvLW5lc3RlZC10cmFuc2FjdGlvbnMvCiogaHR0cHM6\\nLy9naXN0LmdpdGh1Yi5jb20vbmVvYXNjZXRpYy81MjY5MTI3CgojIyBVc2Fn\\nZQoKUHJvdmlkZSBuZXN0ZWQgdHJhbnNhY3Rpb24gdmlhIHNhdmVwb2ludHMu\\nCgoqKlN1cHBvcnQqKgoKKiBNeVNRTCAvIE15U1FMaQoqIFBvc3RncmVTUUwK\\nKiBTUUxpdGUKCioqQVBJKioKCiogYCR0LT5iZWdpbmAKKiBgJHQtPmNvbW1p\\ndGAKKiBgJHQtPnJvbGxiYWNrYAoqICoqYCR0LT50cmFuc2FjdGlvbmAqKiBv\\nciAqKmAkdC0+dGAqKgoqIGAkdC0+cHJvbWlzZWAKCiMjIyBCZWdpbgoKU3Rh\\ncnRzIHRyYW5zYWN0aW9uLgoKYGBgcGhwCiR0ID0gbmV3IFRyYW5zYWN0aW9u\\nKG5ldyBDb25uZWN0aW9uKC4uLikpOwokdC0+YmVnaW4oKTsKYGBgCgojIyMg\\nQ29tbWl0CgpDb21taXQgY2hhbmdlcyBpbiB0cmFuc2FjdGlvbi4KCmBgYHBo\\ncAokdCA9IG5ldyBUcmFuc2FjdGlvbihuZXcgQ29ubmVjdGlvbiguLi4pKTsK\\nJHQtPmJlZ2luKCk7Ci8vIHNvbWUgY2hhbmdlcy4uCiR0LT5jb21taXQoKTsK\\nYGBgCgojIyMgUm9sbGJhY2sKClJldmVydCBjaGFuZ2VzIGluIHRyYW5zYWN0\\naW9uLgoKYGBgcGhwCiR0ID0gbmV3IFRyYW5zYWN0aW9uKG5ldyBDb25uZWN0\\naW9uKC4uLikpOwoKJHQtPmJlZ2luKCk7CnRyeSB7CiAgICAvLyBzb21lIGNo\\nYW5nZXMuLgogICAgJHQtPmNvbW1pdCgpOwp9IGNhdGNoIChFeGNlcHRpb24g\\nJGUpIHsKICAgICR0LT5yb2xsYmFjaygpOwp9CmBgYAoKIyMjIFRyYW5zYWN0\\naW9uCgpDb21iaW5lIGJlZ2luLCBjb21taXQgYW5kIHJvbGxiYWNrIHRvIG9u\\nZSBtZXRob2QuCgpPbiBzdWNjZXNzIGl0IGNvbW1pdHMgY2hhbmdlcywgaWYg\\nZXhjZXB0aW9ucyBpcyB0aHJvd24gaXQgcm9sbGJhY2tzIGNoYW5nZXMuCgpg\\nYGBwaHAKJHQgPSBuZXcgVHJhbnNhY3Rpb24obmV3IENvbm5lY3Rpb24oLi4u\\nKSk7CgokdC0+dHJhbnNhY3Rpb24oZnVuY3Rpb24oKSB7CiAgICAvLyBzb21l\\nIGNoYW5nZXMuLgp9KTsKCi8vIG9yIGFsaWFzCgokdC0+dChmdW5jdGlvbigp\\nIHsKICAgIC8vIHNvbWUgY2hhbmdlcy4uCn0pOwpgYGAKCiMjIyBQcm9taXNl\\nCgpBbm90aGVyIGF0dGl0dWRlIHRvIHRyYW5zYWN0aW9uLgoKYGBgcGhwCiR0\\nID0gbmV3IFRyYW5zYWN0aW9uKG5ldyBDb25uZWN0aW9uKC4uLikpOwoKJHQt\\nPnByb21pc2UoKS0+dGhlbigKICAgIGZ1bmN0aW9uKCkgewogICAgICAgIC8v\\nIExvZ2ljLi4gKHNhdmUvdXBkYXRlL3JlbW92ZSBzb21lIGRhdGEpCiAgICB9\\nLCAKICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyBTdWNjZXNzLi4gKGFm\\ndGVyIGNvbW1pdCkKICAgIH0sCiAgICBmdW5jdGlvbigpIHsKICAgICAgICAv\\nLyBGYWlsZWQuLiAoYWZ0ZXIgcm9sbGJhY2spCiAgICB9ICAgICAgCik7CmBg\\nYAoKIyMjIFVucmVzb2x2ZWRUcmFuc2FjdGlvbkV4Y2VwdGlvbgoKTG9nIHVu\\ncmVzb2x2ZWQgdHJhbnNhY3Rpb24uCgpJZGVhIGJ5IE9uZHJlaiBNaXJ0ZXMg\\nKGh0dHBzOi8vb25kcmVqLm1pcnRlcy5jei9kZXRla2NlLW5ldXphdnJlbnlj\\naC10cmFuc2FrY2kpLgoKYGBgcGhwCiR0ID0gbmV3IFRyYW5zYWN0aW9uKG5l\\ndyBDb25uZWN0aW9uKC4uLikpOwokdC0+b25VbnJlc29sdmVkW10gPSBmdW5j\\ndGlvbigkZXhjZXB0aW9uKSB7CiAgICBUcmFjeVxEZWJ1Z2dlcjo6bG9nKCRl\\neGNlcHRpb24pOwp9OwpgYGAKCiMjIE5ldHRlCgojIyMgRVhURU5TSU9OCgpg\\nYGB5YW1sCmV4dGVuc2lvbnM6CiAgICBudGRiOiBNaW5ldHJvXERhdGFiYXNl\\nXFRyYW5zYWN0aW9uXERJXFRyYW5zYWN0aW9uCmBgYAoKVGhhdCdzIGFsbC4g\\nWW91IGNhbiBsZXQgbmV0dGVcZGkgYXV0b3dpcmVkIGl0IHRvIHlvdXIgc2Vy\\ndmljZXMvcHJlc2VudGVycy4KCiMjIyBORU9OCgpSZWdpc3RlciBhcyBzZXJ2\\naWNlIGluIHlvdXIgY29uZmlnIGZpbGUuCgpgYGB5YW1sCnNlcnZpY2VzOgog\\nICAgLSBNaW5ldHJvXERhdGFiYXNlXFRyYW5zYWN0aW9uXFRyYW5zYWN0aW9u\\nCmBgYAoKT24gbXVsdGlwbGUgY29ubmVjdGlvbnMgeW91IGhhdmUgdG8gc3Bl\\nY2lmaWMgb25lLgoKYGBgeWFtbApzZXJ2aWNlczoKICAgIC0gTWluZXRyb1xE\\nYXRhYmFzZVxUcmFuc2FjdGlvblxUcmFuc2FjdGlvbihAbmV0dGUuZGF0YWJh\\nc2Uub25lLmNvbm5lY3Rpb24pCiAgICAjIG9yCiAgICAtIE1pbmV0cm9cRGF0\\nYWJhc2VcVHJhbnNhY3Rpb25cVHJhbnNhY3Rpb24oQG5ldHRlLmRhdGFiYXNl\\nLnR3by5jb25uZWN0aW9uKQpgYGAKCiMjIyBSZXBvc2l0b3J5IHwgUHJlc2Vu\\ndGVyCgpgYGBwaHAKdXNlIE1pbmV0cm9cRGF0YWJhc2VcVHJhbnNhY3Rpb25c\\nVHJhbnNhY3Rpb247CgpjbGFzcyBNeVJlcG9zaXRvcnkgewoKICAgIGZ1bmN0\\naW9uIF9fY29uc3RydWN0KENvbm5lY3Rpb24gJGNvbm5lY3Rpb24pIHsKICAg\\nICAgICAkdGhpcy0+dHJhbnNhY3Rpb24gPSBuZXcgVHJhbnNhY3Rpb24oJGNv\\nbm5lY3Rpb24pOwogICAgfQoKICAgIC8vIE9SCgogICAgZnVuY3Rpb24gX19j\\nb25zdHJ1Y3QoQ29udGV4dCAkY29udGV4dCkgewogICAgICAgICR0aGlzLT50\\ncmFuc2FjdGlvbiA9IG5ldyBUcmFuc2FjdGlvbigkY29udGV4dC0+Z2V0Q29u\\nbmVjdGlvbigpKTsKICAgIH0KfQoKY2xhc3MgTXlQcmVzZW50ZXIgewoKICAg\\nIHB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzU29tZXRoaW5nKCkgewogICAgICAg\\nICR0cmFuc2FjdGlvbi0+dHJhbnNhY3Rpb24oZnVuY3Rpb24oKSB7CiAgICAg\\nICAgICAgIC8vIFNhdmUgb25lLi4KCiAgICAgICAgICAgIC8vIE1ha2Ugb3Ro\\nZXIuLgoKICAgICAgICAgICAgLy8gRGVsZXRlIGZyb20gdGhpcy4uCgogICAg\\nICAgICAgICAvLyBVcGRhdGUgZXZlcnl0aGluZy4uCiAgICAgICAgfSk7CiAg\\nICB9Cn0KYGBgCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/git\\/blobs\\/d5c2007007449063b7f4f923bdb32d454e3d6fd6\",\"html\":\"https:\\/\\/github.com\\/minetro\\/ntdb\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"fe23ab17de43836d92ed2ff9bd2a05894c3a9961\",\"size\":584,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/ntdb\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/git\\/blobs\\/fe23ab17de43836d92ed2ff9bd2a05894c3a9961\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/ntdb\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbnRkYiIsCiAgImRlc2NyaXB0aW9uIjog\\nIk5ldHRlIERhdGFiYXNlIE5lc3RlZCBUcmFuc2FjdGlvbiIsCiAgInR5cGUi\\nOiAibGlicmFyeSIsCiAgImxpY2Vuc2UiOiBbIkJTRC0zLUNsYXVzZSJdLAog\\nICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbWluZXRyby9udGRi\\nIiwKICAiYXV0aG9ycyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiTWlsYW4g\\nRmVsaXggU3VsYyIsCiAgICAgICJob21lcGFnZSI6ICJodHRwOi8vamZ4LmN6\\nIgogICAgfQogIF0sCiAgInN1Z2dlc3QiOiB7CiAgICAibmV0dGUvZGkiOiAi\\nVG8gdXNlIFRyYW5zYWN0aW9uRXh0ZW5zaW9uIgogIH0sCiAgInJlcXVpcmUi\\nOiB7CiAgICAicGhwIjogIj49IDUuNSIKICB9LAogICJyZXF1aXJlLWRldiI6\\nIHsKICAgICJuZXR0ZS90ZXN0ZXIiOiAifjEuNS4wIiwKICAgICJuZXR0ZS9k\\nYXRhYmFzZSI6ICJ+Mi4zLjAiLAogICAgIm5ldHRlL2RpIjogIn4yLjMuMCIK\\nICB9LAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFzc21hcCI6IFsic3JjLyJd\\nLAogICAgImZpbGVzIjogWyJzcmMvZXhjZXB0aW9ucy5waHAiXQogIH0KfQo=\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/ntdb\\/git\\/blobs\\/fe23ab17de43836d92ed2ff9bd2a05894c3a9961\",\"html\":\"https:\\/\\/github.com\\/minetro\\/ntdb\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/ntdb\",\"description\":\"Nette Database Nested Transaction\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/ntdb\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"suggest\":{\"nette\\/di\":\"To use TransactionExtension\"},\"require\":{\"php\":\">= 5.5\"},\"require-dev\":{\"nette\\/tester\":\"~1.5.0\",\"nette\\/database\":\"~2.3.0\",\"nette\\/di\":\"~2.3.0\"},\"autoload\":{\"classmap\":[\"src\\/\"],\"files\":[\"src\\/exceptions.php\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-08-10\",\"2015-08-17\",\"2015-08-24\",\"2015-08-31\",\"2015-09-07\",\"2015-09-14\",\"2015-09-21\",\"2015-09-28\",\"2015-10-05\",\"2015-10-12\",\"2015-10-19\",\"2015-10-26\",\"2015-11-02\",\"2015-11-09\",\"2015-11-16\",\"2015-11-23\",\"2015-11-30\",\"2015-12-07\",\"2015-12-14\",\"2015-12-21\",\"2015-12-28\",\"2016-01-04\",\"2016-01-11\",\"2016-01-18\",\"2016-01-25\",\"2016-02-01\",\"2016-02-08\",\"2016-02-15\",\"2016-02-22\",\"2016-02-29\",\"2016-03-07\",\"2016-03-14\",\"2016-03-21\",\"2016-03-28\",\"2016-04-04\",\"2016-04-11\",\"2016-04-18\",\"2016-04-25\",\"2016-05-02\",\"2016-05-09\",\"2016-05-16\",\"2016-05-23\",\"2016-05-30\"],\"values\":[0,0,1,0,9,20,21,10,20,13,10,11,11,10,10,10,10,10,10,6,9,10,10,9,10,10,10,11,9,0,4,11,10,8,11,10,11,11,11,10,11,11,0],\"average\":\"weekly\"}}}',	'2015-08-10 15:01:36',	'2016-04-03 11:28:56',	'2016-06-29 21:23:09',	'2016-08-06 14:46:20'),
  (259,	261,	'Universal text parser (Texy, Markdown, Parsedown, ...) for Nette & Latte',	'# Uniparser\n\nUniversal text parser for Nette & Latte.\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/uniparser.svg?style=flat-square)](https://travis-ci.org/minetro/uniparser)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/uniparser.svg?style=flat-square)](https://packagist.org/packages/minetro/uniparser)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/uniparser.svg?style=flat-square)](https://packagist.org/packages/minetro/uniparser)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/uniparser.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/uniparser)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\n$ composer require minetro/uniparser:~1.0.0\n```\n\n## Dependencies\n\n### TexyAdapter\n```json\n\"texy/texy\": \"~2.6.0\"\n```\n\n### ParsedownAdapter\n```json\n\"erusev/parsedown-extra\": \"~0.7.0\"\n```\n\n### MarkdownAdapter\n```json\n\"michelf/php-markdown\": \"~1.5.0\"\n```\n\n## Usage\n\n### Standalone\n\n```php\nuse Minetro\\Uniparser\\ParseFactory;\n\n$factory = new ParseFactory();\n\n$adapter = $factory->create(\'parsedown\');\n\necho $adapter->parse($text);\n```\n\n### Latte\n        \n```yaml\nuniparser.factory: Minetro\\Uniparser\\ParseFactory\n\nnette.latteFactory:\n    setup:\n        - addFilter(texy, [@uniparser.factory::create(\'texy\'), parse])\n        - addFilter(parsedown, [@uniparser.factory::create(\'parsedown\'), parse])\n        - addFilter(markdown, [@uniparser.factory::create(\'markdown\'), parse])\n```\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-uniparser\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#uniparser\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Uniparser</h1>\n\n<p>Universal text parser for Nette &amp; Latte.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/uniparser\"><img href=\"https://camo.githubusercontent.com/dede8a365bb588f5d73c32997ee14c373c49ee68/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f756e697061727365722e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/uniparser.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/uniparser\"><img href=\"https://camo.githubusercontent.com/7701e32aae7cc5f80ea0079cad2b5a788c801c09/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f756e697061727365722e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/uniparser.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/uniparser\"><img href=\"https://camo.githubusercontent.com/87f4fb76485a0de09453572986994bfae1a7251f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f756e697061727365722e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/uniparser.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/uniparser\"><img href=\"https://camo.githubusercontent.com/44b77d2cf8ba4620a49ca6c77443002f4f4945c5/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f756e697061727365722e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/uniparser.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer require minetro/uniparser:<span class=\"pl-k\">~</span>1.0.0</pre></div>\n\n<h2><a id=\"user-content-dependencies\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#dependencies\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Dependencies</h2>\n\n<h3><a id=\"user-content-texyadapter\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#texyadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>TexyAdapter</h3>\n\n<div class=\"highlight highlight-source-json\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>texy/texy<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>~2.6.0<span class=\"pl-pds\">\"</span></span></pre></div>\n\n<h3><a id=\"user-content-parsedownadapter\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#parsedownadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>ParsedownAdapter</h3>\n\n<div class=\"highlight highlight-source-json\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>erusev/parsedown-extra<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>~0.7.0<span class=\"pl-pds\">\"</span></span></pre></div>\n\n<h3><a id=\"user-content-markdownadapter\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#markdownadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>MarkdownAdapter</h3>\n\n<div class=\"highlight highlight-source-json\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>michelf/php-markdown<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>~1.5.0<span class=\"pl-pds\">\"</span></span></pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<h3><a id=\"user-content-standalone\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#standalone\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Standalone</h3>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\Uniparser\\ParseFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$factory</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ParseFactory</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$adapter</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$factory</span><span class=\"pl-k\">-&gt;</span>create(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>parsedown<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">echo</span> <span class=\"pl-smi\">$adapter</span><span class=\"pl-k\">-&gt;</span>parse(<span class=\"pl-smi\">$text</span>);</span></pre></div>\n\n<h3><a id=\"user-content-latte\" class=\"anchor\" href=\"https://github.com/minetro/uniparser/#latte\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Latte</h3>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">uniparser.factory:</span> <span class=\"pl-s\">Minetro\\Uniparser\\ParseFactory</span></span>\n\n<span class=\"pl-s\"><span class=\"pl-ent\">nette.latteFactory:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">setup:</span></span>\n        <span class=\"pl-s\">- <span class=\"pl-s\">addFilter(texy, [@uniparser.factory::create(\'texy\'), parse])</span></span>\n        <span class=\"pl-s\">- <span class=\"pl-s\">addFilter(parsedown, [@uniparser.factory::create(\'parsedown\'), parse])</span></span>\n        <span class=\"pl-s\">- <span class=\"pl-s\">addFilter(markdown, [@uniparser.factory::create(\'markdown\'), parse])</span></span></pre></div>\n</article></div>',	NULL,	2,	2,	0,	1,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"de854bd29d4c986287b063a3ba07da1d93668dc0\",\"size\":1372,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/uniparser\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/git\\/blobs\\/de854bd29d4c986287b063a3ba07da1d93668dc0\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/uniparser\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBVbmlwYXJzZXIKClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly90cmF2aXMt\\nY2kub3JnL21pbmV0cm8vdW5pcGFyc2VyLnN2Zz9icmFuY2g9bWFzdGVyKV0o\\naHR0cHM6Ly90cmF2aXMtY2kub3JnL21pbmV0cm8vdW5pcGFyc2VyKQpbIVtE\\nb3dubG9hZHMgdG90YWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcGFja2Fn\\naXN0L2R0L21pbmV0cm8vdW5pcGFyc2VyLnN2Zz9zdHlsZT1mbGF0KV0oaHR0\\ncHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vdW5pcGFyc2Vy\\nKQpbIVtMYXRlc3Qgc3RhYmxlXShodHRwczovL2ltZy5zaGllbGRzLmlvL3Bh\\nY2thZ2lzdC92L21pbmV0cm8vdW5pcGFyc2VyLnN2Zz9zdHlsZT1mbGF0KV0o\\naHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0cm8vdW5pcGFy\\nc2VyKQpbIVtISFZNIFN0YXR1c10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9o\\naHZtL21pbmV0cm8vdW5pcGFyc2VyLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cDov\\nL2hodm0uaDRjYy5kZS9wYWNrYWdlL21pbmV0cm8vdW5pcGFyc2VyKQoKVW5p\\ndmVyc2FsIHRleHQgcGFyc2VyIGZvciBOZXR0ZSAmIExhdHRlLgoKIyMgSW5z\\ndGFsbAoKYGBgc2gKJCBjb21wb3NlciByZXF1aXJlIG1pbmV0cm8vdW5pcGFy\\nc2VyOn4xLjAuMApgYGAKCiMjIERlcGVuZGVuY2llcwoKIyMjIFRleHlBZGFw\\ndGVyCmBgYGpzb24KInRleHkvdGV4eSI6ICJ+Mi42LjAiCmBgYAoKIyMjIFBh\\ncnNlZG93bkFkYXB0ZXIKYGBganNvbgoiZXJ1c2V2L3BhcnNlZG93bi1leHRy\\nYSI6ICJ+MC43LjAiCmBgYAoKIyMjIE1hcmtkb3duQWRhcHRlcgpgYGBqc29u\\nCiJtaWNoZWxmL3BocC1tYXJrZG93biI6ICJ+MS41LjAiCmBgYAoKIyMgVXNh\\nZ2UKCiMjIyBTdGFuZGFsb25lCgpgYGBwaHAKdXNlIE1pbmV0cm9cVW5pcGFy\\nc2VyXFBhcnNlRmFjdG9yeTsKCiRmYWN0b3J5ID0gbmV3IFBhcnNlRmFjdG9y\\neSgpOwoKJGFkYXB0ZXIgPSAkZmFjdG9yeS0+Y3JlYXRlKCdwYXJzZWRvd24n\\nKTsKCmVjaG8gJGFkYXB0ZXItPnBhcnNlKCR0ZXh0KTsKYGBgCgojIyMgTGF0\\ndGUKICAgICAgICAKYGBgeWFtbAp1bmlwYXJzZXIuZmFjdG9yeTogTWluZXRy\\nb1xVbmlwYXJzZXJcUGFyc2VGYWN0b3J5CgpuZXR0ZS5sYXR0ZUZhY3Rvcnk6\\nCiAgICBzZXR1cDoKICAgICAgICAtIGFkZEZpbHRlcih0ZXh5LCBbQHVuaXBh\\ncnNlci5mYWN0b3J5OjpjcmVhdGUoJ3RleHknKSwgcGFyc2VdKQogICAgICAg\\nIC0gYWRkRmlsdGVyKHBhcnNlZG93biwgW0B1bmlwYXJzZXIuZmFjdG9yeTo6\\nY3JlYXRlKCdwYXJzZWRvd24nKSwgcGFyc2VdKQogICAgICAgIC0gYWRkRmls\\ndGVyKG1hcmtkb3duLCBbQHVuaXBhcnNlci5mYWN0b3J5OjpjcmVhdGUoJ21h\\ncmtkb3duJyksIHBhcnNlXSkKYGBgCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/git\\/blobs\\/de854bd29d4c986287b063a3ba07da1d93668dc0\",\"html\":\"https:\\/\\/github.com\\/minetro\\/uniparser\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"3d696ecfa267c44e94b95e7fa1ef33a66009f155\",\"size\":814,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/uniparser\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/git\\/blobs\\/3d696ecfa267c44e94b95e7fa1ef33a66009f155\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/uniparser\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vdW5pcGFyc2VyIiwKICAiZGVzY3JpcHRp\\nb24iOiAiVW5pdmVyc2FsIHRleHQgcGFyc2VyIChUZXh5LCBNYXJrZG93biwg\\nUGFyc2Vkb3duKSBmb3IgTmV0dGUgJiBOZXR0ZS9MYXR0ZSIsCiAgImtleXdv\\ncmRzIjogWyJwYXJzZXIiLCAidGV4eSIsICJtYXJrZG93biIsICJwYXJzZWRv\\nd24iXSwKICAidHlwZSI6ICJsaWJyYXJ5IiwKICAibGljZW5zZSI6IFsiQlNE\\nLTMtQ2xhdXNlIl0sCiAgImhvbWVwYWdlIjogImh0dHBzOi8vZ2l0aHViLmNv\\nbS9taW5ldHJvL3VuaXBhcnNlciIsCiAgImF1dGhvcnMiOiBbCiAgICB7CiAg\\nICAgICJuYW1lIjogIk1pbGFuIEZlbGl4IFN1bGMiLAogICAgICAiaG9tZXBh\\nZ2UiOiAiaHR0cDovL2pmeC5jeiIKICAgIH0KICBdLAogICJyZXF1aXJlIjog\\newogICAgInBocCI6ICI+PTUuNC4wIgogIH0sCiAgInJlcXVpcmUtZGV2Ijog\\newogICAgIm5ldHRlL3Rlc3RlciI6ICJ+MS40LjAiLAogICAgIm1pY2hlbGYv\\ncGhwLW1hcmtkb3duIjogIn4xLjUuMCIsCiAgICAiZXJ1c2V2L3BhcnNlZG93\\nbi1leHRyYSI6ICJ+MC43LjAiLAogICAgInRleHkvdGV4eSI6ICJ+Mi42LjAi\\nCiAgfSwKICAic3VnZ2VzdCI6IHsKICAgICJtaWNoZWxmL3BocC1tYXJrZG93\\nbiI6ICJGb3IgcHJvY2Vzc2luZyBtYXJrZG93biIsCiAgICAiZXJ1c2V2L3Bh\\ncnNlZG93bi1leHRyYSI6ICJGb3IgZmFzdC1wcm9jZXNzaW5nIG1hcmtkb3du\\nIiwKICAgICJ0ZXh5L3RleHkiOiAiRm9yIHByb2Nlc3NpbmcgdGV4eSIKICB9\\nLAogICJhdXRvbG9hZCI6IHsKICAgICJjbGFzc21hcCI6IFsic3JjLyJdCiAg\\nfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/uniparser\\/git\\/blobs\\/3d696ecfa267c44e94b95e7fa1ef33a66009f155\",\"html\":\"https:\\/\\/github.com\\/minetro\\/uniparser\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/uniparser\",\"description\":\"Universal text parser (Texy, Markdown, Parsedown) for Nette & Nette\\/Latte\",\"keywords\":[\"parser\",\"texy\",\"markdown\",\"parsedown\"],\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/uniparser\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.4.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\",\"michelf\\/php-markdown\":\"~1.5.0\",\"erusev\\/parsedown-extra\":\"~0.7.0\",\"texy\\/texy\":\"~2.6.0\"},\"suggest\":{\"michelf\\/php-markdown\":\"For processing markdown\",\"erusev\\/parsedown-extra\":\"For fast-processing markdown\",\"texy\\/texy\":\"For processing texy\"},\"autoload\":{\"classmap\":[\"src\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-05-05\",\"2015-05-12\",\"2015-05-19\",\"2015-05-26\",\"2015-06-02\",\"2015-06-09\",\"2015-06-16\",\"2015-06-23\",\"2015-06-30\",\"2015-07-07\",\"2015-07-14\",\"2015-07-21\",\"2015-07-28\",\"2015-08-04\",\"2015-08-11\",\"2015-08-18\",\"2015-08-25\",\"2015-09-01\",\"2015-09-08\",\"2015-09-15\",\"2015-09-22\",\"2015-09-29\",\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-01-05\",\"2016-01-12\",\"2016-01-19\",\"2016-01-26\",\"2016-02-02\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\"],\"values\":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,20,19,11,21,11,10,10,10,11,10,10,10,10,10,5,10,10,10,9,10,10,10,11,7,0,5,10,10,9,10,10,10,10,10,11,11,9,0],\"average\":\"weekly\"}}}',	'2015-05-04 18:07:13',	'2016-02-02 22:47:07',	'2016-07-07 07:10:52',	'2016-08-06 14:46:21'),
  (260,	262,	'Nette\\Tester sandbox for your projects.',	'# Nette\\Tester sandbox\n\nPrepared tester tools.\n\n-----\n\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/tester-sandbox.svg?style=flat-square)](https://packagist.org/packages/minetro/tester-sandbox)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/tester-sandbox.svg?style=flat-square)](https://packagist.org/packages/minetro/tester-sandbox)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n\n# Dev\n```sh\n$ composer create-project --prefer-dist minetro/tester-sandbox -s dev\n```\n\n# Stable\n```sh\n$ composer create-project --prefer-dist minetro/tester-sandbox:~1.0 \n```\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-nettetester-sandbox\" class=\"anchor\" href=\"https://github.com/minetro/tester-sandbox/#nettetester-sandbox\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Nette\\Tester sandbox</h1>\n\n<p>Prepared tester tools.</p>\n\n<hr>\n\n<p><a href=\"https://packagist.org/packages/minetro/tester-sandbox\"><img href=\"https://camo.githubusercontent.com/fadefad622d0eac19d28d0a2a5736986280d5131/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f7465737465722d73616e64626f782e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/tester-sandbox.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/tester-sandbox\"><img href=\"https://camo.githubusercontent.com/46b8ed43b15e67e099f5cc3f89eaa7e2eb4b2efd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f7465737465722d73616e64626f782e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/tester-sandbox.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/tester-sandbox/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h1><a id=\"user-content-dev\" class=\"anchor\" href=\"https://github.com/minetro/tester-sandbox/#dev\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Dev</h1>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer create-project --prefer-dist minetro/tester-sandbox -s dev</pre></div>\n\n<h1><a id=\"user-content-stable\" class=\"anchor\" href=\"https://github.com/minetro/tester-sandbox/#stable\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Stable</h1>\n\n<div class=\"highlight highlight-source-shell\"><pre>$ composer create-project --prefer-dist minetro/tester-sandbox:<span class=\"pl-k\">~</span>1.0 </pre></div>\n</article></div>',	NULL,	1,	1,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"README.md\",\"path\":\"README.md\",\"sha\":\"946b3555a2daa9132e5693f74f2443531ebc544a\",\"size\":538,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/contents\\/README.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/tester-sandbox\\/blob\\/master\\/README.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/git\\/blobs\\/946b3555a2daa9132e5693f74f2443531ebc544a\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/tester-sandbox\\/master\\/README.md\",\"type\":\"file\",\"content\":\"IyBOZXR0ZVxUZXN0ZXIgc2FuZGJveAoKWyFbRG93bmxvYWRzIHRvdGFsXSho\\ndHRwczovL2ltZy5zaGllbGRzLmlvL3BhY2thZ2lzdC9kdC9taW5ldHJvL3Rl\\nc3Rlci1zYW5kYm94LnN2Zz9zdHlsZT1mbGF0LXNxdWFyZSldKGh0dHBzOi8v\\ncGFja2FnaXN0Lm9yZy9wYWNrYWdlcy9taW5ldHJvL3Rlc3Rlci1zYW5kYm94\\nKQpbIVtMYXRlc3Qgc3RhYmxlXShodHRwczovL2ltZy5zaGllbGRzLmlvL3Bh\\nY2thZ2lzdC92L21pbmV0cm8vdGVzdGVyLXNhbmRib3guc3ZnP3N0eWxlPWZs\\nYXQtc3F1YXJlKV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21p\\nbmV0cm8vdGVzdGVyLXNhbmRib3gpCgpQcmVwYXJlZCB0ZXN0ZXIgdG9vbHMu\\nCgojIERldgpgYGBzaAokIGNvbXBvc2VyIGNyZWF0ZS1wcm9qZWN0IC0tcHJl\\nZmVyLWRpc3QgbWluZXRyby90ZXN0ZXItc2FuZGJveCAtcyBkZXYKYGBgCgoj\\nIFN0YWJsZQpgYGBzaAokIGNvbXBvc2VyIGNyZWF0ZS1wcm9qZWN0IC0tcHJl\\nZmVyLWRpc3QgbWluZXRyby90ZXN0ZXItc2FuZGJveDp+MS4wIApgYGAKCg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/contents\\/README.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/git\\/blobs\\/946b3555a2daa9132e5693f74f2443531ebc544a\",\"html\":\"https:\\/\\/github.com\\/minetro\\/tester-sandbox\\/blob\\/master\\/README.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"76b086639b98b996b89d2b713db884ff2f2015d0\",\"size\":394,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/tester-sandbox\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/git\\/blobs\\/76b086639b98b996b89d2b713db884ff2f2015d0\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/tester-sandbox\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vdGVzdGVyLXNhbmRib3giLAogICJkZXNj\\ncmlwdGlvbiI6ICJQcmVwYXJlZCBOZXR0ZSBUZXN0ZXIgc2FuZGJveCIsCiAg\\nInR5cGUiOiAicHJvamVjdCIsCiAgImxpY2Vuc2UiOiBbIkJTRC0zLUNsYXVz\\nZSJdLAogICJob21lcGFnZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbWluZXRy\\nby90ZXN0ZXItc2FuZGJveCIsCiAgImF1dGhvcnMiOiBbCiAgICB7CiAgICAg\\nICJuYW1lIjogIk1pbGFuIEZlbGl4IFN1bGMiLAogICAgICAiaG9tZXBhZ2Ui\\nOiAiaHR0cDovL2pmeC5jeiIKICAgIH0KICBdLAogICJyZXF1aXJlIjogewog\\nICAgInBocCI6ICI+PTUuNS4wIgogIH0sCiAgInJlcXVpcmUtZGV2Ijogewog\\nICAgIm5ldHRlL3Rlc3RlciI6ICJ+MS40LjAiCiAgfQp9Cg==\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/tester-sandbox\\/git\\/blobs\\/76b086639b98b996b89d2b713db884ff2f2015d0\",\"html\":\"https:\\/\\/github.com\\/minetro\\/tester-sandbox\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/tester-sandbox\",\"description\":\"Prepared Nette Tester sandbox\",\"type\":\"project\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/tester-sandbox\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">=5.5.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.4.0\"}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-04-30\",\"2015-05-07\",\"2015-05-14\",\"2015-05-21\",\"2015-05-28\",\"2015-06-04\",\"2015-06-11\",\"2015-06-18\",\"2015-06-25\",\"2015-07-02\",\"2015-07-09\",\"2015-07-16\",\"2015-07-23\",\"2015-07-30\",\"2015-08-06\",\"2015-08-13\",\"2015-08-20\",\"2015-08-27\",\"2015-09-03\",\"2015-09-10\",\"2015-09-17\",\"2015-09-24\",\"2015-10-01\",\"2015-10-08\",\"2015-10-15\",\"2015-10-22\",\"2015-10-29\",\"2015-11-05\",\"2015-11-12\",\"2015-11-19\",\"2015-11-26\",\"2015-12-03\",\"2015-12-10\",\"2015-12-17\",\"2015-12-24\",\"2015-12-31\",\"2016-01-07\",\"2016-01-14\",\"2016-01-21\",\"2016-01-28\",\"2016-02-04\",\"2016-02-11\",\"2016-02-18\",\"2016-02-25\",\"2016-03-03\",\"2016-03-10\",\"2016-03-17\",\"2016-03-24\",\"2016-03-31\",\"2016-04-07\",\"2016-04-14\",\"2016-04-21\",\"2016-04-28\",\"2016-05-05\",\"2016-05-12\",\"2016-05-19\",\"2016-05-26\",\"2016-06-02\"],\"values\":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,20,16,14,18,10,10,10,10,10,10,10,10,10,10,5,10,10,10,9,10,10,10,11,4,0,8,10,10,8,10,10,10,10,10,10,10,6,0],\"average\":\"weekly\"}}}',	'2015-03-09 15:24:55',	'2016-04-03 11:49:55',	'2016-06-23 13:47:14',	'2016-08-06 14:46:22'),
  (261,	263,	'Nextras ORM Generator',	'# Normgen\n\nTool for generating entities for [Nextras\\ORM](https://github.com/nextras/orm).\n\n-----\n\n[![Build Status](https://img.shields.io/travis/minetro/normgen.svg?style=flat-square)](https://travis-ci.org/minetro/normgen)\n[![Code coverage](https://img.shields.io/coveralls/minetro/normgen.svg?style=flat-square)](https://coveralls.io/r/minetro/normgen)\n[![Downloads this Month](https://img.shields.io/packagist/dm/minetro/normgen.svg?style=flat-square)](https://packagist.org/packages/minetro/normgen)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/normgen.svg?style=flat-square)](https://packagist.org/packages/minetro/normgen)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/normgen.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/normgen)\n\n## Discussion / Help\n\n[![Join the chat at https://gitter.im/Markette/Gopay](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\ncomposer require minetro/normgen:dev-master\n```\n\n## ORM\n\nThis little tool can generate:\n\n* Entity\n* Repository\n* Mapper\n* Facade\n\n## WARNING\n\nThis handy tool is currently under mastive active developing. So please be patient.\n\n## Usage\n\nSee more in folder example.\n\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-normgen\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#normgen\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Normgen</h1>\n\n<p>Tool for generating entities for <a href=\"https://github.com/nextras/orm\">Nextras\\ORM</a>.</p>\n\n<hr>\n\n<p><a href=\"https://travis-ci.org/minetro/normgen\"><img href=\"https://camo.githubusercontent.com/a08164c1a7ce8ffbba154704a86d2c10af7c581b/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f6e6f726d67656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/normgen.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/normgen\"><img href=\"https://camo.githubusercontent.com/482a500c27b99ab76580ba9aed3757b91ccfea26/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f6e6f726d67656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-href=\"https://img.shields.io/coveralls/minetro/normgen.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/normgen\"><img href=\"https://camo.githubusercontent.com/46df185b6f5cd1b010f8b540d1873380e37de6a2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6d696e6574726f2f6e6f726d67656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads this Month\" data-canonical-href=\"https://img.shields.io/packagist/dm/minetro/normgen.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/normgen\"><img href=\"https://camo.githubusercontent.com/d15432678e1d0163853dee7aa613542bda8e6284/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f6e6f726d67656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/normgen.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/normgen\"><img href=\"https://camo.githubusercontent.com/6f9573b3572423ff9d134e31d2eb4ab4bd45c49e/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f6e6f726d67656e2e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/normgen.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat at https://gitter.im/Markette/Gopay\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/normgen:dev-master</pre></div>\n\n<h2><a id=\"user-content-orm\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#orm\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>ORM</h2>\n\n<p>This little tool can generate:</p>\n\n<ul>\n<li>Entity</li>\n<li>Repository</li>\n<li>Mapper</li>\n<li>Facade</li>\n</ul>\n\n<h2><a id=\"user-content-warning\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#warning\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>WARNING</h2>\n\n<p>This handy tool is currently under mastive active developing. So please be patient.</p>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/normgen/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p>See more in folder example.</p>\n</article></div>',	NULL,	4,	4,	0,	1,	NULL,	'PHP',	0,	'{\"github\":{\"readme\":{\"name\":\"readme.md\",\"path\":\"readme.md\",\"sha\":\"1611dc75076ae3ab1dbcb23dc095ce4d60b4abb2\",\"size\":1020,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/contents\\/readme.md?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/normgen\\/blob\\/master\\/readme.md\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/git\\/blobs\\/1611dc75076ae3ab1dbcb23dc095ce4d60b4abb2\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/normgen\\/master\\/readme.md\",\"type\":\"file\",\"content\":\"IyBOb3JtZ2VuCgpbIVtCdWlsZCBTdGF0dXNdKGh0dHBzOi8vaW1nLnNoaWVs\\nZHMuaW8vdHJhdmlzL21pbmV0cm8vbm9ybWdlbi5zdmc\\/c3R5bGU9ZmxhdC1z\\ncXVhcmUpXShodHRwczovL3RyYXZpcy1jaS5vcmcvbWluZXRyby9ub3JtZ2Vu\\nKQpbIVtDb2RlIGNvdmVyYWdlXShodHRwczovL2ltZy5zaGllbGRzLmlvL2Nv\\ndmVyYWxscy9taW5ldHJvL25vcm1nZW4uc3ZnP3N0eWxlPWZsYXQtc3F1YXJl\\nKV0oaHR0cHM6Ly9jb3ZlcmFsbHMuaW8vci9taW5ldHJvL25vcm1nZW4pClsh\\nW0Rvd25sb2FkcyB0aGlzIE1vbnRoXShodHRwczovL2ltZy5zaGllbGRzLmlv\\nL3BhY2thZ2lzdC9kbS9taW5ldHJvL25vcm1nZW4uc3ZnP3N0eWxlPWZsYXQt\\nc3F1YXJlKV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2VzL21pbmV0\\ncm8vbm9ybWdlbikKWyFbTGF0ZXN0IHN0YWJsZV0oaHR0cHM6Ly9pbWcuc2hp\\nZWxkcy5pby9wYWNrYWdpc3Qvdi9taW5ldHJvL25vcm1nZW4uc3ZnP3N0eWxl\\nPWZsYXQtc3F1YXJlKV0oaHR0cHM6Ly9wYWNrYWdpc3Qub3JnL3BhY2thZ2Vz\\nL21pbmV0cm8vbm9ybWdlbikKWyFbSEhWTSBTdGF0dXNdKGh0dHBzOi8vaW1n\\nLnNoaWVsZHMuaW8vaGh2bS9taW5ldHJvL25vcm1nZW4uc3ZnP3N0eWxlPWZs\\nYXQtc3F1YXJlKV0oaHR0cDovL2hodm0uaDRjYy5kZS9wYWNrYWdlL21pbmV0\\ncm8vbm9ybWdlbikKClRvb2wgZm9yIGdlbmVyYXRpbmcgZW50aXRpZXMgZm9y\\nIE5leHRyYXMgT1JNLgoKIyMgSW5zdGFsbApgYGBzaAokIGNvbXBvc2VyIHJl\\ncXVpcmUgbWluZXRyby9ub3JtZ2VuOmRldi1tYXN0ZXIKYGBgCgojIyBPUk0K\\nClRoaXMgbGl0dGxlIHRvb2wgY2FuIGdlbmVyYXRlOgoKKiBFbnRpdHkKKiBS\\nZXBvc2l0b3J5CiogTWFwcGVyCiogRmFjYWRlCgojIyBXQVJOSU5HCgpUaGlz\\nIGhhbmR5IHRvb2wgaXMgY3VycmVudGx5IHVuZGVyIG1hc3RpdmUgYWN0aXZl\\nIGRldmVsb3BpbmcuIFNvIHBsZWFzZSBiZSBwYXRpZW50LgoKIyMgVXNhZ2UK\\nClNlZSBtb3JlIGluIGZvbGRlciBleGFtcGxlLgoK\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/contents\\/readme.md?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/git\\/blobs\\/1611dc75076ae3ab1dbcb23dc095ce4d60b4abb2\",\"html\":\"https:\\/\\/github.com\\/minetro\\/normgen\\/blob\\/master\\/readme.md\"}},\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"22bcf68329a11238dda8cc998bba73acea5f0840\",\"size\":579,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/normgen\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/git\\/blobs\\/22bcf68329a11238dda8cc998bba73acea5f0840\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/normgen\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vbm9ybWdlbiIsCiAgImRlc2NyaXB0aW9u\\nIjogIk5leHRyYXMgT1JNIEdlbmVyYXRvciIsCiAgInR5cGUiOiAibGlicmFy\\neSIsCiAgImxpY2Vuc2UiOiBbIkJTRC0zLUNsYXVzZSJdLAogICJob21lcGFn\\nZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbWluZXRyby9ub3JtZ2VuIiwKICAi\\nYXV0aG9ycyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiTWlsYW4gRmVsaXgg\\nU3VsYyIsCiAgICAgICJob21lcGFnZSI6ICJodHRwOi8vamZ4LmN6IgogICAg\\nfQogIF0sCiAgInJlcXVpcmUiOiB7CiAgICAicGhwIjogIj49IDUuNSIsCiAg\\nICAibmV0dGUvZGF0YWJhc2UiOiAiPj0yLjMuMCIsCiAgICAibmV0dGUvcGhw\\nLWdlbmVyYXRvciI6ICI+PTIuMy4wIiwKICAgICJuZXR0ZS91dGlscyI6ICI+\\nPTIuMy4wIgogIH0sCiAgInJlcXVpcmUtZGV2IjogewogICAgIm5ldHRlL3Rl\\nc3RlciI6ICJ+MS41LjAiLAogICAgInRyYWN5L3RyYWN5IjogIj49Mi4zLjAi\\nCiAgfSwKICAiYXV0b2xvYWQiOiB7CiAgICAicHNyLTQiOiB7CiAgICAgICJN\\naW5ldHJvXFxOb3JtZ2VuXFwiOiAic3JjLyIKICAgIH0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/normgen\\/git\\/blobs\\/22bcf68329a11238dda8cc998bba73acea5f0840\",\"html\":\"https:\\/\\/github.com\\/minetro\\/normgen\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/normgen\",\"description\":\"Nextras ORM Generator\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/normgen\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.5\",\"nette\\/database\":\">=2.3.0\",\"nette\\/php-generator\":\">=2.3.0\",\"nette\\/utils\":\">=2.3.0\"},\"require-dev\":{\"nette\\/tester\":\"~1.5.0\",\"tracy\\/tracy\":\">=2.3.0\"},\"autoload\":{\"psr-4\":{\"Minetro\\\\Normgen\\\\\":\"src\\/\"}}},\"composer-stats\":{\"all\":{\"labels\":[\"2015-07-19\",\"2015-07-26\",\"2015-08-02\",\"2015-08-09\",\"2015-08-16\",\"2015-08-23\",\"2015-08-30\",\"2015-09-06\",\"2015-09-13\",\"2015-09-20\",\"2015-09-27\",\"2015-10-04\",\"2015-10-11\",\"2015-10-18\",\"2015-10-25\",\"2015-11-01\",\"2015-11-08\",\"2015-11-15\",\"2015-11-22\",\"2015-11-29\",\"2015-12-06\",\"2015-12-13\",\"2015-12-20\",\"2015-12-27\",\"2016-01-03\",\"2016-01-10\",\"2016-01-17\",\"2016-01-24\",\"2016-01-31\",\"2016-02-07\",\"2016-02-14\",\"2016-02-21\",\"2016-02-28\",\"2016-03-06\",\"2016-03-13\",\"2016-03-20\",\"2016-03-27\",\"2016-04-03\",\"2016-04-10\",\"2016-04-17\",\"2016-04-24\",\"2016-05-01\",\"2016-05-08\",\"2016-05-15\",\"2016-05-22\",\"2016-05-29\"],\"values\":[0,0,0,0,0,0,0,0,14,21,12,19,14,11,10,10,10,10,11,10,10,10,8,8,10,10,10,9,10,11,10,10,0,2,10,10,9,10,10,10,10,11,11,10,10,2],\"average\":\"weekly\"}}}',	'2015-06-30 09:34:19',	'2016-04-03 11:51:56',	'2016-06-23 13:48:15',	'2016-08-06 14:46:22'),
  (437,	462,	'FlyResponse to Nette Framework',	'# FlyResponse\n\n[![Build Status](https://img.shields.io/travis/minetro/fly-response.svg?style=flat-square)](https://travis-ci.org/minetro/fly-response)\n[![Code coverage](https://img.shields.io/coveralls/minetro/fly-response.svg?style=flat-square)](https://coveralls.io/r/minetro/fly-response)\n[![Downloads this Month](https://img.shields.io/packagist/dm/minetro/fly-response.svg?style=flat-square)](https://packagist.org/packages/minetro/fly-response)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/fly-response.svg?style=flat-square)](https://packagist.org/packages/minetro/fly-response)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/fly-response.svg?style=flat-square)](https://packagist.org/packages/minetro/fly-response)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/fly-response.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/fly-response)\n\nOn-the-fly response for Nette Framework.\n\n## Install\n\n```sh\ncomposer require minetro/fly-response\n```\n\n## Responses\n\n### FlyResponse\n\nFor common purpose and your custom solutions.\n\n### FlyFileResponse\n\nSpecial response for handling files on-the-fly.\n\n## Adapters\n\n### ProcessAdapter\n\nExecute command over [popen](http://php.net/manual/en/function.popen.php).\n\n```php\nuse Minetro\\FlyResponse\\Adapter\\ProcessAdapter;\nuse Minetro\\FlyResponse\\FlyFileResponse;\n\n// Compress current folder and send to response\n$adapter = new ProcessAdapter(\'tar cf - ./ | gzip -c -f\');\n$response = new FlyFileResponse($adapter, \'folder.tgz\');\n\n$this->sendResponse($response);\n```\n\n### StdoutAdapter\n\nWrite to `php://output`.\n\n```php\nuse Minetro\\FlyResponse\\Adapter\\StdoutAdapter;\nuse Minetro\\FlyResponse\\Buffer\\Buffer;\nuse Minetro\\FlyResponse\\FlyFileResponse;\nuse Nette\\Http\\IRequest;\nuse Nette\\Http\\IResponse;\n\n// Write to stdout over buffer class\n$adapter = new StdoutAdapter(function(Buffer $buffer, IRequest $request, IResponse $response) {\n    // Modify headers\n    $response->setHeader(..);\n    \n    // Write data\n    $buffer->write(\'Some data..\');\n});\n$response = new FlyFileResponse($adapter, \'my.data\');\n\n$this->sendResponse($response);\n```\n\n### CallbackAdapter\n\n```php\nuse Minetro\\FlyResponse\\Adapter\\CallbackAdapter;\nuse Minetro\\FlyResponse\\Buffer\\Buffer;\nuse Minetro\\FlyResponse\\FlyFileResponse;\nuse Nette\\Http\\IRequest;\nuse Nette\\Http\\IResponse;\n\n$adapter = new CallbackAdapter(function(IRequest $request, IResponse $response) use ($model) {\n    // Modify headers\n    $response->setHeader(..);\n    \n    // Fetch topsecret data\n    $data = $this->facade->getData();\n    foreach ($data as $d) {\n        // Write or print data..\n    }\n});\n$response = new FlyFileResponse($adapter, \'my.data\');\n\n$this->sendResponse($response);\n```\n\n## Model\n\n```php\nfinal class BigOperationHandler\n{\n\n    /** @var Facade */\n    private $facade;\n\n    /**\n     * @param Facade $facade\n     */\n    public function __construct(Facade $facade)\n    {\n        $this->facade = $facade;\n    }\n\n    public function toFlyResponse()\n    {\n        $adapter = new CallbackAdapter(function (IRequest $request, IResponse $response) {\n            // Modify headers\n            $response->setHeader(..);\n\n            // Fetch topsecret data\n            $data = $this->facade->getData();\n            foreach ($data as $d) {\n                // Write or print data..\n            }\n        });\n\n        return new FlyFileResponse($adapter, \'file.ext\');\n\n        // or\n        return new FlyResponse($adapter);\n    }\n}\n\ninterface IBigOperationHandlerFactory\n{\n\n    /**\n     * @return BigOperationHandler\n     */\n    public function create();\n\n}\n\nfinal class MyPresenter extends Nette\\Application\\UI\\Presenter\n{\n\n    /** @var IBigOperationHandlerFactory @inject */\n    public $bigOperationHandlerFactory;\n\n    public function handleMagic()\n    {\n        $this->sendResponse(\n            $this->bigOperationHandlerFactory->create()->toFlyResponse()\n        );\n    }\n}\n```\n\n-----\n\nThanks for testing, reporting and contributing.\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-flyresponse\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#flyresponse\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>FlyResponse</h1>\n\n<p><a href=\"https://travis-ci.org/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/cd58ab980762daa38235b9560e07d36db144699f/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/5060cf355c3f43c1d887cc075b606776ecae5cb2/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-href=\"https://img.shields.io/coveralls/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/ea5611e92f94fd1817e45dc04aecf05362a71a5d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads this Month\" data-canonical-href=\"https://img.shields.io/packagist/dm/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/b1da6757b81c9d97052ff10edc8ab01afcc7e8db/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/cee0fda826000da60a2a75ea77637ea6ebe1b000/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/fly-response\"><img href=\"https://camo.githubusercontent.com/9fcb3829fd81888a4d628cf339a083aa944a7916/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f666c792d726573706f6e73652e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/fly-response.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<p>On-the-fly response for Nette Framework.</p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/fly-response</pre></div>\n\n<h2><a id=\"user-content-responses\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#responses\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Responses</h2>\n\n<h3><a id=\"user-content-flyresponse-1\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#flyresponse-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>FlyResponse</h3>\n\n<p>For common purpose and your custom solutions.</p>\n\n<h3><a id=\"user-content-flyfileresponse\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#flyfileresponse\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>FlyFileResponse</h3>\n\n<p>Special response for handling files on-the-fly.</p>\n\n<h2><a id=\"user-content-adapters\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#adapters\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Adapters</h2>\n\n<h3><a id=\"user-content-processadapter\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#processadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>ProcessAdapter</h3>\n\n<p>Execute command over <a href=\"http://php.net/manual/en/function.popen.php\">popen</a>.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\Adapter\\ProcessAdapter</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\FlyFileResponse</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">// Compress current folder and send to response</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$adapter</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">ProcessAdapter</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>tar cf - ./ | gzip -c -f<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$response</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">FlyFileResponse</span>(<span class=\"pl-smi\">$adapter</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>folder.tgz<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span>sendResponse(<span class=\"pl-smi\">$response</span>);</span></pre></div>\n\n<h3><a id=\"user-content-stdoutadapter\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#stdoutadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>StdoutAdapter</h3>\n\n<p>Write to <code>php://output</code>.</p>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\Adapter\\StdoutAdapter</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\Buffer\\Buffer</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\FlyFileResponse</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Http\\IRequest</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Http\\IResponse</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">// Write to stdout over buffer class</span></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$adapter</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">StdoutAdapter</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-c1\">Buffer</span> <span class=\"pl-smi\">$buffer</span>, <span class=\"pl-c1\">IRequest</span> <span class=\"pl-smi\">$request</span>, <span class=\"pl-c1\">IResponse</span> <span class=\"pl-smi\">$response</span>) {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Modify headers</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$response</span><span class=\"pl-k\">-&gt;</span>setHeader(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Write data</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$buffer</span><span class=\"pl-k\">-&gt;</span>write(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Some data..<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\">});</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$response</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">FlyFileResponse</span>(<span class=\"pl-smi\">$adapter</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>my.data<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span>sendResponse(<span class=\"pl-smi\">$response</span>);</span></pre></div>\n\n<h3><a id=\"user-content-callbackadapter\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#callbackadapter\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>CallbackAdapter</h3>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\Adapter\\CallbackAdapter</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\Buffer\\Buffer</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\FlyResponse\\FlyFileResponse</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Http\\IRequest</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Http\\IResponse</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$adapter</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CallbackAdapter</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-c1\">IRequest</span> <span class=\"pl-smi\">$request</span>, <span class=\"pl-c1\">IResponse</span> <span class=\"pl-smi\">$response</span>) <span class=\"pl-k\">use</span> (<span class=\"pl-smi\">$model</span>) {</span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Modify headers</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$response</span><span class=\"pl-k\">-&gt;</span>setHeader(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">// Fetch topsecret data</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$data</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">facade</span><span class=\"pl-k\">-&gt;</span>getData();</span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">foreach</span> (<span class=\"pl-smi\">$data</span> <span class=\"pl-k\">as</span> <span class=\"pl-smi\">$d</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// Write or print data..</span></span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">});</span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$response</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">FlyFileResponse</span>(<span class=\"pl-smi\">$adapter</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>my.data<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span>sendResponse(<span class=\"pl-smi\">$response</span>);</span></pre></div>\n\n<h2><a id=\"user-content-model\" class=\"anchor\" href=\"https://github.com/minetro/fly-response/#model\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Model</h2>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">final</span> <span class=\"pl-k\">class</span> <span class=\"pl-en\">BigOperationHandler</span></span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/** @var Facade */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">private</span> <span class=\"pl-smi\">$facade</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@param</span> Facade $facade</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-c1\">__construct</span>(<span class=\"pl-c1\">Facade</span> <span class=\"pl-smi\">$facade</span>)</span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">facade</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$facade</span>;</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">toFlyResponse</span>()</span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$adapter</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CallbackAdapter</span>(<span class=\"pl-k\">function</span> (<span class=\"pl-c1\">IRequest</span> <span class=\"pl-smi\">$request</span>, <span class=\"pl-c1\">IResponse</span> <span class=\"pl-smi\">$response</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Modify headers</span></span>\n<span class=\"pl-s1\">            <span class=\"pl-smi\">$response</span><span class=\"pl-k\">-&gt;</span>setHeader(<span class=\"pl-k\">..</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">            <span class=\"pl-c\">// Fetch topsecret data</span></span>\n<span class=\"pl-s1\">            <span class=\"pl-smi\">$data</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">facade</span><span class=\"pl-k\">-&gt;</span>getData();</span>\n<span class=\"pl-s1\">            <span class=\"pl-k\">foreach</span> (<span class=\"pl-smi\">$data</span> <span class=\"pl-k\">as</span> <span class=\"pl-smi\">$d</span>) {</span>\n<span class=\"pl-s1\">                <span class=\"pl-c\">// Write or print data..</span></span>\n<span class=\"pl-s1\">            }</span>\n<span class=\"pl-s1\">        });</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">return</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">FlyFileResponse</span>(<span class=\"pl-smi\">$adapter</span>, <span class=\"pl-s\"><span class=\"pl-pds\">\'</span>file.ext<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-c\">// or</span></span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">return</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">FlyResponse</span>(<span class=\"pl-smi\">$adapter</span>);</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">interface</span> <span class=\"pl-en\">IBigOperationHandlerFactory</span></span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/**</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     * <span class=\"pl-k\">@return</span> BigOperationHandler</span></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">     */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">create</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">}</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">final</span> <span class=\"pl-k\">class</span> <span class=\"pl-en\">MyPresenter</span> <span class=\"pl-k\">extends</span> <span class=\"pl-c1\">Nette\\Application\\UI\\</span><span class=\"pl-e\">Presenter</span></span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-c\">/** @var IBigOperationHandlerFactory @inject */</span></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-smi\">$bigOperationHandlerFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">public</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">handleMagic</span>()</span>\n<span class=\"pl-s1\">    {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span>sendResponse(</span>\n<span class=\"pl-s1\">            <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">bigOperationHandlerFactory</span><span class=\"pl-k\">-&gt;</span>create()<span class=\"pl-k\">-&gt;</span>toFlyResponse()</span>\n<span class=\"pl-s1\">        );</span>\n<span class=\"pl-s1\">    }</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<hr>\n\n<p>Thanks for testing, reporting and contributing.</p>\n</article></div>',	NULL,	5,	5,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"fad7c119cc0ad86fc669e22e0accc7d9118a591e\",\"size\":579,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/fly-response\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/fly-response\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/fly-response\\/git\\/blobs\\/fad7c119cc0ad86fc669e22e0accc7d9118a591e\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/fly-response\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vZmx5LXJlc3BvbnNlIiwKICAiZGVzY3Jp\\ncHRpb24iOiAiRmx5UmVzcG9uc2UgdG8gTmV0dGUgRnJhbWV3b3JrIiwKICAi\\ndHlwZSI6ICJsaWJyYXJ5IiwKICAibGljZW5zZSI6IFsiQlNELTMtQ2xhdXNl\\nIl0sCiAgImhvbWVwYWdlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taW5ldHJv\\nL2ZseS1yZXNwb25zZSIsCiAgImF1dGhvcnMiOiBbCiAgICB7CiAgICAgICJu\\nYW1lIjogIk1pbGFuIEZlbGl4IFN1bGMiLAogICAgICAiaG9tZXBhZ2UiOiAi\\naHR0cDovL2pmeC5jeiIKICAgIH0KICBdLAogICJyZXF1aXJlIjogewogICAg\\nInBocCI6ICI+PSA1LjUiLAogICAgIm5ldHRlL2FwcGxpY2F0aW9uIjogIn4y\\nLjMuMCIsCiAgICAibmV0dGUvaHR0cCI6ICJ+Mi4zLjAiCiAgfSwKICAicmVx\\ndWlyZS1kZXYiOiB7CiAgICAibmV0dGUvdGVzdGVyIjogIjEuNy4wIgogIH0s\\nCiAgImF1dG9sb2FkIjogewogICAgInBzci00IjogewogICAgICAiTWluZXRy\\nb1xcRmx5UmVzcG9uc2VcXCI6ICJzcmMvIgogICAgfQogIH0sCiAgImNvbmZp\\nZyI6IHsKICAgICJ2ZW5kb3ItZGlyIjogInZlbmRvciIKICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/fly-response\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/fly-response\\/git\\/blobs\\/fad7c119cc0ad86fc669e22e0accc7d9118a591e\",\"html\":\"https:\\/\\/github.com\\/minetro\\/fly-response\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/fly-response\",\"description\":\"FlyResponse to Nette Framework\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/fly-response\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.5\",\"nette\\/application\":\"~2.3.0\",\"nette\\/http\":\"~2.3.0\"},\"require-dev\":{\"nette\\/tester\":\"1.7.0\"},\"autoload\":{\"psr-4\":{\"Minetro\\\\FlyResponse\\\\\":\"src\\/\"}},\"config\":{\"vendor-dir\":\"vendor\"}},\"composer-stats\":{\"all\":{\"labels\":[\"2016-05-13\",\"2016-05-14\",\"2016-05-15\",\"2016-05-16\",\"2016-05-17\",\"2016-05-18\",\"2016-05-19\",\"2016-05-20\",\"2016-05-21\",\"2016-05-22\",\"2016-05-23\",\"2016-05-24\",\"2016-05-25\",\"2016-05-26\",\"2016-05-27\",\"2016-05-28\",\"2016-05-29\",\"2016-05-30\",\"2016-05-31\",\"2016-06-01\",\"2016-06-02\",\"2016-06-03\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],\"average\":\"daily\"}}}',	'2016-05-13 07:40:53',	'2016-07-07 20:47:15',	'2016-07-18 16:27:10',	'2016-08-06 14:46:23'),
  (438,	463,	'Seznam captcha (security) for Nette Framework \\ Forms',	'# SeznamCaptcha\n\n[![Build Status](https://img.shields.io/travis/minetro/seznamcaptcha.svg?style=flat-square)](https://travis-ci.org/minetro/seznamcaptcha)\n[![Code coverage](https://img.shields.io/coveralls/minetro/seznamcaptcha.svg?style=flat-square)](https://coveralls.io/r/minetro/seznamcaptcha)\n[![Downloads this Month](https://img.shields.io/packagist/dm/minetro/seznamcaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/seznamcaptcha)\n[![Downloads total](https://img.shields.io/packagist/dt/minetro/seznamcaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/seznamcaptcha)\n[![Latest stable](https://img.shields.io/packagist/v/minetro/seznamcaptcha.svg?style=flat-square)](https://packagist.org/packages/minetro/seznamcaptcha)\n[![HHVM Status](https://img.shields.io/hhvm/minetro/seznamcaptcha.svg?style=flat-square)](http://hhvm.h4cc.de/package/minetro/seznamcaptcha)\n\n[Seznam Captcha](http://captcha-api.seznam.cz) for Nette Framework / Forms.\n\n## Discussion / Help\n\n[![Join the chat](https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square)](https://gitter.im/minetro/nette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Install\n\n```sh\ncomposer require minetro/seznamcaptcha\n```\n\n## Extension\n\n```yaml\nextensions:\n	captcha: Minetro\\SeznamCaptcha\\DI\\SeznamCaptchaExtension\n\ncaptcha:\n	auto: on / off\n```\n\n## Usage\n\n![captcha](https://raw.githubusercontent.com/minetro/seznamcaptcha/master/captcha.png)\n\n### Automatic\n\nJust register an extension and keep `auto` argument as it is (`on by default`).\n\n#### Form component\n\n```php\nuse Nette\\Application\\UI\\Form;\n\nprotected function createComponentForm()\n{\n    $form = new Form();\n\n    $form->addCaptcha();\n\n    $form->addSubmit(\'send\');\n\n    $form->onValidate[] = function (Form $form) {\n        if ($form[\'captcha\']->verify() !== TRUE) {\n            $form->addError(\'Are you robot?\');\n        }\n    };\n\n    $form->onSuccess[] = function (Form $form) {\n        dump($form[\'captcha\']);\n    };\n\n    return $form;\n}\n```\n\n### Manual\n\n#### Form component\n\n```php\nuse Minetro\\SeznamCaptcha\\Forms\\CaptchaHash;\nuse Minetro\\SeznamCaptcha\\Forms\\CaptchaImage;\nuse Minetro\\SeznamCaptcha\\Forms\\CaptchaInput;\nuse Minetro\\SeznamCaptcha\\Provider\\CaptchaValidator;\nuse Minetro\\SeznamCaptcha\\Provider\\ProviderFactory;\nuse Nette\\Application\\UI\\Form;\n\n/** @var ProviderFactory @inject */\npublic $providerFactory;\n\nprotected function createComponentForm()\n{\n    $form = new Form();\n\n    $provider = $this->providerFactory->create();\n    $form[\'image\'] = new CaptchaImage(\'Captcha\', $provider);\n    $form[\'hash\'] = new CaptchaHash($provider);\n    $form[\'code\'] = new CaptchaInput(\'Code\');\n\n    $form->addSubmit(\'send\');\n\n    $form->onValidate[] = function (Form $form) use ($provider) {\n        $validator = new CaptchaValidator($provider);\n\n        $hash = $form[\'hash\']->getHttpHash();\n        $code = $form[\'code\']->getHttpCode();\n\n        if ($validator->validate($code, $hash) !== TRUE) {\n            $form->addError(\'Are you robot?\');\n        }\n    };\n\n    $form->onSuccess[] = function (Form $form) {\n        dump($form);\n    };\n\n    return $form;\n}\n```\n\nFor better usability add this functionality to your `BaseForms`, `BaseFormFactory` or \nsomething like this.\n\nYou can also create a trait for it.\n\n### Rendering\n\n#### Automatic\n\n```\n{control form}\n````\n\n#### Manual\n\nNeeds a `CaptchaContainer`.\n\n```latte\n<form n:name=\"form\">\n    {input captcha-image}\n    {input captcha-code}\n</form>\n\n```\n\n-----\n\nThanks for testing, reporting and contributing.\n',	'<div class=\"announce instapaper_body md\" data-path=\"README.md\" id=\"readme\"><article class=\"markdown-body entry-content\" itemprop=\"text\"><h1><a id=\"user-content-seznamcaptcha\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#seznamcaptcha\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>SeznamCaptcha</h1>\n\n<p><a href=\"https://travis-ci.org/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/4ad32b51c0fcbbe4a9bc4cf94e7fc233518acb8d/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Build Status\" data-canonical-href=\"https://img.shields.io/travis/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://coveralls.io/r/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/0f294a177b5aa0bb43e32c43f8fb4bcfe21de5b3/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Code coverage\" data-canonical-href=\"https://img.shields.io/coveralls/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/3f3334467b40eff944f7647a7308e09f6ec6def9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads this Month\" data-canonical-href=\"https://img.shields.io/packagist/dm/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/b0def09baa5ddd85f40c53c9d45b69be9c63e1c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Downloads total\" data-canonical-href=\"https://img.shields.io/packagist/dt/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"https://packagist.org/packages/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/9577678b410773ee5a844703b9a30a467303853c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"Latest stable\" data-canonical-href=\"https://img.shields.io/packagist/v/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a>\n<a href=\"http://hhvm.h4cc.de/package/minetro/seznamcaptcha\"><img href=\"https://camo.githubusercontent.com/d23cf269b944a262c95b3ce74760718765518401/68747470733a2f2f696d672e736869656c64732e696f2f6868766d2f6d696e6574726f2f73657a6e616d636170746368612e7376673f7374796c653d666c61742d737175617265\" alt=\"HHVM Status\" data-canonical-href=\"https://img.shields.io/hhvm/minetro/seznamcaptcha.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<p><a href=\"http://captcha-api.seznam.cz\">Seznam Captcha</a> for Nette Framework / Forms.</p>\n\n<h2><a id=\"user-content-discussion--help\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#discussion--help\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Discussion / Help</h2>\n\n<p><a href=\"https://gitter.im/minetro/nette?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge\"><img href=\"https://camo.githubusercontent.com/10fe3cfb9b917911d1eb9d22432ce274abd40bdf/68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f6d696e6574726f2f6e657474652e7376673f7374796c653d666c61742d737175617265\" alt=\"Join the chat\" data-canonical-href=\"https://img.shields.io/gitter/room/minetro/nette.svg?style=flat-square\" style=\"max-width:100%;\"></a></p>\n\n<h2><a id=\"user-content-install\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#install\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Install</h2>\n\n<div class=\"highlight highlight-source-shell\"><pre>composer require minetro/seznamcaptcha</pre></div>\n\n<h2><a id=\"user-content-extension\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#extension\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Extension</h2>\n\n<div class=\"highlight highlight-source-yaml\"><pre><span class=\"pl-s\"><span class=\"pl-ent\">extensions:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">captcha:</span> <span class=\"pl-s\">Minetro\\SeznamCaptcha\\DI\\SeznamCaptchaExtension</span></span>\n\n<span class=\"pl-s\"><span class=\"pl-ent\">captcha:</span></span>\n    <span class=\"pl-s\"><span class=\"pl-ent\">auto:</span> <span class=\"pl-s\">on / off</span></span></pre></div>\n\n<h2><a id=\"user-content-usage\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#usage\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Usage</h2>\n\n<p><a href=\"https://raw.githubusercontent.com/minetro/seznamcaptcha/master/captcha.png\" target=\"_blank\"><img href=\"https://raw.githubusercontent.com/minetro/seznamcaptcha/master/captcha.png\" alt=\"captcha\" style=\"max-width:100%;\"></a></p>\n\n<h3><a id=\"user-content-automatic\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#automatic\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Automatic</h3>\n\n<p>Just register an extension and keep <code>auto</code> argument as it is (<code>on by default</code>).</p>\n\n<h4><a id=\"user-content-form-component\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#form-component\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Form component</h4>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">protected</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">createComponentForm</span>()</span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Form</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addCaptcha();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addSubmit(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>send<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">onValidate</span>[] <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span> (<span class=\"pl-c1\">Form</span> <span class=\"pl-smi\">$form</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">if</span> (<span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>captcha<span class=\"pl-pds\">\'</span></span>]<span class=\"pl-k\">-&gt;</span>verify() <span class=\"pl-k\">!</span><span class=\"pl-k\">==</span> <span class=\"pl-c1\">TRUE</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addError(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Are you robot?<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\">        }</span>\n<span class=\"pl-s1\">    };</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">onSuccess</span>[] <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span> (<span class=\"pl-c1\">Form</span> <span class=\"pl-smi\">$form</span>) {</span>\n<span class=\"pl-s1\">        dump(<span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>captcha<span class=\"pl-pds\">\'</span></span>]);</span>\n<span class=\"pl-s1\">    };</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">return</span> <span class=\"pl-smi\">$form</span>;</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<h3><a id=\"user-content-manual\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#manual\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manual</h3>\n\n<h4><a id=\"user-content-form-component-1\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#form-component-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Form component</h4>\n\n<div class=\"highlight highlight-text-html-php\"><pre><span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\SeznamCaptcha\\Forms\\CaptchaHash</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\SeznamCaptcha\\Forms\\CaptchaImage</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\SeznamCaptcha\\Forms\\CaptchaInput</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\SeznamCaptcha\\Provider\\CaptchaValidator</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Minetro\\SeznamCaptcha\\Provider\\ProviderFactory</span>;</span>\n<span class=\"pl-s1\"><span class=\"pl-k\">use</span> <span class=\"pl-c1\">Nette\\Application\\UI\\Form</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-c\">/** @var ProviderFactory @inject */</span></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">public</span> <span class=\"pl-smi\">$providerFactory</span>;</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\"><span class=\"pl-k\">protected</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">createComponentForm</span>()</span>\n<span class=\"pl-s1\">{</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Form</span>();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$provider</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$this</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">providerFactory</span><span class=\"pl-k\">-&gt;</span>create();</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>image<span class=\"pl-pds\">\'</span></span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CaptchaImage</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Captcha<span class=\"pl-pds\">\'</span></span>, <span class=\"pl-smi\">$provider</span>);</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>hash<span class=\"pl-pds\">\'</span></span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CaptchaHash</span>(<span class=\"pl-smi\">$provider</span>);</span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>code<span class=\"pl-pds\">\'</span></span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CaptchaInput</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Code<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addSubmit(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>send<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">onValidate</span>[] <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span> (<span class=\"pl-c1\">Form</span> <span class=\"pl-smi\">$form</span>) <span class=\"pl-k\">use</span> (<span class=\"pl-smi\">$provider</span>) {</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$validator</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">CaptchaValidator</span>(<span class=\"pl-smi\">$provider</span>);</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$hash</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>hash<span class=\"pl-pds\">\'</span></span>]<span class=\"pl-k\">-&gt;</span>getHttpHash();</span>\n<span class=\"pl-s1\">        <span class=\"pl-smi\">$code</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">$form</span>[<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>code<span class=\"pl-pds\">\'</span></span>]<span class=\"pl-k\">-&gt;</span>getHttpCode();</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">        <span class=\"pl-k\">if</span> (<span class=\"pl-smi\">$validator</span><span class=\"pl-k\">-&gt;</span>validate(<span class=\"pl-smi\">$code</span>, <span class=\"pl-smi\">$hash</span>) <span class=\"pl-k\">!</span><span class=\"pl-k\">==</span> <span class=\"pl-c1\">TRUE</span>) {</span>\n<span class=\"pl-s1\">            <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span>addError(<span class=\"pl-s\"><span class=\"pl-pds\">\'</span>Are you robot?<span class=\"pl-pds\">\'</span></span>);</span>\n<span class=\"pl-s1\">        }</span>\n<span class=\"pl-s1\">    };</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-smi\">$form</span><span class=\"pl-k\">-&gt;</span><span class=\"pl-smi\">onSuccess</span>[] <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span> (<span class=\"pl-c1\">Form</span> <span class=\"pl-smi\">$form</span>) {</span>\n<span class=\"pl-s1\">        dump(<span class=\"pl-smi\">$form</span>);</span>\n<span class=\"pl-s1\">    };</span>\n<span class=\"pl-s1\"></span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">return</span> <span class=\"pl-smi\">$form</span>;</span>\n<span class=\"pl-s1\">}</span></pre></div>\n\n<p>For better usability add this functionality to your <code>BaseForms</code>, <code>BaseFormFactory</code> or \nsomething like this.</p>\n\n<p>You can also create a trait for it.</p>\n\n<h3><a id=\"user-content-rendering\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#rendering\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Rendering</h3>\n\n<h4><a id=\"user-content-automatic-1\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#automatic-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Automatic</h4>\n\n<pre><code>{control form}\n</code></pre>\n\n<h4><a id=\"user-content-manual-1\" class=\"anchor\" href=\"https://github.com/minetro/seznamcaptcha/#manual-1\" aria-hidden=\"true\"><svg aria-hidden=\"true\" class=\"octicon octicon-link\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path d=\"M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z\"></path></svg></a>Manual</h4>\n\n<p>Needs a <code>CaptchaContainer</code>.</p>\n\n<div class=\"highlight highlight-text-html-smarty\"><pre>&lt;<span class=\"pl-ent\">form</span> <span class=\"pl-e\">n:name</span>=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>form<span class=\"pl-pds\">\"</span></span>&gt;\n    <span class=\"pl-s1\"><span class=\"pl-pse\">{</span>input captcha-image<span class=\"pl-pse\">}</span></span>\n    <span class=\"pl-s1\"><span class=\"pl-pse\">{</span>input captcha-code<span class=\"pl-pse\">}</span></span>\n&lt;/<span class=\"pl-ent\">form</span>&gt;\n</pre></div>\n\n<hr>\n\n<p>Thanks for testing, reporting and contributing.</p>\n</article></div>',	NULL,	1,	1,	0,	0,	NULL,	'PHP',	0,	'{\"github\":{\"composer\":{\"name\":\"composer.json\",\"path\":\"composer.json\",\"sha\":\"7012e302050f50388676e95c3f416fb2046d9552\",\"size\":609,\"url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/seznamcaptcha\\/contents\\/composer.json?ref=master\",\"html_url\":\"https:\\/\\/github.com\\/minetro\\/seznamcaptcha\\/blob\\/master\\/composer.json\",\"git_url\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/seznamcaptcha\\/git\\/blobs\\/7012e302050f50388676e95c3f416fb2046d9552\",\"download_url\":\"https:\\/\\/raw.githubusercontent.com\\/minetro\\/seznamcaptcha\\/master\\/composer.json\",\"type\":\"file\",\"content\":\"ewogICJuYW1lIjogIm1pbmV0cm8vc2V6bmFtY2FwdGNoYSIsCiAgImRlc2Ny\\naXB0aW9uIjogIlNlem5hbUNhcHRjaGEgdG8gTmV0dGUgRnJhbWV3b3JrIiwK\\nICAidHlwZSI6ICJsaWJyYXJ5IiwKICAibGljZW5zZSI6IFsiQlNELTMtQ2xh\\ndXNlIl0sCiAgImhvbWVwYWdlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taW5l\\ndHJvL3Nlem5hbWNhcHRjaGEiLAogICJhdXRob3JzIjogWwogICAgewogICAg\\nICAibmFtZSI6ICJNaWxhbiBGZWxpeCBTdWxjIiwKICAgICAgImhvbWVwYWdl\\nIjogImh0dHA6Ly9qZnguY3oiCiAgICB9CiAgXSwKICAicmVxdWlyZSI6IHsK\\nICAgICJwaHAiOiAiPj0gNS41IiwKICAgICJuZXR0ZS9kaSI6ICJ+Mi4zLjAi\\nLAogICAgIm5ldHRlL2Zvcm1zIjogIn4yLjMuMCIKICB9LAogICJyZXF1aXJl\\nLWRldiI6IHsKICAgICJuZXR0ZS90ZXN0ZXIiOiAiMS43LjAiCiAgfSwKICAi\\nYXV0b2xvYWQiOiB7CiAgICAiY2xhc3NtYXAiOiBbIjNyZC8iXSwKICAgICJw\\nc3ItNCI6IHsKICAgICAgIk1pbmV0cm9cXFNlem5hbUNhcHRjaGFcXCI6ICJz\\ncmMvIgogICAgfQogIH0sCiAgImF1dG9sb2FkLWRldiI6IHsKICAgICJjbGFz\\nc21hcCI6IFsidGVzdHMvIl0KICB9Cn0K\\n\",\"encoding\":\"base64\",\"_links\":{\"self\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/seznamcaptcha\\/contents\\/composer.json?ref=master\",\"git\":\"https:\\/\\/api.github.com\\/repos\\/minetro\\/seznamcaptcha\\/git\\/blobs\\/7012e302050f50388676e95c3f416fb2046d9552\",\"html\":\"https:\\/\\/github.com\\/minetro\\/seznamcaptcha\\/blob\\/master\\/composer.json\"}}},\"composer\":{\"name\":\"minetro\\/seznamcaptcha\",\"description\":\"SeznamCaptcha to Nette Framework\",\"type\":\"library\",\"license\":[\"BSD-3-Clause\"],\"homepage\":\"https:\\/\\/github.com\\/minetro\\/seznamcaptcha\",\"authors\":[{\"name\":\"Milan Felix Sulc\",\"homepage\":\"http:\\/\\/jfx.cz\"}],\"require\":{\"php\":\">= 5.5\",\"nette\\/di\":\"~2.3.0\",\"nette\\/forms\":\"~2.3.0\"},\"require-dev\":{\"nette\\/tester\":\"1.7.0\"},\"autoload\":{\"classmap\":[\"3rd\\/\"],\"psr-4\":{\"Minetro\\\\SeznamCaptcha\\\\\":\"src\\/\"}},\"autoload-dev\":{\"classmap\":[\"tests\\/\"]}},\"composer-stats\":{\"all\":{\"labels\":[\"2016-05-15\",\"2016-05-16\",\"2016-05-17\",\"2016-05-18\",\"2016-05-19\",\"2016-05-20\",\"2016-05-21\",\"2016-05-22\",\"2016-05-23\",\"2016-05-24\",\"2016-05-25\",\"2016-05-26\",\"2016-05-27\",\"2016-05-28\",\"2016-05-29\",\"2016-05-30\",\"2016-05-31\",\"2016-06-01\",\"2016-06-02\",\"2016-06-03\"],\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"average\":\"daily\"}}}',	'2016-04-16 13:25:52',	'2016-05-15 16:45:14',	'2016-06-29 21:20:37',	'2016-08-06 14:46:23');
  