From 056fdbdce65c8fba139ff0fbffca5e332df91025 Mon Sep 17 00:00:00 2001
From: Beau Simensen
Date: Thu, 2 May 2013 21:36:46 -0500
Subject: [PATCH 01/90] Updated deps, removed stupid framework secret.
---
app/config/sculpin_kernel.yml | 2 -
composer.json | 6 +-
composer.lock | 544 +++-------------------------------
3 files changed, 45 insertions(+), 507 deletions(-)
delete mode 100644 app/config/sculpin_kernel.yml
diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml
deleted file mode 100644
index 1f54338..0000000
--- a/app/config/sculpin_kernel.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-framework:
- secret: not so secret but required to be set
diff --git a/composer.json b/composer.json
index 44514e3..cbc45ad 100644
--- a/composer.json
+++ b/composer.json
@@ -17,11 +17,11 @@
"components/bootstrap": "~2.3.1",
"components/jquery": "~1.9.1",
"components/highlightjs": "~7.3.0",
- "components/font-awesome": "~3.0.2@dev",
+ "components/font-awesome": "~3.0.2",
"dflydev/embedded-composer": "@dev",
- "michelf/php-markdown": "@beta",
- "composer/composer": "@dev"
+ "composer/composer": "@dev",
+ "symfony/console": "@dev"
},
"config": {
"component-dir": "source/components"
diff --git a/composer.lock b/composer.lock
index 3f13604..34b07eb 100644
--- a/composer.lock
+++ b/composer.lock
@@ -3,7 +3,7 @@
"This file locks the dependencies of your project to a known state",
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
],
- "hash": "57b53cd2585311edf325ca0a78a83ae5",
+ "hash": "a15eaad6b33a4f9da02587e69cb17b83",
"packages": [
{
"name": "components/bootstrap",
@@ -62,16 +62,16 @@
},
{
"name": "components/font-awesome",
- "version": "dev-master",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/components/font-awesome.git",
- "reference": "df0a0115b67683f192cc52b0ae9e8cc01ac8d651"
+ "reference": "3.0.2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/components/font-awesome/zipball/df0a0115b67683f192cc52b0ae9e8cc01ac8d651",
- "reference": "df0a0115b67683f192cc52b0ae9e8cc01ac8d651",
+ "url": "https://api.github.com/repos/components/font-awesome/zipball/3.0.2",
+ "reference": "3.0.2",
"shasum": ""
},
"require": {
@@ -99,7 +99,7 @@
"OFL-1.1"
],
"description": "The iconic font designed for use with Twitter Bootstrap.",
- "time": "2013-04-26 16:32:48"
+ "time": "2013-05-02 22:22:19"
},
{
"name": "components/highlightjs",
@@ -197,19 +197,19 @@
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "3aa78431464a695f0c707e33413a0f81a9347a0b"
+ "reference": "a7e88f7a80970c7b867bf5f5769a13446c75322a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/3aa78431464a695f0c707e33413a0f81a9347a0b",
- "reference": "3aa78431464a695f0c707e33413a0f81a9347a0b",
+ "url": "https://api.github.com/repos/composer/composer/zipball/a7e88f7a80970c7b867bf5f5769a13446c75322a",
+ "reference": "a7e88f7a80970c7b867bf5f5769a13446c75322a",
"shasum": ""
},
"require": {
"justinrainbow/json-schema": "1.1.*",
"php": ">=5.3.2",
"seld/jsonlint": "1.*",
- "symfony/console": ">=2.1,<3.0",
+ "symfony/console": ">=2.3,<3.0",
"symfony/finder": ">=2.1,<3.0",
"symfony/process": ">=2.1,<3.0"
},
@@ -258,7 +258,7 @@
"dependency",
"package"
],
- "time": "2013-04-26 09:02:53"
+ "time": "2013-05-02 15:43:45"
},
{
"name": "dflydev/ant-path-matcher",
@@ -484,16 +484,16 @@
"source": {
"type": "git",
"url": "https://github.com/dflydev/dflydev-embedded-composer.git",
- "reference": "ec6aac4de920533e98019dba21b0befcfc4a3c49"
+ "reference": "1d8634f7825c03b298a78fc263be673a9fad5ec9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dflydev/dflydev-embedded-composer/zipball/ec6aac4de920533e98019dba21b0befcfc4a3c49",
- "reference": "ec6aac4de920533e98019dba21b0befcfc4a3c49",
+ "url": "https://api.github.com/repos/dflydev/dflydev-embedded-composer/zipball/1d8634f7825c03b298a78fc263be673a9fad5ec9",
+ "reference": "1d8634f7825c03b298a78fc263be673a9fad5ec9",
"shasum": ""
},
"require": {
- "composer/composer": "1.*@dev",
+ "composer/composer": "1.0.*@dev",
"php": ">=5.3.2",
"seld/jsonlint": "1.*"
},
@@ -503,11 +503,12 @@
"dflydev/embedded-composer-core": "self.version"
},
"require-dev": {
- "symfony/console": ">=2.1,<3.0",
+ "phpunit/phpunit": ">=3.7.10.0,<3.8",
+ "symfony/console": ">=2.3,<3.0",
"symfony/http-kernel": ">=2.1,<3.0"
},
"suggest": {
- "symfony/console": "~2.1",
+ "symfony/console": "~2.3",
"symfony/http-kernel": "~2.1"
},
"type": "library",
@@ -543,7 +544,7 @@
"embedded",
"extensibility"
],
- "time": "2012-12-14 05:31:26"
+ "time": "2013-05-02 22:17:45"
},
{
"name": "dflydev/placeholder-resolver",
@@ -650,75 +651,6 @@
],
"time": "2012-11-09 16:45:28"
},
- {
- "name": "doctrine/common",
- "version": "2.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/common",
- "reference": "2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/doctrine/common/zipball/2.3.0",
- "reference": "2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Doctrine\\Common": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Common Library for Doctrine projects",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "collections",
- "eventmanager",
- "persistence",
- "spl"
- ],
- "time": "2012-09-19 22:55:18"
- },
{
"name": "evenement/evenement",
"version": "v1.0.0",
@@ -1349,16 +1281,16 @@
},
{
"name": "robloach/component-installer",
- "version": "0.0.6",
+ "version": "0.0.7",
"source": {
"type": "git",
"url": "https://github.com/RobLoach/component-installer.git",
- "reference": "0.0.6"
+ "reference": "0.0.7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/RobLoach/component-installer/zipball/0.0.6",
- "reference": "0.0.6",
+ "url": "https://api.github.com/repos/RobLoach/component-installer/zipball/0.0.7",
+ "reference": "0.0.7",
"shasum": ""
},
"require": {
@@ -1366,8 +1298,7 @@
"php": ">=5.3.2"
},
"require-dev": {
- "composer/composer": "1.0.*@dev",
- "phpunit/phpunit": "3.7.*"
+ "composer/composer": "1.0.*@dev"
},
"type": "composer-installer",
"extra": {
@@ -1390,7 +1321,7 @@
}
],
"description": "Allows installation of Components via Composer.",
- "time": "2013-04-22 04:09:17"
+ "time": "2013-05-02 22:37:51"
},
{
"name": "sculpin/sculpin",
@@ -1398,12 +1329,12 @@
"source": {
"type": "git",
"url": "https://github.com/sculpin/sculpin.git",
- "reference": "4c60deb5b5f2916df4f41a9e119cbf90813f7280"
+ "reference": "6aa2a89de21b4873227ded0c045648fd90d46eee"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sculpin/sculpin/zipball/4c60deb5b5f2916df4f41a9e119cbf90813f7280",
- "reference": "4c60deb5b5f2916df4f41a9e119cbf90813f7280",
+ "url": "https://api.github.com/repos/sculpin/sculpin/zipball/6aa2a89de21b4873227ded0c045648fd90d46eee",
+ "reference": "6aa2a89de21b4873227ded0c045648fd90d46eee",
"shasum": ""
},
"require": {
@@ -1413,21 +1344,19 @@
"dflydev/dot-access-configuration": "1.*",
"dflydev/embedded-composer": "1.0.*@dev",
"dflydev/symfony-finder-factory": "1.*",
- "michelf/php-markdown": "1.3.*@beta",
+ "michelf/php-markdown": "1.3.*",
"netcarver/textile": "3.5.*",
"php": ">=5.3.2",
"react/http": "0.2.*",
"symfony/class-loader": ">=2.1,<3.0",
"symfony/config": ">=2.1,<3.0",
- "symfony/console": ">=2.1,<3.0",
+ "symfony/console": ">=2.3,<3.0",
"symfony/dependency-injection": ">=2.1,<3.0",
"symfony/event-dispatcher": ">=2.1,<3.0",
"symfony/filesystem": ">=2.1,<3.0",
"symfony/finder": ">=2.1,<3.0",
- "symfony/framework-bundle": ">=2.1,<3.0",
"symfony/http-kernel": ">=2.1,<3.0",
"symfony/process": ">=2.1,<3.0",
- "symfony/twig-bundle": ">=2.1,<3.0",
"symfony/yaml": ">=2.1,<3.0",
"twig/twig": ">=1.9,<2.0"
},
@@ -1481,7 +1410,7 @@
"site",
"static"
],
- "time": "2013-04-26 18:22:19"
+ "time": "2013-05-03 02:17:04"
},
{
"name": "seld/jsonlint",
@@ -1629,26 +1558,29 @@
},
{
"name": "symfony/console",
- "version": "v2.2.1",
+ "version": "dev-master",
"target-dir": "Symfony/Component/Console",
"source": {
"type": "git",
"url": "https://github.com/symfony/Console.git",
- "reference": "v2.2.1"
+ "reference": "v2.3.0-BETA1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/Console/zipball/v2.2.1",
- "reference": "v2.2.1",
+ "url": "https://api.github.com/repos/symfony/Console/zipball/v2.3.0-BETA1",
+ "reference": "v2.3.0-BETA1",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
+ "require-dev": {
+ "symfony/event-dispatcher": ">=2.1,<3.0"
+ },
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.2-dev"
+ "dev-master": "2.3-dev"
}
},
"autoload": {
@@ -1672,7 +1604,7 @@
],
"description": "Symfony Console Component",
"homepage": "http://symfony.com",
- "time": "2013-03-19 20:48:08"
+ "time": "2013-04-30 07:16:44"
},
{
"name": "symfony/dependency-injection",
@@ -1877,73 +1809,6 @@
"homepage": "http://symfony.com",
"time": "2013-04-01 07:51:50"
},
- {
- "name": "symfony/framework-bundle",
- "version": "v2.2.1",
- "target-dir": "Symfony/Bundle/FrameworkBundle",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/FrameworkBundle.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/FrameworkBundle/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "doctrine/common": ">=2.2,<3.0",
- "php": ">=5.3.3",
- "symfony/config": ">=2.2,<2.3-dev",
- "symfony/dependency-injection": ">=2.0,<3.0",
- "symfony/event-dispatcher": ">=2.1,<3.0",
- "symfony/filesystem": ">=2.1,<2.3-dev",
- "symfony/http-kernel": ">=2.2,<2.3-dev",
- "symfony/routing": ">=2.2,<2.3-dev",
- "symfony/stopwatch": ">=2.2,<2.3-dev",
- "symfony/templating": ">=2.1,<3.0",
- "symfony/translation": ">=2.2,<2.3-dev"
- },
- "require-dev": {
- "symfony/finder": ">=2.0,<3.0",
- "symfony/security": ">=2.2,<2.3-dev"
- },
- "suggest": {
- "symfony/console": "2.2.*",
- "symfony/finder": "2.2.*",
- "symfony/form": "2.2.*",
- "symfony/validator": "2.2.*"
- },
- "type": "symfony-bundle",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Bundle\\FrameworkBundle\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony FrameworkBundle",
- "homepage": "http://symfony.com",
- "time": "2013-04-06 10:15:43"
- },
{
"name": "symfony/http-foundation",
"version": "v2.2.1",
@@ -2110,330 +1975,6 @@
"homepage": "http://symfony.com",
"time": "2013-03-23 07:49:54"
},
- {
- "name": "symfony/routing",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/Routing",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Routing.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Routing/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "doctrine/common": ">=2.2,<3.0",
- "psr/log": ">=1.0,<2.0",
- "symfony/config": ">=2.2,<2.3-dev",
- "symfony/yaml": ">=2.0,<3.0"
- },
- "suggest": {
- "doctrine/common": "~2.2",
- "symfony/config": "2.2.*",
- "symfony/yaml": "2.2.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Routing\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Routing Component",
- "homepage": "http://symfony.com",
- "time": "2013-03-23 12:03:22"
- },
- {
- "name": "symfony/stopwatch",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/Stopwatch",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Stopwatch.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Stopwatch\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Stopwatch Component",
- "homepage": "http://symfony.com",
- "time": "2013-01-04 16:58:00"
- },
- {
- "name": "symfony/templating",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/Templating",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Templating.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Templating/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Templating\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Templating Component",
- "homepage": "http://symfony.com",
- "time": "2013-01-17 15:25:59"
- },
- {
- "name": "symfony/translation",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/Translation",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Translation.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Translation/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/config": ">=2.0,<2.3-dev",
- "symfony/yaml": ">=2.2,<3.0"
- },
- "suggest": {
- "symfony/config": "2.2.*",
- "symfony/yaml": "2.2.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Translation\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Translation Component",
- "homepage": "http://symfony.com",
- "time": "2013-04-01 08:06:05"
- },
- {
- "name": "symfony/twig-bridge",
- "version": "v2.2.1",
- "target-dir": "Symfony/Bridge/Twig",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/TwigBridge.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/TwigBridge/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "twig/twig": ">=1.11.0,<2.0"
- },
- "require-dev": {
- "symfony/form": "2.2.*",
- "symfony/http-kernel": ">=2.2,<2.3-dev",
- "symfony/routing": ">=2.2,<2.3-dev",
- "symfony/security": ">=2.0,<2.3-dev",
- "symfony/templating": ">=2.1,<3.0",
- "symfony/translation": ">=2.0,<2.3-dev",
- "symfony/yaml": ">=2.0,<3.0"
- },
- "suggest": {
- "symfony/form": "2.2.*",
- "symfony/http-kernel": "2.2.*",
- "symfony/routing": "2.2.*",
- "symfony/security": "2.2.*",
- "symfony/templating": "2.2.*",
- "symfony/translation": "2.2.*",
- "symfony/yaml": "2.2.*"
- },
- "type": "symfony-bridge",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Bridge\\Twig\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Twig Bridge",
- "homepage": "http://symfony.com",
- "time": "2013-03-15 10:14:31"
- },
- {
- "name": "symfony/twig-bundle",
- "version": "v2.2.1",
- "target-dir": "Symfony/Bundle/TwigBundle",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/TwigBundle.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/TwigBundle/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "symfony/twig-bridge": "2.2.*"
- },
- "require-dev": {
- "symfony/stopwatch": ">=2.2,<2.3-dev"
- },
- "type": "symfony-bundle",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Bundle\\TwigBundle\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony TwigBundle",
- "homepage": "http://symfony.com",
- "time": "2013-02-08 16:10:54"
- },
{
"name": "symfony/yaml",
"version": "v2.2.1",
@@ -2540,10 +2081,9 @@
"minimum-stability": "stable",
"stability-flags": {
"sculpin/sculpin": 20,
- "components/font-awesome": 20,
"dflydev/embedded-composer": 20,
- "michelf/php-markdown": 10,
- "composer/composer": 20
+ "composer/composer": 20,
+ "symfony/console": 20
},
"platform": [
From a33ce153925814c358fad7469b32b5ef4e1d0381 Mon Sep 17 00:00:00 2001
From: Igor Wiedler
Date: Wed, 8 May 2013 04:02:29 +0200
Subject: [PATCH 02/90] Remove assets:install from publish script
---
publish.sh.dist | 1 -
1 file changed, 1 deletion(-)
diff --git a/publish.sh.dist b/publish.sh.dist
index e761a16..8cd91f3 100755
--- a/publish.sh.dist
+++ b/publish.sh.dist
@@ -1,5 +1,4 @@
#!/bin/bash
vendor/bin/sculpin generate --env=prod || ( echo "Could not generate the site" && exit )
-vendor/bin/sculpin assets:install --env=prod output_prod || ( echo "Could not install assets for the site" && exit )
rsync -avze 'ssh -p 9999' output_prod/ username@stackphp.com:public_html || ( echo "Could not publish the site" && exit )
From 4249f7ac3600b02e8a4be2b930102ceb76d67727 Mon Sep 17 00:00:00 2001
From: Igor Wiedler
Date: Wed, 8 May 2013 04:03:29 +0200
Subject: [PATCH 03/90] Change publish script to use fabric
---
publish.sh.dist | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/publish.sh.dist b/publish.sh.dist
index 8cd91f3..a859fea 100755
--- a/publish.sh.dist
+++ b/publish.sh.dist
@@ -1,4 +1,4 @@
#!/bin/bash
vendor/bin/sculpin generate --env=prod || ( echo "Could not generate the site" && exit )
-rsync -avze 'ssh -p 9999' output_prod/ username@stackphp.com:public_html || ( echo "Could not publish the site" && exit )
+fab || ( echo "Could not publish the site" && exit )
From 2f744cb7b18f1ba1a23fff84165ef6e463fd36ff Mon Sep 17 00:00:00 2001
From: Igor Wiedler
Date: Wed, 8 May 2013 04:07:32 +0200
Subject: [PATCH 04/90] Add section about how to create your own middleware
---
source/index.html | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/source/index.html b/source/index.html
index b42307a..6849170 100644
--- a/source/index.html
+++ b/source/index.html
@@ -74,4 +74,21 @@ Example
$response = $app->handle($request)->send();
$app->terminate($request, $response);
+
+
+
+
+
Your own middleware
+
+ A stack middleware is just an object that follows these conventions:
+
+
+ Implement the HttpKernelInterface
+ Take the decorated app as the first constructor argument
+ Decorate the handle call, delegate to the decorated app
+
+
+ Yes, leveraging the HTTP abstraction is that easy!
+
+
{% endblock %}
From 9c9ef197746d2113373ab6444e0ef7b6cb479e0d Mon Sep 17 00:00:00 2001
From: Igor Wiedler
Date: Sat, 11 May 2013 17:45:54 +0200
Subject: [PATCH 05/90] Add authors section to the bottom of the index
---
source/_views/default.html | 5 -----
source/css/style.css | 22 ++++++++++++++++++++++
source/img/beausimensen.png | Bin 0 -> 10214 bytes
source/img/hochchristoph.jpg | Bin 0 -> 2251 bytes
source/img/igorwesome.jpeg | Bin 0 -> 1457 bytes
source/index.html | 24 ++++++++++++++++++++++++
6 files changed, 46 insertions(+), 5 deletions(-)
create mode 100644 source/img/beausimensen.png
create mode 100644 source/img/hochchristoph.jpg
create mode 100644 source/img/igorwesome.jpeg
diff --git a/source/_views/default.html b/source/_views/default.html
index 47664e2..609facf 100644
--- a/source/_views/default.html
+++ b/source/_views/default.html
@@ -15,16 +15,11 @@
-
{% block content_wrapper %}{% block content %}{% endblock %}{% endblock %}
-
- Go stack some middlewares
-
diff --git a/source/css/style.css b/source/css/style.css
index 29edd8b..6356095 100644
--- a/source/css/style.css
+++ b/source/css/style.css
@@ -68,3 +68,25 @@ pre code.php {
margin-top: 1em;
}
}
+
+.authors {
+ text-align: center;
+}
+
+ul.avatars {
+ list-style: none;
+}
+
+ul.avatars li {
+ display: inline-block;
+ margin-right: 20px;
+ margin-top: 20px;
+}
+
+ul.avatars li img {
+ margin-right: 10px;
+}
+
+ul.avatars li a {
+ text-decoration: none;
+}
diff --git a/source/img/beausimensen.png b/source/img/beausimensen.png
new file mode 100644
index 0000000000000000000000000000000000000000..03c882d2668e2d37e269e56e0457b23cd05a655e
GIT binary patch
literal 10214
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
gjuLd*JpJ0BHhw
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 own middleware
Yes, leveraging the HTTP abstraction is that easy!
+
+
{% endblock %}
From 6c0d2a5dca9b50e801f90f989e21c895a21c35be Mon Sep 17 00:00:00 2001
From: Beau Simensen
Date: Mon, 13 May 2013 17:55:11 -0500
Subject: [PATCH 06/90] Layout changes requested by @igorw
---
source/index.html | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/source/index.html b/source/index.html
index ce51a0e..b129415 100644
--- a/source/index.html
+++ b/source/index.html
@@ -25,27 +25,27 @@ What is Stack?