first commit forminimal bundle structure
authorymh <ymh.work@gmail.com>
Wed, 05 Oct 2011 23:51:31 +0200
changeset 1 06a22ff5d58d
parent 0 0354584a4d61
child 2 13f43f53d0ba
first commit forminimal bundle structure
Controller/DefaultController.php
DependencyInjection/Configuration.php
DependencyInjection/WikiTagExtension.php
Resources/config/routing.yml
Resources/config/services.yml
Resources/doc/index.rst
Resources/translations/messages.fr.xliff
Resources/views/Default/index.html.twig
Tests/Controller/DefaultControllerTest.php
WikiTagBundle.php
--- /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
+{
+}