Create the UserBundle to store user accounts
Signed-off-by: Gergely POLONKAI (W00d5t0ck) <polesz@w00d5t0ck.info>
This commit is contained in:
		| @@ -18,6 +18,7 @@ class AppKernel extends Kernel | ||||
|             new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), | ||||
|             new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(), | ||||
|             new OpenScrum\InfoBundle\OpenScrumInfoBundle(), | ||||
|             new OpenScrum\UserBundle\OpenScrumUserBundle(), | ||||
|         ); | ||||
|  | ||||
|         if (in_array($this->getEnvironment(), array('dev', 'test'))) { | ||||
|   | ||||
| @@ -1,3 +1,7 @@ | ||||
| OpenScrumUserBundle: | ||||
|     resource: "@OpenScrumUserBundle/Resources/config/routing.yml" | ||||
|     prefix:   /profile | ||||
|  | ||||
| OpenScrumInfoBundle: | ||||
|     resource: "@OpenScrumInfoBundle/Resources/config/routing.yml" | ||||
|     prefix:   / | ||||
|   | ||||
							
								
								
									
										15
									
								
								src/OpenScrum/UserBundle/Controller/DefaultController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/OpenScrum/UserBundle/Controller/DefaultController.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| <?php | ||||
|  | ||||
| namespace OpenScrum\UserBundle\Controller; | ||||
|  | ||||
| use Symfony\Bundle\FrameworkBundle\Controller\Controller; | ||||
|  | ||||
|  | ||||
| class DefaultController extends Controller | ||||
| { | ||||
|      | ||||
|     public function indexAction($name) | ||||
|     { | ||||
|         return $this->render('OpenScrumUserBundle:Default:index.html.twig', array('name' => $name)); | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,29 @@ | ||||
| <?php | ||||
|  | ||||
| namespace OpenScrum\UserBundle\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('open_scrum_user'); | ||||
|  | ||||
|         // 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; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,28 @@ | ||||
| <?php | ||||
|  | ||||
| namespace OpenScrum\UserBundle\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 OpenScrumUserExtension 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'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								src/OpenScrum/UserBundle/OpenScrumUserBundle.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/OpenScrum/UserBundle/OpenScrumUserBundle.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace OpenScrum\UserBundle; | ||||
|  | ||||
| use Symfony\Component\HttpKernel\Bundle\Bundle; | ||||
|  | ||||
| class OpenScrumUserBundle extends Bundle | ||||
| { | ||||
| } | ||||
							
								
								
									
										3
									
								
								src/OpenScrum/UserBundle/Resources/config/routing.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/OpenScrum/UserBundle/Resources/config/routing.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| OpenScrumUserBundle_homepage: | ||||
|     pattern:  /hello/{name} | ||||
|     defaults: { _controller: OpenScrumUserBundle:Default:index } | ||||
							
								
								
									
										7
									
								
								src/OpenScrum/UserBundle/Resources/config/services.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/OpenScrum/UserBundle/Resources/config/services.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| parameters: | ||||
| #    open_scrum_user.example.class: OpenScrum\UserBundle\Example | ||||
|  | ||||
| services: | ||||
| #    open_scrum_user.example: | ||||
| #        class: %open_scrum_user.example.class% | ||||
| #        arguments: [@service_id, "plain_value", %parameter%] | ||||
| @@ -0,0 +1 @@ | ||||
| Hello {{ name }}! | ||||
| @@ -0,0 +1,17 @@ | ||||
| <?php | ||||
|  | ||||
| namespace OpenScrum\UserBundle\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); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user