Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. framework:
  2. secret: S0ME_SECRET
  3. templating:
  4. engines: ['twig']
  5. profiler: { only_exceptions: false }
  6.  
  7. doctrine:
  8. dbal:
  9. driver: pdo_mysql
  10. host: 127.0.0.1
  11. dbname: symfony-micro
  12. user: root
  13. password: ''
  14.  
  15. orm:
  16.  
  17. use SymfonyBundleFrameworkBundleKernelMicroKernelTrait;
  18. use SymfonyComponentConfigLoaderLoaderInterface;
  19. use SymfonyComponentDependencyInjectionContainerBuilder;
  20. use SymfonyComponentHttpKernelKernel;
  21. use SymfonyComponentRoutingRouteCollectionBuilder;
  22. use DoctrineCommonAnnotationsAnnotationRegistry;
  23.  
  24.  
  25. $loader = require __DIR__.'/../vendor/autoload.php';
  26.  
  27. AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
  28.  
  29. class AppKernel extends Kernel
  30. {
  31. use MicroKernelTrait;
  32.  
  33. public function registerBundles()
  34. {
  35. $bundles = array(
  36. new SymfonyBundleFrameworkBundleFrameworkBundle(),
  37. new SymfonyBundleTwigBundleTwigBundle(),
  38. new SensioBundleFrameworkExtraBundleSensioFrameworkExtraBundle(),
  39. new DoctrineBundleDoctrineBundleDoctrineBundle()
  40. );
  41.  
  42. if ($this->getEnvironment() == 'dev') {
  43. $bundles[] = new SymfonyBundleWebProfilerBundleWebProfilerBundle();
  44. }
  45.  
  46. return $bundles;
  47. }
  48.  
  49. protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader)
  50. {
  51. $loader->load(__DIR__.'/config/config.yml');
  52.  
  53. if (isset($this->bundles['WebProfilerBundle'])) {
  54. $c->loadFromExtension('web_profiler', array(
  55. 'toolbar' => true,
  56. 'intercept_redirects' => false,
  57. ));
  58. }
  59. }
  60.  
  61. protected function configureRoutes(RouteCollectionBuilder $routes)
  62. {
  63. if (isset($this->bundles['WebProfilerBundle'])) {
  64. $routes->import('@WebProfilerBundle/Resources/config/routing/wdt.xml', '/_wdt');
  65. $routes->import('@WebProfilerBundle/Resources/config/routing/profiler.xml', '/_profiler');
  66. }
  67.  
  68. $routes->import(__DIR__.'/../src/App/Controller/', '/', 'annotation');
  69. }
  70.  
  71. public function getCacheDir()
  72. {
  73. return __DIR__.'/../var/cache/'.$this->getEnvironment();
  74. }
  75.  
  76. public function getLogDir()
  77. {
  78. return __DIR__.'/../var/logs';
  79. }
  80. }
  81.  
  82. namespace AppController;
  83.  
  84. use SymfonyBundleFrameworkBundleControllerController;
  85. use SensioBundleFrameworkExtraBundleConfigurationRoute;
  86.  
  87. use AppEntityArticle;
  88.  
  89. class MicroController extends Controller
  90. {
  91. /**
  92. * @Route("/test/{limit}")
  93. */
  94. public function testAction($limit)
  95. {
  96. $article = $this->getDoctrine()
  97. ->getRepository(Article::class)
  98. ->find(1);
  99.  
  100. echo '<pre>';
  101. print_r($articles);
  102. die;
  103. }
  104. }
  105.  
  106. namespace AppEntity;
  107.  
  108. use DoctrineORMMapping as ORM;
  109.  
  110. /**
  111. * Article
  112. *
  113. * @ORMTable(name="article")
  114. * @ORMEntity(repositoryClass="AppRepositoryArticleRepository")
  115. */
  116. class Article
  117. {
  118. /**
  119. * @var int
  120. *
  121. * @ORMColumn(name="id", type="integer")
  122. * @ORMId
  123. * @ORMGeneratedValue(strategy="AUTO")
  124. */
  125. private $id;
  126.  
  127. /**
  128. * @var string
  129. *
  130. * @ORMColumn(name="content", type="text")
  131. */
  132. private $content;
  133. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement