--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Controller/DefaultController.php Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,15 @@
+<?php
+
+namespace IRI\Bundle\WikiTagBundle\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+
+
+class DefaultController extends Controller
+{
+
+ public function indexAction($name)
+ {
+ return $this->render('WikiTagBundle:Default:index.html.twig', array('name' => $name));
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/DependencyInjection/Configuration.php Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,29 @@
+<?php
+
+namespace IRI\Bundle\WikiTagBundle\DependencyInjection;
+
+use Symfony\Component\Config\Definition\Builder\TreeBuilder;
+use Symfony\Component\Config\Definition\ConfigurationInterface;
+
+/**
+ * This is the class that validates and merges configuration from your app/config files
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
+ */
+class Configuration implements ConfigurationInterface
+{
+ /**
+ * {@inheritDoc}
+ */
+ public function getConfigTreeBuilder()
+ {
+ $treeBuilder = new TreeBuilder();
+ $rootNode = $treeBuilder->root('wiki_tag');
+
+ // Here you should define the parameters that are allowed to
+ // configure your bundle. See the documentation linked above for
+ // more information on that topic.
+
+ return $treeBuilder;
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/DependencyInjection/WikiTagExtension.php Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,28 @@
+<?php
+
+namespace IRI\Bundle\WikiTagBundle\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\Extension;
+use Symfony\Component\DependencyInjection\Loader;
+
+/**
+ * This is the class that loads and manages your bundle configuration
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
+ */
+class WikiTagExtension extends Extension
+{
+ /**
+ * {@inheritDoc}
+ */
+ public function load(array $configs, ContainerBuilder $container)
+ {
+ $configuration = new Configuration();
+ $config = $this->processConfiguration($configuration, $configs);
+
+ $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+ $loader->load('services.yml');
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/config/routing.yml Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,3 @@
+WikiTagBundle_homepage:
+ pattern: /hello/{name}
+ defaults: { _controller: WikiTagBundle:Default:index }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/config/services.yml Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,7 @@
+parameters:
+# wiki_tag.example.class: IRI\Bundle\WikiTagBundle\Example
+
+services:
+# wiki_tag.example:
+# class: %wiki_tag.example.class%
+# arguments: [@service_id, "plain_value", %parameter%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/translations/messages.fr.xliff Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
+ <file source-language="en" datatype="plaintext" original="file.ext">
+ <body>
+ <trans-unit id="1">
+ <source>Symfony2 is great</source>
+ <target>J'aime Symfony2</target>
+ </trans-unit>
+ </body>
+ </file>
+</xliff>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/views/Default/index.html.twig Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,1 @@
+Hello {{ name }}!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Tests/Controller/DefaultControllerTest.php Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,17 @@
+<?php
+
+namespace IRI\Bundle\WikiTagBundle\Tests\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
+
+class DefaultControllerTest extends WebTestCase
+{
+ public function testIndex()
+ {
+ $client = static::createClient();
+
+ $crawler = $client->request('GET', '/hello/Fabien');
+
+ $this->assertTrue($crawler->filter('html:contains("Hello Fabien")')->count() > 0);
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/WikiTagBundle.php Wed Oct 05 23:51:31 2011 +0200
@@ -0,0 +1,9 @@
+<?php
+
+namespace IRI\Bundle\WikiTagBundle;
+
+use Symfony\Component\HttpKernel\Bundle\Bundle;
+
+class WikiTagBundle extends Bundle
+{
+}