Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. "illuminate/database": "~5.4",
  2. "illuminate/events": "~5.4"
  3.  
  4. <?php
  5.  
  6. use IlluminateDatabaseCapsuleManager as Capsule;
  7.  
  8. require __DIR__ . '/vendor/autoload.php';
  9.  
  10. $capsule = new Capsule;
  11.  
  12. $capsule->addConnection([
  13. 'driver' => 'mysql',
  14. 'host' => 'localhost',
  15. 'database' => 'database',
  16. 'username' => 'root',
  17. 'password' => 'password',
  18. 'charset' => 'utf8',
  19. 'collation' => 'utf8_unicode_ci',
  20. 'prefix' => '',
  21. ]);
  22.  
  23. // Define o dispatcher usado pelos models do Eloquent (opcional)
  24. use IlluminateEventsDispatcher;
  25. use IlluminateContainerContainer;
  26. $capsule->setEventDispatcher(new Dispatcher(new Container));
  27.  
  28. // Faz essa instancia de Capsule ficar disponível globalmente usando metodos estaticos (opcional)
  29. $capsule->setAsGlobal();
  30.  
  31. // Configura o Eloquent ORM... (opcional e desnecessário se você já usou setEventDispatcher())
  32. $capsule->bootEloquent();
  33.  
  34. $users = Capsule::table('users')->where('votes', '>', 100)->get();
  35.  
  36. Capsule::schema()->create('users', function($table)
  37. {
  38. $table->increments('id');
  39. $table->string('email')->unique();
  40. $table->timestamps();
  41. });
  42.  
  43. class User extends IlluminateDatabaseEloquentModel {}
  44.  
  45. $users = User::where('votes', '>', 1)->get();
  46.  
  47. ...
  48. "require": {
  49. "php": ">=5.6.4",
  50. "illuminate/database": "~5.4",
  51. "illuminate/events": "~5.4"
  52. },
  53. "autoload": {
  54. "psr-4": {
  55. "FooBarModel\": "app/Models"
  56. }
  57. },
  58. ...
  59.  
  60. <?php
  61.  
  62. namespace FooBarModel;
  63.  
  64. use IlluminateDatabaseCapsuleManager as Capsule;
  65. use IlluminateEventsDispatcher;
  66. use IlluminateContainerContainer;
  67.  
  68. $capsule = new Capsule;
  69.  
  70. $capsule->addConnection([
  71. 'driver' => 'mysql',
  72. 'host' => 'localhost',
  73. 'database' => 'database',
  74. 'username' => 'root',
  75. 'password' => 'password',
  76. 'charset' => 'utf8',
  77. 'collation' => 'utf8_unicode_ci',
  78. 'prefix' => '',
  79. ]);
  80.  
  81. $capsule->setAsGlobal();
  82.  
  83. $capsule->bootEloquent();
  84.  
  85. //Cria a classe
  86. abstract class Model extends IlluminateDatabaseEloquentModel {}
  87.  
  88. <?php
  89.  
  90. namespace FooBarModel;
  91.  
  92. class User extends Model {}
  93.  
  94. <?php
  95.  
  96. namespace FooBarModelAdmin;
  97.  
  98. class FooBar extends FooBarModelModel {}
  99.  
  100. <?php
  101.  
  102. require __DIR__ . '/vendor/autoload.php';
  103.  
  104. <?php
  105.  
  106. require __DIR__ . '/vendor/autoload.php';
  107.  
  108. $user = new FooBarModelUserUser;
  109.  
  110. <?php
  111.  
  112. use FooBarModelUser;
  113. use FooBarModelAdminFooBar;
  114.  
  115. require_once __DIR__ . '/../vendor/autoload.php';
  116.  
  117. $app = new SilexApplication();
  118.  
  119. $app->get('/', function ()
  120. {
  121. return 'Home';
  122. });
  123.  
  124. $app->get('/user', function ()
  125. {
  126. $user = new User;
  127. ....
  128. });
  129.  
  130. $app->get('/user', function ()
  131. {
  132. $user = new FooBar;
  133. ....
  134. });
  135.  
  136. $app->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement