diff --git a/.gitignore b/.gitignore index 83c966d..5e30d90 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,11 @@ app/logs/* vendor/ app/bootstrap.php.cache app/app.sqlite +app/config/parameters.yml web/config.php app/SymfonyRequirements.php app/check.php .idea/* -/bin/ \ No newline at end of file +/bin/ diff --git a/.travis.yml b/.travis.yml index 4020e73..866eb39 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ php: - 5.4 before_script: + - cp app/config/parameters.yml.dist app/config/parameters.yml - composer install - php app/console doctrine:database:create -e=test - php app/console doctrine:phpcr:init:dbal -e=test diff --git a/app/AppKernel.php b/app/AppKernel.php index 82f0611..0f7d7a6 100755 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -13,12 +13,14 @@ public function registerBundles() new Symfony\Bundle\TwigBundle\TwigBundle(), new Symfony\Bundle\MonologBundle\MonologBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), + new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(), new Knp\Bundle\MenuBundle\KnpMenuBundle(), new Liip\DoctrineCacheBundle\LiipDoctrineCacheBundle(), new FOS\RestBundle\FOSRestBundle(), new JMS\SerializerBundle\JMSSerializerBundle($this), + new Symfony\Bundle\AsseticBundle\AsseticBundle(), // enable cmf bundles new Symfony\Cmf\Bundle\RoutingExtraBundle\SymfonyCmfRoutingExtraBundle(), @@ -26,6 +28,7 @@ public function registerBundles() new Symfony\Cmf\Bundle\ContentBundle\SymfonyCmfContentBundle(), new Symfony\Cmf\Bundle\CoreBundle\SymfonyCmfCoreBundle(), new Symfony\Cmf\Bundle\SimpleCmsBundle\SymfonyCmfSimpleCmsBundle(), + new Symfony\Cmf\Bundle\CreateBundle\SymfonyCmfCreateBundle(), // and the website specific bundle new Cmf\MainBundle\CmfMainBundle(), diff --git a/app/Resources/SymfonyCmfSimpleCmsBundle/views/Page/index.html.twig b/app/Resources/SymfonyCmfSimpleCmsBundle/views/Page/index.html.twig index 7302888..6b2d59a 100644 --- a/app/Resources/SymfonyCmfSimpleCmsBundle/views/Page/index.html.twig +++ b/app/Resources/SymfonyCmfSimpleCmsBundle/views/Page/index.html.twig @@ -3,8 +3,15 @@ {% block title %}{{ cmfMainContent.title }}{% endblock %} {% block content %} -
- {{ cmfMainContent.body|raw }} +{% createphp cmfMainContent as="rdf" %} +
+ +

{{ createphp_content( rdf.title ) }}

+
+ {{ createphp_content( rdf.body|raw ) }} +
+
+{% endcreatephp %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/app/config/config.yml b/app/config/config.yml index f33b780..2674e67 100755 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -1,5 +1,6 @@ imports: - { resource: parameters.yml } + - { resource: security.yml } framework: #esi: ~ @@ -39,10 +40,12 @@ symfony_cmf_routing_extra: dynamic: enabled: true + symfony_cmf_simple_cms: routing: templates_by_class: - Symfony\Cmf\Bundle\SimpleCmsBundle\Document\Page: SymfonyCmfSimpleCmsBundle:Page:index.html.twig + Cmf\MainBundle\Document\NewsArticle: CmfMainBundle:Cms:news_detail.html.twig + Cmf\MainBundle\Document\WebPage: SymfonyCmfSimpleCmsBundle:Page:index.html.twig use_sonata_admin: false knp_menu: @@ -63,8 +66,23 @@ fos_rest: view: formats: rss: true + json: true templating_formats: rss: true html: true mime_types: - rss: 'application/rss+xml' \ No newline at end of file + rss: 'application/rss+xml' + +assetic: + filters: + cssrewrite: ~ + +symfony_cmf_create: + phpcr_odm: true + rdf_config_dirs: + - "%kernel.root_dir%/Resources/rdf-mappings" + map: + http://schema.org/NewsArticle: Cmf\MainBundle\Document\NewsArticle + + fixed_toolbar: true + plain_text_types: ['cw:headline', 'dcterms:title'] diff --git a/app/config/parameters.yml b/app/config/parameters.yml.dist similarity index 95% rename from app/config/parameters.yml rename to app/config/parameters.yml.dist index 1c3c2a8..0c13e7f 100755 --- a/app/config/parameters.yml +++ b/app/config/parameters.yml.dist @@ -18,3 +18,4 @@ parameters: database_name: null database_user: null database_password: null + editor_password: dummy diff --git a/app/config/routing.yml b/app/config/routing.yml index 88e81bd..1c65cd5 100755 --- a/app/config/routing.yml +++ b/app/config/routing.yml @@ -1,4 +1,19 @@ # Internal routing configuration to handle ESI #_internal: # resource: "@FrameworkBundle/Resources/config/routing/internal.xml" -# prefix: /_internal \ No newline at end of file +# prefix: /_internal + +create: + resource: "@SymfonyCmfCreateBundle/Resources/config/routing/rest.xml" +create_image: + resource: "@SymfonyCmfCreateBundle/Resources/config/routing/image.xml" + +_logout: + pattern: /logout + +_logout: + pattern: /login + defaults: + _controller: FrameworkBundle:Redirect:urlRedirect + path: / + permanent: true diff --git a/app/config/security.yml b/app/config/security.yml new file mode 100644 index 0000000..13b246f --- /dev/null +++ b/app/config/security.yml @@ -0,0 +1,26 @@ +security: + firewalls: + secured_area: + pattern: ^/ + anonymous: ~ + http_basic: + realm: "Acess to the content editing of the website" + logout: + path: /logout + target: / + invalidate_session: true + + access_control: + - { path: ^/login, roles: ROLE_EDITOR } + + providers: + my_chain_provider: + chain: + providers: [my_memory_provider] + my_memory_provider: + memory: + users: + editor: { password: %editor_password%, roles: 'ROLE_EDITOR' } + + encoders: + Symfony\Component\Security\Core\User\User: plaintext diff --git a/app/tests/CreateJsTest.php b/app/tests/CreateJsTest.php new file mode 100644 index 0000000..b88f092 --- /dev/null +++ b/app/tests/CreateJsTest.php @@ -0,0 +1,158 @@ +createClient(); + + $title = 'news title from testAddNews'; + $content = 'some new content from testAddNews'; + $request = $this->generateCreateArticleRequest($title, $content); + + $client->request('POST', '/en/symfony-cmf/create/document/_:bnode89', $request); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + + //get the created page and check if everything is contained in the page + $crawler = $client->request('GET', '/news/news-title-from-testAddNews'); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + + $this->assertCount(1, $crawler->filter(sprintf('h2:contains("%s")', $title))); + $this->assertCount(1, $crawler->filter(sprintf('p:contains("%s")', $content))); + $this->assertCount(1, $crawler->filter(sprintf('div.subtitle:contains("%s")', 'Date: ' . date('Y-m-d')))); + + //try to add a news with the same title, a collision on the node name should happen + $client->request('POST', '/en/symfony-cmf/create/document/_:bnode89', $request); + $this->assertEquals(500, $client->getResponse()->getStatusCode()); + $this->assertEquals('The document could not be created', $client->getResponse()->getContent()); + } + + public function testUpdateNews() + { + self::$fixturesLoaded = false; // we only load fixtures once, but after this write test we want to refresh them + $client = $this->createClient(); + + //prepare the PUT request + $titleKey = ''; + $title = 'updated title from testUpdateNews'; + + $contentKey = ''; + $content = 'some updated content from testUpdateNews'; + + $subjectKey = '@subject'; + $subject = ''; + + $typeKey = '@type'; + $type = '<'; + + $crawler = $client->request('PUT', '/en/symfony-cmf/create/document/cms/simple/news/symfony-cmf-website-update', + array( + $titleKey => $title, + $contentKey => $content, + $subjectKey => $subject, + $typeKey => $type + ) + ); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + + //get the updated page and check if data has been updated + $crawler = $client->request('GET', '/news/symfony-cmf-website-update'); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + $this->assertCount(1, $crawler->filter(sprintf('h2:contains("%s")', $title))); + $this->assertCount(1, $crawler->filter(sprintf('p:contains("%s")', $content))); + } + + public function testUpdatePage() + { + self::$fixturesLoaded = false; // we only load fixtures once, but after this write test we want to refresh them + $client = $this->createClient(); + + //prepare the PUT request + $titleKey = ''; + $title = 'updated title from testUpdatePage'; + + $contentKey = ''; + $content = 'updated content for the page from testUpdatePage'; + + $subjectKey = '@subject'; + $subject = ''; + + $typeKey = '@type'; + $type = ''; + + $crawler = $client->request('PUT', '/en/symfony-cmf/create/document/cms/simple/get-started', + array( + $titleKey => $title, + $contentKey => $content, + $subjectKey => $subject, + $typeKey => $type + ) + ); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + + //get the updated page and check if data has been updated + $crawler = $client->request('GET', '/get-started'); + + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + $this->assertCount(1, $crawler->filter(sprintf('h2:contains("%s")', $title))); + //TODO: why is the count 5? Bug of the filter? The update is correct in the database... + $this->assertTrue($crawler->filter(sprintf('div:contains("%s")', $content))->count() >= 1); + } + + public function testAddNewsWithRestService() + { + $title = 'news title from testAddNewsWithRestService'; + $content = 'some new content from testAddNewsWithRestService'; + $request = $this->generateCreateArticleRequest($title, $content); + + $restService = $this->getContainer()->get('symfony_cmf_create.rest.handler'); + + $typeFactory = $this->getContainer()->get('symfony_cmf_create.rdf_type_factory'); + + $type = $typeFactory->getTypeByRdf('http://schema.org/NewsArticle'); + + $result = $restService->run($request, $type, null, RestService::HTTP_POST); + + $this->assertEquals($title, $result['']); + $this->assertEquals($content, $result['']); + } + + private function generateCreateArticleRequest($title, $content) + { + //prepare the POST request + $partOfKey = ''; + $partOf = ''; + + $titleKey = ''; + $titleValue = $title; + + $contentKey = ''; + $contentValue = $content; + + $subjectKey = '@subject'; + $subject = '_:bnode89'; + + $typeKey = '@type'; + $type = ''; + + $request = array( + $partOfKey => array($partOf), + $titleKey => $titleValue, + $contentKey => $contentValue, + $subjectKey => $subject, + $typeKey => $type + ); + + return $request; + } +} diff --git a/app/tests/StaticPageTest.php b/app/tests/StaticPageTest.php index 3bf3532..0303623 100755 --- a/app/tests/StaticPageTest.php +++ b/app/tests/StaticPageTest.php @@ -25,8 +25,8 @@ public function contentDataProvider() array('/', 'The Symfony CMF Project'), array('/news', 'News'), array('/news/symfony-cmf-featured-on-symfony-com', 'Symfony CMF featured on symfony.com'), - array('/get-started', 'Get started'), - array('/get-involved', 'Get involved'), + array('/get-started', 'Get Started'), + array('/get-involved', 'Get Involved'), array('/about', 'About'), ); } diff --git a/composer.json b/composer.json index 9b1c6fd..c64b59f 100755 --- a/composer.json +++ b/composer.json @@ -12,23 +12,28 @@ "sensio/distribution-bundle": "2.1.*", "symfony-cmf/menu-bundle": "1.0.*", "symfony-cmf/simple-cms-bundle": "1.0.*", - "friendsofsymfony/rest-bundle": "0.10.*", "jackalope/jackalope-doctrine-dbal": "dev-master", "doctrine/doctrine-bundle": "1.0.*", "doctrine/doctrine-fixtures-bundle": "dev-master", "liip/functional-test-bundle": "dev-master", - "liip/doctrine-cache-bundle": "dev-master" + "liip/doctrine-cache-bundle": "dev-master", + "symfony-cmf/create-bundle": "dev-master", + "incenteev/composer-parameter-handler": "dev-master" }, "scripts": { "post-install-cmd": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", + "Symfony\\Cmf\\Bundle\\CreateBundle\\Composer\\ScriptHandler::initSubmodules" ], "post-update-cmd": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", + "Symfony\\Cmf\\Bundle\\CreateBundle\\Composer\\ScriptHandler::initSubmodules" ] }, "config": { @@ -37,6 +42,9 @@ "extra": { "symfony-app-dir": "app", "symfony-web-dir": "web", - "symfony-assets-install": "symlink" + "symfony-assets-install": "symlink", + "incenteev-parameters": { + "file": "app/config/parameters.yml" + } } } \ No newline at end of file diff --git a/composer.lock b/composer.lock index 0f40e26..846aa9a 100644 --- a/composer.lock +++ b/composer.lock @@ -1,48 +1,48 @@ { - "hash": "ea7fe63e63d2e3cc4a5bfc2d836b6eda", + "hash": "97e12888e6c11e4877da0588988e9c14", "packages": [ { "name": "doctrine/common", "version": "2.3.x-dev", "source": { "type": "git", - "url": "https://github.com/doctrine/common", + "url": "https://github.com/doctrine/common.git", "reference": "bb0aebbf234db52df476a2b473d434745b34221c" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/common/zipball/bb0aebbf234db52df476a2b473d434745b34221c", + "url": "https://api.github.com/repos/doctrine/common/zipball/bb0aebbf234db52df476a2b473d434745b34221c", "reference": "bb0aebbf234db52df476a2b473d434745b34221c", "shasum": "" }, "require": { "php": ">=5.3.2" }, - "time": "1348120518", "type": "library", "extra": { "branch-alias": { "dev-master": "2.3.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Doctrine\\Common": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Jonathan Wage", + "name": "Jonathan H. Wage", "email": "jonwage@gmail.com", "homepage": "http://www.jwage.com/" }, { "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" }, { "name": "Roman Borschel", @@ -62,12 +62,13 @@ "description": "Common Library for Doctrine projects", "homepage": "http://www.doctrine-project.org", "keywords": [ + "annotations", "collections", - "spl", "eventmanager", - "annotations", - "persistence" - ] + "persistence", + "spl" + ], + "time": "2012-09-20 05:55:18" }, { "name": "doctrine/data-fixtures", @@ -75,31 +76,44 @@ "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "a28b6bde290b0a908d32938e3393244086c2d89d" + "reference": "eef10f6b92706bdae2841a8fdeb45ad8999b15b3" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/data-fixtures/archive/a28b6bde290b0a908d32938e3393244086c2d89d.zip", - "reference": "a28b6bde290b0a908d32938e3393244086c2d89d", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/eef10f6b92706bdae2841a8fdeb45ad8999b15b3", + "reference": "eef10f6b92706bdae2841a8fdeb45ad8999b15b3", "shasum": "" }, "require": { + "doctrine/common": ">=2.2,<2.5-dev", "php": ">=5.3.2" }, - "time": "1353557065", + "require-dev": { + "doctrine/orm": ">=2.2,<2.5-dev" + }, + "suggest": { + "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", + "doctrine/orm": "For loading ORM fixtures", + "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" + }, "type": "library", - "installation-source": "source", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-0": { "Doctrine\\Common\\DataFixtures": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Jonathan Wage", + "name": "Jonathan H. Wage", "email": "jonwage@gmail.com", "homepage": "http://www.jwage.com/" } @@ -108,45 +122,45 @@ "homepage": "http://www.doctrine-project.org", "keywords": [ "database" - ] + ], + "time": "2013-03-11 00:25:48" }, { "name": "doctrine/dbal", "version": "2.3.x-dev", "source": { "type": "git", - "url": "https://github.com/doctrine/dbal", - "reference": "22a30c9cece379eab619727c83e1859288f32f89" + "url": "https://github.com/doctrine/dbal.git", + "reference": "8df9cd3668363f017dfea56b5ad448ea74dae49b" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/dbal/archive/22a30c9cece379eab619727c83e1859288f32f89.zip", - "reference": "22a30c9cece379eab619727c83e1859288f32f89", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/8df9cd3668363f017dfea56b5ad448ea74dae49b", + "reference": "8df9cd3668363f017dfea56b5ad448ea74dae49b", "shasum": "" }, "require": { - "php": ">=5.3.2", - "doctrine/common": "2.3.*" + "doctrine/common": ">=2.3.0,<2.5-dev", + "php": ">=5.3.2" }, - "time": "1353866609", "type": "library", "extra": { "branch-alias": { "dev-master": "2.3.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Doctrine\\DBAL": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Jonathan Wage", + "name": "Jonathan H. Wage", "email": "jonwage@gmail.com", "homepage": "http://www.jwage.com/" }, @@ -168,54 +182,53 @@ "homepage": "http://www.doctrine-project.org", "keywords": [ "database", - "persistence", "dbal", + "persistence", "queryobject" - ] + ], + "time": "2013-03-14 21:55:05" }, { "name": "doctrine/doctrine-bundle", - "version": "dev-master", + "version": "v1.0.0", "target-dir": "Doctrine/Bundle/DoctrineBundle", "source": { "type": "git", "url": "git://github.com/doctrine/DoctrineBundle.git", - "reference": "ac854d9452272d43b80a9043e0f33c2b9dd2cdd5" + "reference": "v1.0.0" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/DoctrineBundle/archive/ac854d9452272d43b80a9043e0f33c2b9dd2cdd5.zip", - "reference": "ac854d9452272d43b80a9043e0f33c2b9dd2cdd5", + "url": "https://github.com/doctrine/DoctrineBundle/zipball/v1.0.0", + "reference": "v1.0.0", "shasum": "" }, "require": { - "php": ">=5.3.2", "doctrine/dbal": ">=2.2,<2.4-dev", - "symfony/framework-bundle": ">=2.1,<2.3-dev", - "symfony/doctrine-bridge": ">=2.1,<2.3-dev", - "jdorn/sql-formatter": ">=1.1,<2.0" + "php": ">=5.3.2", + "symfony/doctrine-bridge": "2.1.*", + "symfony/framework-bundle": "2.1.*" }, "require-dev": { "doctrine/orm": ">=2.2,<2.4-dev", - "symfony/yaml": ">=2.1,<2.3-dev", - "symfony/validator": ">=2.1,<2.3-dev" + "symfony/validator": "2.1.*", + "symfony/yaml": "2.1.*" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle." }, - "time": "1353489818", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Doctrine\\Bundle\\DoctrineBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -237,10 +250,11 @@ "homepage": "http://www.doctrine-project.org", "keywords": [ "database", + "dbal", "orm", - "persistence", - "dbal" - ] + "persistence" + ], + "time": "2012-09-07 14:18:21" }, { "name": "doctrine/doctrine-fixtures-bundle", @@ -249,28 +263,32 @@ "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "9edc67af16e736a31605e7fa9c9e3edbd9db6427" + "reference": "275540d96599baec19fa3292c4d06c5cd4eefd06" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/DoctrineFixturesBundle/zipball/9edc67af16e736a31605e7fa9c9e3edbd9db6427", - "reference": "9edc67af16e736a31605e7fa9c9e3edbd9db6427", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/275540d96599baec19fa3292c4d06c5cd4eefd06", + "reference": "275540d96599baec19fa3292c4d06c5cd4eefd06", "shasum": "" }, "require": { - "php": ">=5.3.2", "doctrine/data-fixtures": "*", - "doctrine/doctrine-bundle": "1.0.*", + "doctrine/doctrine-bundle": ">=1.0,<2.0", + "php": ">=5.3.2", "symfony/doctrine-bridge": ">=2.1.0,<2.3-dev" }, - "time": "1350914272", "type": "symfony-bundle", - "installation-source": "source", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, "autoload": { "psr-0": { "Doctrine\\Bundle\\FixturesBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -291,9 +309,78 @@ "description": "Symfony DoctrineFixturesBundle", "homepage": "http://www.doctrine-project.org", "keywords": [ - "persistence", - "Fixture" - ] + "Fixture", + "persistence" + ], + "time": "2013-02-12 11:13:27" + }, + { + "name": "doctrine/inflector", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "7314da6f9141705f0528c8b72546cb8aeea54ae8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/7314da6f9141705f0528c8b72546cb8aeea54ae8", + "reference": "7314da6f9141705f0528c8b72546cb8aeea54ae8", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "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": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2013-03-09 20:00:29" }, { "name": "doctrine/phpcr-bundle", @@ -301,40 +388,40 @@ "target-dir": "Doctrine/Bundle/PHPCRBundle", "source": { "type": "git", - "url": "https://github.com/doctrine/DoctrinePHPCRBundle", - "reference": "ef4c9362f7265e1a87735c6bfb46cb969eeef7ef" + "url": "https://github.com/doctrine/DoctrinePHPCRBundle.git", + "reference": "72cc8a3512c9357f9a39c77019ba3b13bfa07635" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/DoctrinePHPCRBundle/archive/ef4c9362f7265e1a87735c6bfb46cb969eeef7ef.zip", - "reference": "ef4c9362f7265e1a87735c6bfb46cb969eeef7ef", + "url": "https://api.github.com/repos/doctrine/DoctrinePHPCRBundle/zipball/72cc8a3512c9357f9a39c77019ba3b13bfa07635", + "reference": "72cc8a3512c9357f9a39c77019ba3b13bfa07635", "shasum": "" }, "require": { - "php": ">=5.3.2", + "php": ">=5.3.3", "phpcr/phpcr-implementation": "2.1.*", - "phpcr/phpcr-utils": ">=1.0-beta3", - "symfony/framework-bundle": ">=2.1,<2.3-dev", - "symfony/doctrine-bridge": ">=2.1,<2.3-dev" + "phpcr/phpcr-utils": ">=1.0-beta5,<2.0", + "symfony/doctrine-bridge": ">=2.1,<2.3-dev", + "symfony/framework-bundle": ">=2.1,<2.3-dev" }, "suggest": { - "doctrine/doctrine-bundle": "when using jackalope-doctrine-dbal", "doctrine/data-fixtures": "if you want to use the fixture loading", - "doctrine/phpcr-odm": "if you want to use the odm as well. require version 1.0.*" + "doctrine/doctrine-bundle": "when using jackalope-doctrine-dbal", + "doctrine/phpcr-odm": "if you want to use the odm as well. require version 1.0.*", + "liip/imagine-bundle": "when using the phpcr_odm_image form type" }, - "time": "1354180608", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Doctrine\\Bundle\\PHPCRBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -352,44 +439,44 @@ "homepage": "http://www.doctrine-project.org", "keywords": [ "database", + "odm", "persistence", - "phpcr", - "odm" - ] + "phpcr" + ], + "time": "2013-03-20 13:08:14" }, { "name": "doctrine/phpcr-odm", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/doctrine/phpcr-odm", - "reference": "cdcf39406b8bc663fe096e768e18c0e2f94e48f6" + "url": "https://github.com/doctrine/phpcr-odm.git", + "reference": "41bae0e0bee5f411ddc36fe29d27da4ff63fbd1f" }, "dist": { "type": "zip", - "url": "https://github.com/doctrine/phpcr-odm/archive/cdcf39406b8bc663fe096e768e18c0e2f94e48f6.zip", - "reference": "cdcf39406b8bc663fe096e768e18c0e2f94e48f6", + "url": "https://api.github.com/repos/doctrine/phpcr-odm/zipball/41bae0e0bee5f411ddc36fe29d27da4ff63fbd1f", + "reference": "41bae0e0bee5f411ddc36fe29d27da4ff63fbd1f", "shasum": "" }, "require": { - "php": ">=5.3.2", + "doctrine/common": ">=2.3-dev,<2.4-dev", + "php": ">=5.3.3", "phpcr/phpcr-implementation": ">=2.1.0-beta3,<2.2.0-dev", - "phpcr/phpcr-utils": ">=1.0-beta3", - "doctrine/common": ">=2.3-dev,<2.4-dev" + "phpcr/phpcr-utils": ">=1.0-beta6,<1.1" }, "require-dev": { - "symfony/yaml": ">=2.0.0,<2.3.0-dev" + "symfony/yaml": ">=2.0.0,<2.4.0-dev" }, "suggest": { - "jackalope/jackalope-doctrine-dbal": "dev-master", - "jackalope/jackalope-jackrabbit": "1.0.*", + "jackalope/jackalope-doctrine-dbal": ">=1.0.0-alpha1", + "jackalope/jackalope-jackrabbit": ">=1.0.0-alpha1", "midgard/phpcr": ">=1.3", - "symfony/yaml": ">=2.0.0,<2.3.0-dev" + "symfony/yaml": ">=2.0.0,<2.4.0-dev" }, - "time": "1353954541", "bin": [ - "bin/phpcr", - "bin/phpcr.php" + "bin/phpcrodm", + "bin/phpcrodm.php" ], "type": "library", "extra": { @@ -397,12 +484,12 @@ "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Doctrine\\ODM\\PHPCR": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -426,9 +513,10 @@ "homepage": "http://www.doctrine-project.org", "keywords": [ "database", - "phpcr", - "odm" - ] + "odm", + "phpcr" + ], + "time": "2013-03-21 16:11:26" }, { "name": "friendsofsymfony/rest", @@ -436,18 +524,18 @@ "target-dir": "FOS/Rest", "source": { "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSRest", - "reference": "b48857315c39715245303fb5bbc1bab98026209e" + "url": "https://github.com/FriendsOfSymfony/FOSRest.git", + "reference": "0.8.0" }, "dist": { "type": "zip", - "url": "https://github.com/FriendsOfSymfony/FOSRest/zipball/b48857315c39715245303fb5bbc1bab98026209e", - "reference": "b48857315c39715245303fb5bbc1bab98026209e", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRest/zipball/0.8.0", + "reference": "0.8.0", "shasum": "" }, "require": { "php": ">=5.3.2", - "symfony/http-foundation": ">=2.0,<2.3-dev" + "symfony/http-foundation": ">=2.0,<3.0" }, "type": "library", "extra": { @@ -455,12 +543,12 @@ "dev-master": "0.8.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "FOS\\Rest": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -479,7 +567,7 @@ "keywords": [ "rest" ], - "time": "1347135166" + "time": "2013-03-02 20:35:05" }, { "name": "friendsofsymfony/rest-bundle", @@ -487,43 +575,48 @@ "target-dir": "FOS/RestBundle", "source": { "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSRestBundle", - "reference": "4f219c0c8c4ad1e661b9c849dedecf46070a596a" + "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", + "reference": "255c87812fd7a6d15226b04b2859a58abf135543" }, "dist": { "type": "zip", - "url": "https://github.com/FriendsOfSymfony/FOSRestBundle/archive/4f219c0c8c4ad1e661b9c849dedecf46070a596a.zip", - "reference": "4f219c0c8c4ad1e661b9c849dedecf46070a596a", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/255c87812fd7a6d15226b04b2859a58abf135543", + "reference": "255c87812fd7a6d15226b04b2859a58abf135543", "shasum": "" }, "require": { - "php": ">=5.3.2", - "symfony/framework-bundle": ">=2.0,<2.3-dev", + "doctrine/inflector": "1.0.*", "friendsofsymfony/rest": ">=0.7.0,<0.9.0-dev", - "jms/serializer-bundle": ">=0.9,<=1.0.x-dev" + "php": ">=5.3.2", + "symfony/framework-bundle": ">=2.1,<2.3-dev" + }, + "conflict": { + "jms/serializer-bundle": "<0.12-dev" }, "require-dev": { - "symfony/form": ">=2.0,<2.3-dev", - "symfony/yaml": ">=2.0,<2.3-dev", - "sensio/framework-extra-bundle": ">=2.0,<2.3-dev", - "symfony/security": ">=2.0,<2.3-dev" + "jms/serializer-bundle": "0.12.*", + "sensio/framework-extra-bundle": ">=2.1,<2.4-dev", + "symfony/form": ">=2.1,<2.4-dev", + "symfony/security": ">=2.1,<2.4-dev", + "symfony/yaml": ">=2.1,<2.4-dev" }, "suggest": { - "sensio/framework-extra-bundle": "Add support for route annotations" + "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires 0.11.*", + "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener", + "symfony/serializer": "Add support for basic serialization capabilities, requires >=2.0,<2.3-dev" }, - "time": "1353503919", "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "0.10.x-dev" + "dev-master": "0.12.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "FOS\\RestBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -546,45 +639,98 @@ "homepage": "http://friendsofsymfony.github.com", "keywords": [ "rest" - ] + ], + "time": "2013-03-21 12:43:49" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "dev-master", + "target-dir": "Incenteev/ParameterHandler", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "ad0dfb7333da005c4721edc13b614da77d600d52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/ad0dfb7333da005c4721edc13b614da77d600d52", + "reference": "ad0dfb7333da005c4721edc13b614da77d600d52", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": ">=2.0,<2.3-dev" + }, + "replace": { + "logsafe/composer-parameter-handler": "self.version" + }, + "require-dev": { + "composer/composer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Incenteev\\ParameterHandler": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "time": "2013-01-21 09:27:57" }, { "name": "jackalope/jackalope", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/jackalope/jackalope", - "reference": "8b2b6d5b113a1c11f222f4ab3df982a2c31f65ee" + "url": "https://github.com/jackalope/jackalope.git", + "reference": "b19bdd8dda66c1a392dd1898d60e34b0c92fffed" }, "dist": { "type": "zip", - "url": "https://github.com/jackalope/jackalope/archive/8b2b6d5b113a1c11f222f4ab3df982a2c31f65ee.zip", - "reference": "8b2b6d5b113a1c11f222f4ab3df982a2c31f65ee", + "url": "https://api.github.com/repos/jackalope/jackalope/zipball/b19bdd8dda66c1a392dd1898d60e34b0c92fffed", + "reference": "b19bdd8dda66c1a392dd1898d60e34b0c92fffed", "shasum": "" }, "require": { - "php": ">=5.3.2", "ext-libxml": "*", "jackalope/jackalope-transport": "1.0.*", - "phpcr/phpcr-utils": ">=1.0-beta3", - "phpcr/phpcr": ">=2.1.0-beta5" + "php": ">=5.3.2", + "phpcr/phpcr": "=2.1.0-beta9", + "phpcr/phpcr-utils": ">=1.0-beta6,<1.1" }, "provide": { - "phpcr/phpcr-implementation": "2.1.0-beta4" + "phpcr/phpcr-implementation": "2.1.0-beta9" }, - "time": "1352906109", "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Jackalope\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -598,50 +744,46 @@ "homepage": "http://jackalope.github.com", "keywords": [ "phpcr implementation" - ] + ], + "time": "2013-03-19 13:46:18" }, { "name": "jackalope/jackalope-doctrine-dbal", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/jackalope/jackalope-doctrine-dbal", - "reference": "f5b23c19bda8e7e3f375cedc2acc8e03d7391406" + "url": "https://github.com/jackalope/jackalope-doctrine-dbal.git", + "reference": "0c207f0bad52f1278195a807150059178de6c9b0" }, "dist": { "type": "zip", - "url": "https://github.com/jackalope/jackalope-doctrine-dbal/archive/f5b23c19bda8e7e3f375cedc2acc8e03d7391406.zip", - "reference": "f5b23c19bda8e7e3f375cedc2acc8e03d7391406", + "url": "https://api.github.com/repos/jackalope/jackalope-doctrine-dbal/zipball/0c207f0bad52f1278195a807150059178de6c9b0", + "reference": "0c207f0bad52f1278195a807150059178de6c9b0", "shasum": "" }, "require": { - "php": ">=5.3.2", "doctrine/dbal": ">=2.2.0,<2.4", - "jackalope/jackalope": "1.0.*", - "phpcr/phpcr": ">=2.1.0-beta6" + "jackalope/jackalope": ">=1.0-alpha2,<1.1", + "php": ">=5.3.2" }, "provide": { - "jackalope/jackalope-transport": "1.0.0-alpha1" + "jackalope/jackalope-transport": "1.0.0-alpha2" }, "require-dev": { "phpcr/phpcr-api-tests": "dev-master" }, - "suggest": { - "phpcr/phpcr-api-tests": "dev-master" - }, - "time": "1352894698", "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Jackalope\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -654,69 +796,185 @@ "description": "Jackalope Transport library", "homepage": "http://jackalope.github.com", "keywords": [ - "transport implementation", - "doctrine-dbal" - ] + "doctrine-dbal", + "transport implementation" + ], + "time": "2013-03-10 13:19:14" }, { - "name": "jdorn/sql-formatter", + "name": "jms/aop-bundle", "version": "dev-master", + "target-dir": "JMS/AopBundle", "source": { "type": "git", - "url": "git://github.com/jdorn/sql-formatter.git", - "reference": "0461ab0ff16e096b8c51f085349f38ed5f2ea241" + "url": "https://github.com/schmittjoh/JMSAopBundle.git", + "reference": "7018357f5bedf204979a88867a9da05973744422" }, "dist": { "type": "zip", - "url": "https://github.com/jdorn/sql-formatter/archive/0461ab0ff16e096b8c51f085349f38ed5f2ea241.zip", - "reference": "0461ab0ff16e096b8c51f085349f38ed5f2ea241", + "url": "https://api.github.com/repos/schmittjoh/JMSAopBundle/zipball/7018357f5bedf204979a88867a9da05973744422", + "reference": "7018357f5bedf204979a88867a9da05973744422", "shasum": "" }, "require": { - "php": ">=5.2.4" + "jms/cg": "1.*", + "symfony/framework-bundle": "2.*" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\AopBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Adds AOP capabilities to Symfony2", + "keywords": [ + "annotations", + "aop" + ], + "time": "2013-01-09 08:03:40" + }, + { + "name": "jms/cg", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/cg-library.git", + "reference": "fb8a054a061d92ae963a984d34846ed34c012d31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/cg-library/zipball/fb8a054a061d92ae963a984d34846ed34c012d31", + "reference": "fb8a054a061d92ae963a984d34846ed34c012d31", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" }, - "time": "1353191518", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.1-dev" } }, - "installation-source": "source", "autoload": { - "classmap": [ - "lib" - ] + "psr-0": { + "CG\\": "src/" + } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL" + "Apache2" ], "authors": [ { - "name": "Jeremy Dorn", - "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" } ], - "description": "a PHP SQL highlighting library", - "homepage": "https://github.com/jdorn/sql-formatter/", + "description": "Toolset for generating PHP code", "keywords": [ - "sql", - "highlight" - ] + "code generation" + ], + "time": "2013-02-17 22:10:19" }, { - "name": "jms/metadata", + "name": "jms/di-extra-bundle", "version": "dev-master", + "target-dir": "JMS/DiExtraBundle", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/JMSDiExtraBundle.git", + "reference": "a15367768d8bbf0b5eac135adf31880ed99cc12d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/JMSDiExtraBundle/zipball/a15367768d8bbf0b5eac135adf31880ed99cc12d", + "reference": "a15367768d8bbf0b5eac135adf31880ed99cc12d", + "shasum": "" + }, + "require": { + "jms/aop-bundle": ">=1.0.0,<1.2-dev", + "jms/metadata": "1.*", + "symfony/finder": ">=2.1,<3.0", + "symfony/framework-bundle": ">=2.1,<3.0", + "symfony/process": ">=2.1,<3.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "*", + "doctrine/orm": "*", + "jms/security-extra-bundle": "1.*", + "phpcollection/phpcollection": ">=0.1,<0.3-dev", + "sensio/framework-extra-bundle": "*", + "symfony/browser-kit": "*", + "symfony/class-loader": "*", + "symfony/form": "*", + "symfony/security-bundle": "*", + "symfony/twig-bundle": "*", + "symfony/validator": "*", + "symfony/yaml": "*" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\DiExtraBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Allows to configure dependency injection using annotations", + "homepage": "http://jmsyst.com/bundles/JMSDiExtraBundle", + "keywords": [ + "annotations", + "dependency injection" + ], + "time": "2013-03-21 16:34:41" + }, + { + "name": "jms/metadata", + "version": "1.2.0-RC", "source": { "type": "git", "url": "https://github.com/schmittjoh/metadata", - "reference": "a965c62e73891ec324d9e1fc8b0389dd42ade09d" + "reference": "1.2.0-RC" }, "dist": { "type": "zip", - "url": "https://github.com/schmittjoh/metadata/zipball/a965c62e73891ec324d9e1fc8b0389dd42ade09d", - "reference": "a965c62e73891ec324d9e1fc8b0389dd42ade09d", + "url": "https://github.com/schmittjoh/metadata/zipball/1.2.0-RC", + "reference": "1.2.0-RC", "shasum": "" }, "require": { @@ -725,22 +983,18 @@ "require-dev": { "doctrine/common": ">=2.0,<2.4-dev" }, - "suggest": { - "doctrine/common": ">=2.0" - }, - "time": "1350036797", "type": "library", "extra": { "branch-alias": { "dev-master": "1.2.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Metadata\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache" ], @@ -755,45 +1009,113 @@ "description": "Class/method/property metadata management in PHP", "keywords": [ "annotations", - "yaml", + "metadata", "xml", - "metadata" - ] + "yaml" + ], + "time": "2012-08-21 05:40:10" }, { "name": "jms/parser-lib", "version": "dev-master", "source": { "type": "git", - "url": "git://github.com/schmittjoh/parser-lib", - "reference": "1321c02e6c804852c26effd7663f10d01f3a2500" + "url": "https://github.com/schmittjoh/parser-lib.git", + "reference": "4d469a70c6dd03f921cbdeadafbcb261bb23e8b0" }, "dist": { "type": "zip", - "url": "https://github.com/schmittjoh/parser-lib/archive/1321c02e6c804852c26effd7663f10d01f3a2500.zip", - "reference": "1321c02e6c804852c26effd7663f10d01f3a2500", + "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/4d469a70c6dd03f921cbdeadafbcb261bb23e8b0", + "reference": "4d469a70c6dd03f921cbdeadafbcb261bb23e8b0", "shasum": "" }, "require": { "phpoption/phpoption": ">=0.9,<2.0-dev" }, - "time": "1353408010", "type": "library", "extra": { "branch-alias": { "dev-master": "1.1-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "JMS\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "description": "A library for easily creating recursive-descent parsers.", + "time": "2012-11-30 08:11:04" + }, + { + "name": "jms/serializer", + "version": "0.11.0", + "source": { + "type": "git", + "url": "git://github.com/schmittjoh/serializer", + "reference": "0.11.0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/0.11.0", + "reference": "0.11.0", + "shasum": "" + }, + "require": { + "doctrine/common": "2.*", + "jms/metadata": ">=1.1.0,<1.3-dev", + "jms/parser-lib": "1.*", + "php": ">=5.3.2", + "phpcollection/phpcollection": ">=0.1,<0.3-dev" + }, + "require-dev": { + "doctrine/orm": ">=2.1,<2.4-dev", + "symfony/filesystem": "2.*", + "symfony/form": ">=2.1,<2.2-dev", + "symfony/translation": ">=2.0,<2.2-dev", + "symfony/validator": ">=2.0,<2.2-dev", + "symfony/yaml": "2.*", + "twig/twig": ">=1.8,<2.0-dev" + }, + "suggest": { + "symfony/yaml": "Required if you'd like to serialize data to YAML format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\Serializer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache2" ], - "description": "A library for easily creating recursive-descent parsers." + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "time": "2013-01-29 10:56:07" }, { "name": "jms/serializer-bundle", @@ -802,48 +1124,45 @@ "source": { "type": "git", "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "d87e8d19ee35a4d3dced79fb2b3eee277d0f9f05" + "reference": "ab2ca253c3e2fb12dfbe3f1048224661ebf25494" }, "dist": { "type": "zip", - "url": "https://github.com/schmittjoh/JMSSerializerBundle/archive/d87e8d19ee35a4d3dced79fb2b3eee277d0f9f05.zip", - "reference": "d87e8d19ee35a4d3dced79fb2b3eee277d0f9f05", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/ab2ca253c3e2fb12dfbe3f1048224661ebf25494", + "reference": "ab2ca253c3e2fb12dfbe3f1048224661ebf25494", "shasum": "" }, "require": { + "jms/di-extra-bundle": ">=1.3,<2.0", + "jms/serializer": ">=0.11.0,<0.13-dev", "php": ">=5.3.2", - "jms/metadata": ">=1.1.0,<1.3-dev", - "jms/parser-lib": "1.*" - }, - "conflict": { - "symfony/framework-bundle": "<2.1-dev" + "symfony/framework-bundle": ">=2.1,<3.0-dev" }, "require-dev": { - "twig/twig": ">=1.8,<2.0-dev", - "doctrine/orm": ">=2.1,<2.4-dev", - "symfony/framework-bundle": ">=2.1,<2.2-dev", - "symfony/yaml": ">=2.1,<2.3-dev", - "symfony/form": ">=2.1,<2.3-dev", - "symfony/validator": ">=2.1,<2.3-dev", - "symfony/doctrine-bridge": ">=2.1,<2.2-dev", - "symfony/translation": ">=2.1,<2.3-dev" + "doctrine/doctrine-bundle": "*", + "doctrine/orm": "*", + "symfony/browser-kit": "*", + "symfony/class-loader": "*", + "symfony/css-selector": "*", + "symfony/finder": "*", + "symfony/form": "*", + "symfony/process": "*", + "symfony/twig-bundle": "*", + "symfony/validator": "*", + "symfony/yaml": "*" }, - "suggest": { - "symfony/framework-bundle": "2.*" - }, - "time": "1353162995", "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "0.12-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "JMS\\SerializerBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache2" ], @@ -851,31 +1170,32 @@ { "name": "Johannes M. Schmitt", "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", + "homepage": "http://jmsyst.com", "role": "Developer of wrapped JMSSerializerBundle" } ], - "description": "Allows you to easily serialize, and deserialize object graphs of any complexity", + "description": "Allows you to easily serialize, and deserialize data of any complexity", "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle", "keywords": [ + "deserialization", + "jaxb", "json", - "xml", "serialization", - "deserialization", - "jaxb" - ] + "xml" + ], + "time": "2013-03-14 09:30:30" }, { "name": "knplabs/knp-menu", "version": "1.1.x-dev", "source": { "type": "git", - "url": "http://github.com/KnpLabs/KnpMenu.git", + "url": "https://github.com/KnpLabs/KnpMenu.git", "reference": "v1.1.2" }, "dist": { "type": "zip", - "url": "https://github.com/KnpLabs/KnpMenu/zipball/v1.1.2", + "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/v1.1.2", "reference": "v1.1.2", "shasum": "" }, @@ -892,19 +1212,18 @@ "silex/silex": "for the integration with your silex application", "twig/twig": "for the TwigRenderer and the integration with your templates" }, - "time": "1339345240", "type": "library", "extra": { "branch-alias": { "dev-master": "1.1.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Knp\\Menu\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -927,7 +1246,8 @@ "keywords": [ "menu", "tree" - ] + ], + "time": "2012-06-10 16:20:40" }, { "name": "knplabs/knp-menu-bundle", @@ -935,48 +1255,119 @@ "target-dir": "Knp/Bundle/MenuBundle", "source": { "type": "git", - "url": "http://github.com/KnpLabs/KnpMenuBundle.git", - "reference": "520d4d923c5a542f4aebeafe4b1301dddc8689c8" + "url": "https://github.com/KnpLabs/KnpMenuBundle.git", + "reference": "v1.1.1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/v1.1.1", + "reference": "v1.1.1", + "shasum": "" + }, + "require": { + "knplabs/knp-menu": "1.1.*", + "symfony/framework-bundle": ">=2.0,<2.3-dev" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Knp\\Bundle\\MenuBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + }, + { + "name": "Knplabs", + "homepage": "http://knplabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors" + } + ], + "description": "This bundle provides an integration of the KnpMenu library", + "keywords": [ + "menu" + ], + "time": "2012-11-28 20:05:09" + }, + { + "name": "kriswallsmith/assetic", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/kriswallsmith/assetic.git", + "reference": "89e9837425ec32dedf1c90bb3cc48056b9315113" }, "dist": { "type": "zip", - "url": "https://github.com/KnpLabs/KnpMenuBundle/archive/520d4d923c5a542f4aebeafe4b1301dddc8689c8.zip", - "reference": "520d4d923c5a542f4aebeafe4b1301dddc8689c8", + "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/89e9837425ec32dedf1c90bb3cc48056b9315113", + "reference": "89e9837425ec32dedf1c90bb3cc48056b9315113", "shasum": "" }, "require": { - "knplabs/knp-menu": "1.1.*", - "symfony/framework-bundle": ">=2.0,<2.3-dev" + "php": ">=5.3.1", + "symfony/process": ">=2.1.0,<2.3-dev" + }, + "require-dev": { + "cssmin/cssmin": "*", + "joliclic/javascript-packer": "*", + "kamicane/packager": "*", + "leafo/lessphp": "*", + "leafo/scssphp": "*", + "leafo/scssphp-compass": "*", + "mrclay/minify": "*", + "phpunit/phpunit": "3.7.*", + "ptachoire/cssembed": "*", + "twig/twig": ">=1.6.0,<2.0" + }, + "suggest": { + "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler", + "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler", + "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin", + "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris", + "twig/twig": "Assetic provides the integration with the Twig templating engine" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } }, - "time": "1354133109", - "type": "symfony-bundle", - "installation-source": "source", "autoload": { "psr-0": { - "Knp\\Bundle\\MenuBundle": "" - } + "Assetic": "src/" + }, + "files": [ + "src/functions.php" + ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Knplabs", - "homepage": "http://knplabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors" + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" } ], - "description": "This bundle provides an integration of the KnpMenu library", + "description": "Asset Management for PHP", + "homepage": "https://github.com/kriswallsmith/assetic", "keywords": [ - "menu" - ] + "assets", + "compression", + "minification" + ], + "time": "2013-03-20 02:05:59" }, { "name": "liip/doctrine-cache-bundle", @@ -984,28 +1375,27 @@ "target-dir": "Liip/DoctrineCacheBundle", "source": { "type": "git", - "url": "git://github.com/liip/LiipDoctrineCacheBundle.git", - "reference": "f7c5487c89602d08b95090fb2776f0931d8946a1" + "url": "https://github.com/liip/LiipDoctrineCacheBundle.git", + "reference": "9509ac219388440bb90767ea17cba464c69c5482" }, "dist": { "type": "zip", - "url": "https://github.com/liip/LiipDoctrineCacheBundle/zipball/f7c5487c89602d08b95090fb2776f0931d8946a1", - "reference": "f7c5487c89602d08b95090fb2776f0931d8946a1", + "url": "https://api.github.com/repos/liip/LiipDoctrineCacheBundle/zipball/9509ac219388440bb90767ea17cba464c69c5482", + "reference": "9509ac219388440bb90767ea17cba464c69c5482", "shasum": "" }, "require": { + "doctrine/common": ">=2.2", "php": ">=5.3.0", - "symfony/symfony": ">=2.0", - "doctrine/common": ">=2.2" + "symfony/symfony": ">=2.0" }, - "time": "1347620900", "type": "symfony-bundle", - "installation-source": "source", "autoload": { "psr-0": { "Liip\\DoctrineCacheBundle\\": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1019,7 +1409,8 @@ "keywords": [ "Symfony2", "cache" - ] + ], + "time": "2013-02-01 07:47:54" }, { "name": "liip/functional-test-bundle", @@ -1027,33 +1418,37 @@ "target-dir": "Liip/FunctionalTestBundle", "source": { "type": "git", - "url": "git://github.com/liip/LiipFunctionalTestBundle.git", - "reference": "503078ea4d8a3b825e5b2e4500704bd43c836fd0" + "url": "https://github.com/liip/LiipFunctionalTestBundle.git", + "reference": "7c9062bf3a5fb69c2c892fe61f517a596ea24d5d" }, "dist": { "type": "zip", - "url": "https://github.com/liip/LiipFunctionalTestBundle/archive/503078ea4d8a3b825e5b2e4500704bd43c836fd0.zip", - "reference": "503078ea4d8a3b825e5b2e4500704bd43c836fd0", + "url": "https://api.github.com/repos/liip/LiipFunctionalTestBundle/zipball/7c9062bf3a5fb69c2c892fe61f517a596ea24d5d", + "reference": "7c9062bf3a5fb69c2c892fe61f517a596ea24d5d", "shasum": "" }, "require": { + "doctrine/common": "2.*", "php": ">=5.3.2", - "symfony/framework-bundle": ">=2.0,<2.3-dev", - "doctrine/common": "2.*" + "symfony/framework-bundle": ">=2.0,<2.3-dev" }, "suggest": { + "doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite", "doctrine/doctrine-fixtures-bundle": "Required when using the fixture loading functionality", - "doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite", - "doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite" + "doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite" }, - "time": "1354198663", "type": "symfony-bundle", - "installation-source": "source", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-0": { "Liip\\FunctionalTestBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1070,20 +1465,61 @@ "description": "This bundles provides additional functional test-cases for Symfony2 applications", "keywords": [ "Symfony2" - ] + ], + "time": "2013-01-11 08:42:52" }, { - "name": "monolog/monolog", + "name": "midgard/createphp", "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/flack/createphp.git", + "reference": "a697620753a43d19e3726ee7b634d2b8fbb4c3ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/flack/createphp/zipball/a697620753a43d19e3726ee7b634d2b8fbb4c3ba", + "reference": "a697620753a43d19e3726ee7b634d2b8fbb4c3ba", + "shasum": "" + }, + "require-dev": { + "twig/twig": ">=1.8,<2.0-dev" + }, + "type": "library", + "autoload": { + "psr-0": { + "Midgard\\CreatePHP": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Andreas Flack", + "email": "flack@contentcontrol-berlin.de", + "homepage": "http://www.contentcontrol-berlin.de/" + } + ], + "description": "PHP adapter for Create.js", + "keywords": [ + "rdfa" + ], + "time": "2013-02-15 16:28:19" + }, + { + "name": "monolog/monolog", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog", - "reference": "b23cfd3d6ce0b6c050dda723040b83a1a6d7637e" + "reference": "1.2.1" }, "dist": { "type": "zip", - "url": "https://github.com/Seldaek/monolog/archive/b23cfd3d6ce0b6c050dda723040b83a1a6d7637e.zip", - "reference": "b23cfd3d6ce0b6c050dda723040b83a1a6d7637e", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1.2.1", + "reference": "1.2.1", "shasum": "" }, "require": { @@ -1093,23 +1529,22 @@ "mlehner/gelf-php": "1.0.*" }, "suggest": { - "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server" + "ext-mongo": "Allow sending log messages to a MongoDB server", + "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server" }, - "time": "1352907970", "type": "library", "extra": { "branch-alias": { "dev-master": "1.3.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Monolog": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1126,38 +1561,88 @@ "keywords": [ "log", "logging" - ] + ], + "time": "2012-08-29 11:53:20" }, { - "name": "phpcr/phpcr", + "name": "phpcollection/phpcollection", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/phpcr/phpcr", - "reference": "32235a0fb92df4405a6318618e712cd58ef83d5c" + "url": "https://github.com/schmittjoh/php-collection.git", + "reference": "3ce8ffb990e9511c7a843f20740373eb27e4c3bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/3ce8ffb990e9511c7a843f20740373eb27e4c3bd", + "reference": "3ce8ffb990e9511c7a843f20740373eb27e4c3bd", + "shasum": "" + }, + "require": { + "phpoption/phpoption": "1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.2-dev" + } + }, + "autoload": { + "psr-0": { + "PhpCollection": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "http://jmsyst.com", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "General-Purpose Collection Library for PHP", + "keywords": [ + "collection", + "list", + "map", + "sequence", + "set" + ], + "time": "2013-02-25 13:15:41" + }, + { + "name": "phpcr/phpcr", + "version": "2.1.0-beta9", + "source": { + "type": "git", + "url": "https://github.com/phpcr/phpcr.git", + "reference": "2.1.0-beta9" }, "dist": { "type": "zip", - "url": "https://github.com/phpcr/phpcr/archive/32235a0fb92df4405a6318618e712cd58ef83d5c.zip", - "reference": "32235a0fb92df4405a6318618e712cd58ef83d5c", + "url": "https://api.github.com/repos/phpcr/phpcr/zipball/2.1.0-beta9", + "reference": "2.1.0-beta9", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "1352903597", "type": "library", "extra": { "branch-alias": { "dev-master": "2.1-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "PHPCR": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache-2.0" ], @@ -1178,42 +1663,42 @@ "description": "PHP Content Repository interfaces", "homepage": "http://phpcr.github.com", "keywords": [ - "phpcr", - "contentrepository" - ] + "contentrepository", + "phpcr" + ], + "time": "2013-03-10 11:29:23" }, { "name": "phpcr/phpcr-utils", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/phpcr/phpcr-utils", - "reference": "c3f25311824ca9a5c85be69bcdd562b4bd517f55" + "url": "https://github.com/phpcr/phpcr-utils.git", + "reference": "006cca0866dc2c4410f05661323948f40e03fd29" }, "dist": { "type": "zip", - "url": "https://github.com/phpcr/phpcr-utils/archive/c3f25311824ca9a5c85be69bcdd562b4bd517f55.zip", - "reference": "c3f25311824ca9a5c85be69bcdd562b4bd517f55", + "url": "https://api.github.com/repos/phpcr/phpcr-utils/zipball/006cca0866dc2c4410f05661323948f40e03fd29", + "reference": "006cca0866dc2c4410f05661323948f40e03fd29", "shasum": "" }, "require": { "php": ">=5.3.0", - "phpcr/phpcr": ">=2.1.0-beta5", + "phpcr/phpcr": ">=2.1-beta8,<2.2", "symfony/console": ">=2.0.0,<2.3.0-dev" }, - "time": "1354141858", "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "PHPCR\\Util": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache-2.0" ], @@ -1239,41 +1724,41 @@ "description": "PHP Content Repository implementation independant utilities", "homepage": "http://phpcr.github.com", "keywords": [ - "phpcr", + "cli", "contentrepository", - "cli" - ] + "phpcr" + ], + "time": "2013-03-22 12:44:39" }, { "name": "phpoption/phpoption", "version": "dev-master", "source": { "type": "git", - "url": "git://github.com/schmittjoh/php-option", - "reference": "b9c60ebf8242cf409d8734b6a757ba0ce1691493" + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "3ec982b7a14e57dcaf1feb7e1e3f9ad10c68c27a" }, "dist": { "type": "zip", - "url": "https://github.com/schmittjoh/php-option/archive/b9c60ebf8242cf409d8734b6a757ba0ce1691493.zip", - "reference": "b9c60ebf8242cf409d8734b6a757ba0ce1691493", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/3ec982b7a14e57dcaf1feb7e1e3f9ad10c68c27a", + "reference": "3ec982b7a14e57dcaf1feb7e1e3f9ad10c68c27a", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "1353248052", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.2-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "PhpOption\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache2" ], @@ -1287,11 +1772,12 @@ ], "description": "Option Type for PHP", "keywords": [ - "php", "language", - "type", - "option" - ] + "option", + "php", + "type" + ], + "time": "2013-03-22 13:39:19" }, { "name": "sensio/distribution-bundle", @@ -1299,31 +1785,30 @@ "target-dir": "Sensio/Bundle/DistributionBundle", "source": { "type": "git", - "url": "https://github.com/sensio/SensioDistributionBundle", - "reference": "v2.1.4" + "url": "https://github.com/sensio/SensioDistributionBundle.git", + "reference": "v2.1.8" }, "dist": { "type": "zip", - "url": "https://github.com/sensio/SensioDistributionBundle/archive/v2.1.4.zip", - "reference": "v2.1.4", + "url": "https://api.github.com/repos/sensio/SensioDistributionBundle/zipball/v2.1.8", + "reference": "v2.1.8", "shasum": "" }, "require": { "symfony/framework-bundle": "2.1.*" }, - "time": "1353323932", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "2.1.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Sensio\\Bundle\\DistributionBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1335,9 +1820,10 @@ ], "description": "The base bundle for the Symfony Distributions", "keywords": [ - "distribution", - "configuration" - ] + "configuration", + "distribution" + ], + "time": "2013-02-04 19:54:42" }, { "name": "symfony-cmf/content-bundle", @@ -1345,38 +1831,39 @@ "target-dir": "Symfony/Cmf/Bundle/ContentBundle", "source": { "type": "git", - "url": "git://github.com/symfony-cmf/ContentBundle.git", - "reference": "187d968f6ebc258f7c2985f119d977b148577c11" + "url": "https://github.com/symfony-cmf/ContentBundle.git", + "reference": "7c3940b42b7a2e54782e4cba0b718cd428cea8c5" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/ContentBundle/archive/187d968f6ebc258f7c2985f119d977b148577c11.zip", - "reference": "187d968f6ebc258f7c2985f119d977b148577c11", + "url": "https://api.github.com/repos/symfony-cmf/ContentBundle/zipball/7c3940b42b7a2e54782e4cba0b718cd428cea8c5", + "reference": "7c3940b42b7a2e54782e4cba0b718cd428cea8c5", "shasum": "" }, "require": { - "php": ">=5.3.2", "doctrine/phpcr-bundle": "1.0.*", "doctrine/phpcr-odm": "1.0.*", + "php": ">=5.3.2", "symfony-cmf/core-bundle": "1.0.*", + "symfony-cmf/menu-bundle": "1.0.*", + "symfony-cmf/routing-extra-bundle": "1.0.*", "symfony/framework-bundle": ">=2.1,<2.3-dev" }, "suggest": { "friendsofsymfony/rest-bundle": "Improved handling for different output formats" }, - "time": "1354019861", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Bundle\\ContentBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1390,7 +1877,8 @@ "homepage": "http://cmf.symfony.com", "keywords": [ "Symfony CMF" - ] + ], + "time": "2013-03-21 16:39:37" }, { "name": "symfony-cmf/core-bundle", @@ -1398,39 +1886,39 @@ "target-dir": "Symfony/Cmf/Bundle/CoreBundle", "source": { "type": "git", - "url": "git://github.com/symfony-cmf/CoreBundle.git", - "reference": "db229ca1d9a3243fd01d899335330911f8d8a30e" + "url": "https://github.com/symfony-cmf/CoreBundle.git", + "reference": "69635af29af19352924122df458871014ce6ce89" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/CoreBundle/zipball/db229ca1d9a3243fd01d899335330911f8d8a30e", - "reference": "db229ca1d9a3243fd01d899335330911f8d8a30e", + "url": "https://api.github.com/repos/symfony-cmf/CoreBundle/zipball/69635af29af19352924122df458871014ce6ce89", + "reference": "69635af29af19352924122df458871014ce6ce89", "shasum": "" }, "require": { - "phpcr/phpcr": "dev-master", "php": ">=5.3.3", "symfony/framework-bundle": ">=2.1,<2.3-dev" }, - "require-dev": { - "symfony/twig-bundle": ">=2.1,<2.3-dev" - }, "suggest": { - "symfony/twig-bundle": ">=2.1,<2.3-dev" + "doctrine/phpcr-bundle": "To be able to use the CMF twig extension, 1.0.*", + "doctrine/phpcr-odm": "To be able to use the CMF twig extension, 1.0.*", + "symfony-cmf/routing": "To be able to use the CMF twig extension functions cmf_prev_linkable/cmf_next_linkable, 1.0.*", + "symfony-cmf/routing-extra-bundle": "To be able to enable the publish_workflow_listener, 1.0.*", + "symfony/security-bundle": "To be able to use the publish worklow system, >=2.1,<2.3-dev", + "symfony/twig-bundle": "To get access to the CMF twig extension, >=2.1,<2.3-dev" }, - "time": "1351276096", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Bundle\\CoreBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1444,7 +1932,59 @@ "homepage": "http://cmf.symfony.com", "keywords": [ "Symfony CMF" - ] + ], + "time": "2013-03-15 08:52:19" + }, + { + "name": "symfony-cmf/create-bundle", + "version": "dev-master", + "target-dir": "Symfony/Cmf/Bundle/CreateBundle", + "source": { + "type": "git", + "url": "https://github.com/symfony-cmf/CreateBundle.git", + "reference": "b071c6845b02d87270f6be90920fc5708dd05649" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony-cmf/CreateBundle/zipball/b071c6845b02d87270f6be90920fc5708dd05649", + "reference": "b071c6845b02d87270f6be90920fc5708dd05649", + "shasum": "" + }, + "require": { + "friendsofsymfony/rest-bundle": "dev-master", + "jms/serializer-bundle": ">=0.11,<0.13-dev", + "midgard/createphp": "dev-master", + "php": ">=5.3.2", + "symfony/assetic-bundle": ">=2.1,<2.3-dev", + "symfony/framework-bundle": ">=2.1,<2.3-dev" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Cmf\\Bundle\\CreateBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Liip AG", + "homepage": "http://www.liip.ch/" + }, + { + "name": "Symfony CMF Community", + "homepage": "https://github.com/symfony-cmf/CreateBundle/contributors" + } + ], + "description": "Symfony Bundle for createphp and create.js. The easiest way to make any site editable and have semantic annotations with RDFa.", + "time": "2013-03-18 13:44:15" }, { "name": "symfony-cmf/menu-bundle", @@ -1452,41 +1992,37 @@ "target-dir": "Symfony/Cmf/Bundle/MenuBundle", "source": { "type": "git", - "url": "git://github.com/symfony-cmf/MenuBundle.git", - "reference": "8610071717e5ba53947a11155486802a4ceaf93a" + "url": "https://github.com/symfony-cmf/MenuBundle.git", + "reference": "8166c85bc6bb7b7fd99301c6a2e3954f4590c14b" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/MenuBundle/archive/8610071717e5ba53947a11155486802a4ceaf93a.zip", - "reference": "8610071717e5ba53947a11155486802a4ceaf93a", + "url": "https://api.github.com/repos/symfony-cmf/MenuBundle/zipball/8166c85bc6bb7b7fd99301c6a2e3954f4590c14b", + "reference": "8166c85bc6bb7b7fd99301c6a2e3954f4590c14b", "shasum": "" }, "require": { - "php": ">=5.3.2", - "symfony/symfony": "2.1.*", - "knplabs/knp-menu-bundle": "1.1.*", "doctrine/phpcr-bundle": "1.0.*", - "doctrine/phpcr-odm": "1.0.*" - }, - "require-dev": { - "sonata-project/doctrine-phpcr-admin-bundle": "1.0.*" + "doctrine/phpcr-odm": "1.0.*", + "knplabs/knp-menu-bundle": "1.1.*", + "php": ">=5.3.2", + "symfony/framework-bundle": ">=2.1,<2.3-dev" }, "suggest": { "sonata-project/doctrine-phpcr-admin-bundle": "if you want to have editing capabilities" }, - "time": "1353938074", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Bundle\\MenuBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1499,9 +2035,10 @@ "description": "Symfony CMF Menu Bundle", "homepage": "http://cmf.symfony.com", "keywords": [ - "menu", - "Symfony CMF" - ] + "Symfony CMF", + "menu" + ], + "time": "2013-03-19 15:51:23" }, { "name": "symfony-cmf/routing", @@ -1509,33 +2046,32 @@ "target-dir": "Symfony/Cmf/Component/Routing", "source": { "type": "git", - "url": "https://github.com/symfony-cmf/Routing", - "reference": "82d408ad47b7219cebf3736cc8a1016701da5960" + "url": "https://github.com/symfony-cmf/Routing.git", + "reference": "1.0.0-beta1" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/Routing/archive/82d408ad47b7219cebf3736cc8a1016701da5960.zip", - "reference": "82d408ad47b7219cebf3736cc8a1016701da5960", + "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/1.0.0-beta1", + "reference": "1.0.0-beta1", "shasum": "" }, "require": { "php": ">=5.3.2", - "symfony/routing": ">=2.1,<2.3-dev", - "symfony/http-kernel": ">=2.1,<2.3-dev" + "symfony/http-kernel": ">=2.1,<2.3-dev", + "symfony/routing": ">=2.1,<2.3-dev" }, - "time": "1354019165", "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Component\\Routing": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1550,7 +2086,8 @@ "keywords": [ "database", "routing" - ] + ], + "time": "2013-03-18 08:20:28" }, { "name": "symfony-cmf/routing-extra-bundle", @@ -1558,50 +2095,49 @@ "target-dir": "Symfony/Cmf/Bundle/RoutingExtraBundle", "source": { "type": "git", - "url": "git://github.com/symfony-cmf/RoutingExtraBundle.git", - "reference": "ec8a7f1877ed008140a51515e3c7f4994b10d307" + "url": "https://github.com/symfony-cmf/RoutingExtraBundle.git", + "reference": "473720f9ff4be530244a8fc3d02a4c04089a0309" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/RoutingExtraBundle/archive/ec8a7f1877ed008140a51515e3c7f4994b10d307.zip", - "reference": "ec8a7f1877ed008140a51515e3c7f4994b10d307", + "url": "https://api.github.com/repos/symfony-cmf/RoutingExtraBundle/zipball/473720f9ff4be530244a8fc3d02a4c04089a0309", + "reference": "473720f9ff4be530244a8fc3d02a4c04089a0309", "shasum": "" }, "require": { - "symfony-cmf/routing": "1.0.*", "php": ">=5.3.3", - "symfony/framework-bundle": ">=2.1,<2.3-dev", + "symfony-cmf/routing": ">=1.0.0-beta1@beta", + "symfony/framework-bundle": ">=2.1.7,<2.3-dev", "symfony/monolog-bundle": ">=2.1,<2.3-dev" }, "require-dev": { - "doctrine/phpcr-odm": "1.0.*", + "doctrine/doctrine-bundle": "1.*", "doctrine/phpcr-bundle": "1.0.*", + "doctrine/phpcr-odm": "1.0.*", "jackalope/jackalope-doctrine-dbal": "1.0.*", - "doctrine/doctrine-bundle": "1.0.*", "symfony/class-loader": ">=2.1,<2.3-dev", - "symfony/yaml": ">=2.1,<2.3-dev", + "symfony/finder": ">=2.1,<2.3-dev", "symfony/form": ">=2.1,<2.3-dev", - "symfony/finder": ">=2.1,<2.3-dev" + "symfony/yaml": ">=2.1,<2.3-dev" }, "suggest": { - "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents", "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", - "symfony-cmf/content-bundle": "To optionally use the configured value for 'content_basepath' from the CoreBundle", - "sonata-project/doctrine-phpcr-admin-bundle": "To provide an admin interface for the PHPCR ODM documents" + "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents", + "sonata-project/doctrine-phpcr-admin-bundle": "To provide an admin interface for the PHPCR ODM documents", + "symfony-cmf/content-bundle": "To optionally use the configured value for 'content_basepath' from the CoreBundle" }, - "time": "1354184452", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Bundle\\RoutingExtraBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1616,7 +2152,8 @@ "keywords": [ "database", "routing" - ] + ], + "time": "2013-03-18 15:16:01" }, { "name": "symfony-cmf/simple-cms-bundle", @@ -1624,41 +2161,40 @@ "target-dir": "Symfony/Cmf/Bundle/SimpleCmsBundle", "source": { "type": "git", - "url": "git://github.com/symfony-cmf/SimpleCmsBundle.git", - "reference": "808eba998ca1269c84b406ae0fd2d0198471d157" + "url": "https://github.com/symfony-cmf/SimpleCmsBundle.git", + "reference": "020fa4c6280861214d4b53ed62a38d91ad82450c" }, "dist": { "type": "zip", - "url": "https://github.com/symfony-cmf/SimpleCmsBundle/archive/808eba998ca1269c84b406ae0fd2d0198471d157.zip", - "reference": "808eba998ca1269c84b406ae0fd2d0198471d157", + "url": "https://api.github.com/repos/symfony-cmf/SimpleCmsBundle/zipball/020fa4c6280861214d4b53ed62a38d91ad82450c", + "reference": "020fa4c6280861214d4b53ed62a38d91ad82450c", "shasum": "" }, "require": { - "php": ">=5.3.2", - "symfony-cmf/routing-extra-bundle": "1.0.*", - "symfony-cmf/content-bundle": "1.0.*", "doctrine/phpcr-bundle": "1.0.*", "doctrine/phpcr-odm": "1.0.*", + "php": ">=5.3.2", + "symfony-cmf/content-bundle": "1.0.*", + "symfony-cmf/routing-extra-bundle": "<1.1, >1.0.0-alpha3", "symfony/framework-bundle": ">=2.1,<2.3-dev" }, "suggest": { - "symfony-cmf/menu-bundle": "1.0.*", + "sonata-project/doctrine-phpcr-admin-bundle": "1.0.*", "symfony-cmf/create-bundle": "1.0.*", - "sonata-project/doctrine-phpcr-admin-bundle": "1.0.*" + "symfony-cmf/menu-bundle": "1.0.*" }, - "time": "1353938108", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Cmf\\Bundle\\SimpleCmsBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1671,49 +2207,112 @@ "description": "A simple CMS bundle based on the Symfony CMF", "homepage": "http://cmf.symfony.com", "keywords": [ - "cms", - "Symfony CMF" - ] + "Symfony CMF", + "cms" + ], + "time": "2013-03-14 17:53:54" }, { - "name": "symfony/monolog-bundle", + "name": "symfony/assetic-bundle", "version": "dev-master", + "target-dir": "Symfony/Bundle/AsseticBundle", + "source": { + "type": "git", + "url": "https://github.com/symfony/AsseticBundle.git", + "reference": "683b8f25e7795e84f1bc482b2437c2157ef77136" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/AsseticBundle/zipball/683b8f25e7795e84f1bc482b2437c2157ef77136", + "reference": "683b8f25e7795e84f1bc482b2437c2157ef77136", + "shasum": "" + }, + "require": { + "kriswallsmith/assetic": ">=1.1.0-alpha4,<1.2-dev", + "php": ">=5.3.0", + "symfony/framework-bundle": ">=2.1,<3.0" + }, + "require-dev": { + "symfony/class-loader": ">=2.1,<3.0", + "symfony/console": ">=2.1,<3.0", + "symfony/css-selector": ">=2.1,<3.0", + "symfony/dom-crawler": ">=2.1,<3.0", + "symfony/form": ">=2.1,<3.0", + "symfony/twig-bundle": ">=2.1,<3.0", + "symfony/yaml": ">=2.1,<3.0" + }, + "suggest": { + "symfony/twig-bundle": "~2.1" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Bundle\\AsseticBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" + } + ], + "description": "Integrates Assetic into Symfony2", + "homepage": "https://github.com/symfony/AsseticBundle", + "keywords": [ + "assets", + "compression", + "minification" + ], + "time": "2013-03-21 17:08:52" + }, + { + "name": "symfony/monolog-bundle", + "version": "2.1.x-dev", "target-dir": "Symfony/Bundle/MonologBundle", "source": { "type": "git", - "url": "https://github.com/symfony/MonologBundle", - "reference": "51517152a608926ee6b40ed8cfbba1a708f0a14f" + "url": "https://github.com/symfony/MonologBundle.git", + "reference": "v2.1.8" }, "dist": { "type": "zip", - "url": "https://github.com/symfony/MonologBundle/zipball/51517152a608926ee6b40ed8cfbba1a708f0a14f", - "reference": "51517152a608926ee6b40ed8cfbba1a708f0a14f", + "url": "https://api.github.com/repos/symfony/MonologBundle/zipball/v2.1.8", + "reference": "v2.1.8", "shasum": "" }, "require": { + "monolog/monolog": ">=1.0,<1.3-dev", "php": ">=5.3.2", - "monolog/monolog": "1.*", - "symfony/monolog-bridge": ">=2.1.0,<2.3-dev", + "symfony/config": ">=2.1.0,<2.3-dev", "symfony/dependency-injection": ">=2.1.0,<2.3-dev", - "symfony/config": ">=2.1.0,<2.3-dev" + "symfony/monolog-bridge": "2.1.*" }, "require-dev": { - "symfony/yaml": ">=2.1.0,<2.3-dev", - "symfony/config": ">=2.1.0,<2.3-dev" + "symfony/config": ">=2.1.0,<2.3-dev", + "symfony/yaml": ">=2.1.0,<2.3-dev" }, - "time": "1348137624", "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "2.1.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony\\Bundle\\MonologBundle": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1728,82 +2327,81 @@ } ], "description": "Symfony MonologBundle", - "homepage": "http://symfony.com" + "homepage": "http://symfony.com", + "keywords": [ + "log", + "logging" + ], + "time": "2013-01-28 10:06:42" }, { "name": "symfony/symfony", "version": "2.1.x-dev", "source": { "type": "git", - "url": "git://github.com/symfony/symfony.git", - "reference": "v2.1.4" + "url": "https://github.com/symfony/symfony.git", + "reference": "48856b1ce2f14f6e6fed47039b1592375e282da6" }, "dist": { "type": "zip", - "url": "https://github.com/symfony/symfony/archive/v2.1.4.zip", - "reference": "v2.1.4", + "url": "https://api.github.com/repos/symfony/symfony/zipball/48856b1ce2f14f6e6fed47039b1592375e282da6", + "reference": "48856b1ce2f14f6e6fed47039b1592375e282da6", "shasum": "" }, "require": { + "doctrine/common": ">=2.2,<3.0", "php": ">=5.3.3", - "doctrine/common": ">2.2,<2.4-dev", "twig/twig": ">=1.9.1,<2.0-dev" }, "replace": { - "symfony/doctrine-bridge": "self.version", - "symfony/monolog-bridge": "self.version", - "symfony/propel1-bridge": "self.version", - "symfony/swiftmailer-bridge": "self.version", - "symfony/twig-bridge": "self.version", - "symfony/framework-bundle": "self.version", - "symfony/security-bundle": "self.version", - "symfony/twig-bundle": "self.version", - "symfony/web-profiler-bundle": "self.version", "symfony/browser-kit": "self.version", "symfony/class-loader": "self.version", "symfony/config": "self.version", "symfony/console": "self.version", "symfony/css-selector": "self.version", "symfony/dependency-injection": "self.version", + "symfony/doctrine-bridge": "self.version", "symfony/dom-crawler": "self.version", "symfony/event-dispatcher": "self.version", "symfony/filesystem": "self.version", "symfony/finder": "self.version", "symfony/form": "self.version", + "symfony/framework-bundle": "self.version", "symfony/http-foundation": "self.version", "symfony/http-kernel": "self.version", "symfony/locale": "self.version", + "symfony/monolog-bridge": "self.version", "symfony/options-resolver": "self.version", "symfony/process": "self.version", + "symfony/propel1-bridge": "self.version", "symfony/routing": "self.version", "symfony/security": "self.version", + "symfony/security-bundle": "self.version", "symfony/serializer": "self.version", + "symfony/swiftmailer-bridge": "self.version", "symfony/templating": "self.version", "symfony/translation": "self.version", + "symfony/twig-bridge": "self.version", + "symfony/twig-bundle": "self.version", "symfony/validator": "self.version", + "symfony/web-profiler-bundle": "self.version", "symfony/yaml": "self.version" }, "require-dev": { + "doctrine/data-fixtures": "1.0.*", "doctrine/dbal": ">=2.2,<2.4-dev", "doctrine/orm": ">=2.2.3,<2.4-dev", - "doctrine/data-fixtures": "1.0.*", - "propel/propel1": "dev-master", - "monolog/monolog": "1.*" + "monolog/monolog": ">=1.0,<1.3-dev", + "propel/propel1": "dev-master" }, - "time": "1354190179", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "installation-source": "source", "autoload": { "psr-0": { "Symfony": "src/", "SessionHandlerInterface": "src/Symfony/Component/HttpFoundation/Resources/stubs" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1821,38 +2419,38 @@ "homepage": "http://symfony.com", "keywords": [ "framework" - ] + ], + "time": "2013-03-20 16:54:46" }, { "name": "twig/extensions", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/fabpot/Twig-extensions", - "reference": "dcdff02fbac1282e6b8f4d0558cc7e9580105688" + "url": "https://github.com/fabpot/Twig-extensions.git", + "reference": "v1.0.0" }, "dist": { "type": "zip", - "url": "https://github.com/fabpot/Twig-extensions/zipball/dcdff02fbac1282e6b8f4d0558cc7e9580105688", - "reference": "dcdff02fbac1282e6b8f4d0558cc7e9580105688", + "url": "https://api.github.com/repos/fabpot/Twig-extensions/zipball/v1.0.0", + "reference": "v1.0.0", "shasum": "" }, "require": { "twig/twig": "1.*" }, - "time": "1349889206", "type": "library", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Twig_Extensions_": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1868,38 +2466,38 @@ "debug", "i18n", "text" - ] + ], + "time": "2013-02-28 14:21:30" }, { "name": "twig/twig", "version": "dev-master", "source": { "type": "git", - "url": "git://github.com/fabpot/Twig.git", - "reference": "b58df0e1ae4b664f561bfaeffdb673829daa6b79" + "url": "https://github.com/fabpot/Twig.git", + "reference": "0bf57a8c9aacf60dc50b554057ca6cced3a98c00" }, "dist": { "type": "zip", - "url": "https://github.com/fabpot/Twig/archive/b58df0e1ae4b664f561bfaeffdb673829daa6b79.zip", - "reference": "b58df0e1ae4b664f561bfaeffdb673829daa6b79", + "url": "https://api.github.com/repos/fabpot/Twig/zipball/0bf57a8c9aacf60dc50b554057ca6cced3a98c00", + "reference": "0bf57a8c9aacf60dc50b554057ca6cced3a98c00", "shasum": "" }, "require": { "php": ">=5.2.4" }, - "time": "1353925549", "type": "library", "extra": { "branch-alias": { "dev-master": "1.12-dev" } }, - "installation-source": "source", "autoload": { "psr-0": { "Twig_": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3" ], @@ -1917,10 +2515,13 @@ "homepage": "http://twig.sensiolabs.org", "keywords": [ "templating" - ] + ], + "time": "2013-03-22 11:30:55" } ], - "packages-dev": null, + "packages-dev": [ + + ], "aliases": [ ], @@ -1929,6 +2530,14 @@ "jackalope/jackalope-doctrine-dbal": 20, "doctrine/doctrine-fixtures-bundle": 20, "liip/functional-test-bundle": 20, - "liip/doctrine-cache-bundle": 20 - } + "liip/doctrine-cache-bundle": 20, + "symfony-cmf/create-bundle": 20, + "incenteev/composer-parameter-handler": 20 + }, + "platform": { + "php": ">=5.3.3" + }, + "platform-dev": [ + + ] } diff --git a/src/Cmf/MainBundle/DataFixtures/PHPCR/LoadStaticData.php b/src/Cmf/MainBundle/DataFixtures/PHPCR/LoadStaticData.php index f861deb..43f757e 100644 --- a/src/Cmf/MainBundle/DataFixtures/PHPCR/LoadStaticData.php +++ b/src/Cmf/MainBundle/DataFixtures/PHPCR/LoadStaticData.php @@ -5,7 +5,7 @@ use Symfony\Component\Yaml\Parser; use Symfony\Cmf\Bundle\SimpleCmsBundle\DataFixtures\LoadCmsData; -use Symfony\Cmf\Bundle\MenuBundle\Document\MenuItem; +use Symfony\Cmf\Bundle\MenuBundle\Document\MenuNode; use Doctrine\Common\Persistence\ObjectManager; @@ -33,7 +33,7 @@ public function load(ObjectManager $dm) $home = $dm->find(null, $basepath); foreach ($data['static'] as $name => $overview) { - $item = new MenuItem(); + $item = new MenuNode(); $item->setName($name); $item->setLabel($overview['label']); $item->setUri($overview['uri']); diff --git a/src/Cmf/MainBundle/Document/CollectionPage.php b/src/Cmf/MainBundle/Document/CollectionPage.php new file mode 100644 index 0000000..97ab66b --- /dev/null +++ b/src/Cmf/MainBundle/Document/CollectionPage.php @@ -0,0 +1,14 @@ +The Symfony CMF Project + title: "The Symfony CMF Project" + class: "Cmf\\MainBundle\\Document\\WebPage" + body: |

Welcome to the home of the Symfony2 Content Management Framework. The project is organized by the Symfony @@ -76,21 +76,22 @@ static: news: name: "news" title: "News" + class: "Cmf\\MainBundle\\Document\\CollectionPage" formats: [html, rss] template: CmfMainBundle:Cms:news_overview.{_format}.twig options: displayChildren: false currentUriPrefix: "/news" - content: The latest news about the Symfony CMF (RSS feed): + body: The latest news about the Symfony CMF (RSS feed): symfony-cmf-featured-on-symfony-com: name: "symfony-cmf-featured-on-symfony-com" parent: "/news" title: "Symfony CMF featured on symfony.com" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-06-05" - content: | + body: | David wrote a blog post for symfony.com on the current state of the Symfony CMF project. He also mentions the work that Frederic Haddad has been doing leveraging the CMF for his clients that @@ -102,9 +103,9 @@ static: parent: "/news" title: "Symfony CMF sandbox now running with multiple different PHPCR implementations" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-06-12" - content: | + body: | One of the fundamental ideas of PHPCR is that there can be multiple implementations that from an API act and behave exactly the same, but can be optimized for every different scalability and server requirements. We have been adding functional tests for the sandbox, @@ -122,9 +123,9 @@ static: parent: "/news" title: "Jackalope Doctrine DBAL now compatible with PostgreSQL and SQLite" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-07-19" - content: | + body: | Thanks to the work of cryptocompress the Jackalope test suite for the Doctrine DBAL implementation now also runs with PostgreSQL and SQLite! @@ -139,9 +140,9 @@ static: parent: "/news" title: "Symfony CMF at the Create.js hackathon in Berlin" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-07-21" - content: | + body: | The Symfony CMF has featured integration with create.js and VIE for inline editing for quite sometime already. As a matter of fact Liip is one of the big contributors thanks to the UX design prize @@ -154,9 +155,9 @@ static: parent: "/news" title: "Symfony CMF docs and standard edition" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-08-01" - content: | + body: | We have finally setup our documentation on readthedocs.org. There is still a fair bit of work to make the documentation complete. But the installation instructions should already be a big help in getting started. More importantly any new contributions will automatically @@ -169,9 +170,9 @@ static: parent: "/news" title: "Symfony CMF website update" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-09-29" - content: | + body: | In an effort to eat our own dog food, we have finally updated this website to use the Symfony CMF. The bulk of the work was done during the recent hackathon @@ -185,9 +186,9 @@ static: parent: "/news" title: "Symfony CMF demo website update" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-10-22" - content: | + body: | The pace of development has picked up quite a bit since the summer. One of the big things that finally landed in the demo site is the integration with createphp. One of the big benefits of createphp is that it can help with generating RDFa output inside @@ -207,9 +208,9 @@ static: parent: "/news" title: "Symfony CMF docs have been moved" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2012-10-26" - content: | + body: | The Symfony CMF documentation is now part of the official documentation of Symfony2 itself. The new location is here. Looks much better now, but the still need help in getting the documentation into a state where they can really take a beginner and turn them into a CMF expert. @@ -222,9 +223,9 @@ static: parent: "/news" title: "Towards version 1.0" label: false - template: CmfMainBundle:Cms:news_detail.html.twig + class: "Cmf\\MainBundle\\Document\\NewsArticle" publish_start_date: "2013-02-26" - content: | + body: |

The last few months have seen a huge increase of activity on the CMF (we seem to not have written many news, but those following the github projects will have seen it). Both Jackalope and PHPCR-ODM and the CMF bundles got new features and tons of issues fixed. And the documentation is starting to take shape, but can still use a lot of improvement.

With all this activity, it will be hard to draw the line for a 1.0 release, but nonetheless we need to do it. We built a release plan that wants to stabilize from the bottom up. We start with PHPCR and phpcr-utils, then go to Jackalope and its transports, then the Doctrine PHPCR-ODM and finally the Symfony2 CMF bundles. We created milestones in the PHPCR / Jackalope / PHPCR-ODM space for now. We hope to get through them until beginning of April, and should probably start version 1.0 milestones for the Symfony2 bundles mid of March and focus on the needed pieces in April.

The scope of features we get will depend on the contributions by everybody. But on the other hand, there is no problem adding new features soon afterwards and frequently tagging new versions - as long as we do not need to break backwards compatibility. One important focus is thus to tackle those problems that could require BC breaks so we can get them over before going to a stable release.

@@ -232,9 +233,8 @@ static: getstarted: name: "get-started" title: "Get Started" - content: | -

Get started

- + class: "Cmf\\MainBundle\\Document\\WebPage" + body: |

Want to get started with the project? The best way to get your feet wet is follow the standard edition installation instructions. @@ -249,9 +249,8 @@ static: getinvolved: name: "get-involved" title: "Get Involved" - content: | -

Get involved

- + class: "Cmf\\MainBundle\\Document\\WebPage" + body: |

Want to get involved with the project? Here are some simple things you can do to get started:

    @@ -275,9 +274,8 @@ static: about: name: "about" title: "About" - content: | -

    About

    - + class: "Cmf\\MainBundle\\Document\\WebPage" + body: |

    The Symfony2 Content Management Framework project was started by a large group of Symfony developers looking diff --git a/src/Cmf/MainBundle/Resources/public/css/style.css b/src/Cmf/MainBundle/Resources/public/css/style.css index ef45d1a..9379dac 100644 --- a/src/Cmf/MainBundle/Resources/public/css/style.css +++ b/src/Cmf/MainBundle/Resources/public/css/style.css @@ -54,7 +54,7 @@ h3 { } /* Paragraph */ -p { padding: 12px 10px; margin-right: 30px; } +p { margin: 12px 30px 12px 10px; } /* Lists */ ul, ol { @@ -250,6 +250,26 @@ input.button { color: #fff; } + +/* login-info */ +#login-info { + position: absolute; + margin: 0; + padding: 10px 15px 8px 15px; + background: #333; + font-family: 'Trebuchet MS', Arial, Sans-serif; + color: #FFF; + + bottom: 0px; right: 70px +} +#login-info p { + margin: 0; padding: 0; +} +#login-info a { + font-weight: bold; + color: #fff; +} + /* Navigation */ #nav { clear: both; @@ -301,6 +321,8 @@ input.button { padding: 10px 0 5px 5px; margin-left: 5px; letter-spacing: -2px; + padding: 0px; + margin-top: 10px; } #main h2 a { color: #51432f; @@ -507,3 +529,16 @@ ol.commentlist { } .subtitle { margin-left: 15px; } + +div.newscontent { display: none; } + +/* + * Temporary hack: hide the duplicate "+Add" buttons. + * See https://github.com/flack/createphp/issues/29 + */ +.newsoverview button { + display: none !important; +} +.newsoverview button:last-child { + display: block !important; +} diff --git a/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.CollectionPage.xml b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.CollectionPage.xml new file mode 100644 index 0000000..a032b04 --- /dev/null +++ b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.CollectionPage.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.NewsArticle.xml b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.NewsArticle.xml new file mode 100644 index 0000000..2c48528 --- /dev/null +++ b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.NewsArticle.xml @@ -0,0 +1,14 @@ + + dcterms:partOf + + + + + diff --git a/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.WebPage.xml b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.WebPage.xml new file mode 100644 index 0000000..764aa11 --- /dev/null +++ b/src/Cmf/MainBundle/Resources/rdf-mappings/Cmf.MainBundle.Document.WebPage.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/src/Cmf/MainBundle/Resources/views/Cms/news_detail.html.twig b/src/Cmf/MainBundle/Resources/views/Cms/news_detail.html.twig index 7bd0b11..0dd6e42 100644 --- a/src/Cmf/MainBundle/Resources/views/Cms/news_detail.html.twig +++ b/src/Cmf/MainBundle/Resources/views/Cms/news_detail.html.twig @@ -1,20 +1,27 @@ -{% extends "SymfonyCmfSimpleCmsBundle:Page:index.html.twig" %} +{% extends "CmfMainBundle::layout.html.twig" %} {% block content %} -

    -

    {{ cmfMainContent.title }}

    -
    Date: {{ cmfMainContent.publishStartDate| date('Y-m-d') }}
    -

    {{ cmfMainContent.body|raw }}

    +{% createphp cmfMainContent as="rdf" %} +
    - {% set prev = cmf_prev(cmfMainContent) %} - {% if prev %} - prev - {% endif %} - {% set next = cmf_next(cmfMainContent) %} - {% if next %} - next - {% endif %} +

    {{ createphp_content( rdf.title ) }}

    +
    Date: {{ cmfMainContent.publishStartDate| date('Y-m-d') }}
    +
    + {{ createphp_content( rdf.body|raw ) }}
    + {% set prev = cmf_prev(cmfMainContent) %} + {% if prev %} + prev + {% endif %} + + {% set next = cmf_next(cmfMainContent) %} + {% if next %} + next + {% endif %} + +
    +{% endcreatephp %} + {% endblock %} diff --git a/src/Cmf/MainBundle/Resources/views/Cms/news_overview.html.twig b/src/Cmf/MainBundle/Resources/views/Cms/news_overview.html.twig index 231a5b9..d4fb653 100644 --- a/src/Cmf/MainBundle/Resources/views/Cms/news_overview.html.twig +++ b/src/Cmf/MainBundle/Resources/views/Cms/news_overview.html.twig @@ -1,21 +1,58 @@ -{% extends "SymfonyCmfSimpleCmsBundle:Page:index.html.twig" %} +{% extends "CmfMainBundle::layout.html.twig" %} {% block title %}{{ cmfMainContent.title }}{% endblock %} {% block content %} -
    -

    {{ cmfMainContent.title }}

    -
    -
    {{ cmfMainContent.body|raw }}
    +{% createphp cmfMainContent as="rdf" noautotag %} -
      - {% for news in cmf_children(cmfMainContent)|reverse %} -
    • {{ news.title }} ({{ news.publishStartDate | date('Y-m-d') }})
    • - {% endfor %} -
    +
    +

    {{ createphp_content( rdf.title ) }}

    +

    {{ createphp_content( rdf.body|raw ) }}

    -
    -
    +
      + {% for news in cmfMainContent.children %} + {% createphp news noautotag %} +
    • + {{ createphp_content(news_rdf.title) }} + ({{ news.publishStartDate | date('Y-m-d') }}) +
      +
      {{ createphp_content(news_rdf.body) }}
      +
      +
    • + {% endcreatephp %} + {% endfor %} +
    -{% endblock %} +
    + +{% endcreatephp %} + + + +{% endblock content %} diff --git a/src/Cmf/MainBundle/Resources/views/layout.html.twig b/src/Cmf/MainBundle/Resources/views/layout.html.twig index 92c8c7a..3765056 100755 --- a/src/Cmf/MainBundle/Resources/views/layout.html.twig +++ b/src/Cmf/MainBundle/Resources/views/layout.html.twig @@ -14,6 +14,11 @@ {% endblock %} + {% if is_granted('ROLE_EDITOR') %} + {% include "SymfonyCmfCreateBundle::includecssfiles.html.twig" %} + {% render "symfony_cmf_create.jsloader.controller:includeJSFilesAction" %} + {% endif %} + @@ -25,6 +30,13 @@ + + {% if is_granted('ROLE_EDITOR') %} +
    +

    Logged in as: {{ app.user.username }} - Logout

    +
    + {% endif %} +