Added migration script and add Model pagination dependency.

This commit is contained in:
flash 2018-01-03 23:21:26 +01:00
parent feb1bc810e
commit c7186d040b
5 changed files with 93 additions and 1 deletions

View file

@ -13,6 +13,7 @@
"nesbot/carbon": "~1.22", "nesbot/carbon": "~1.22",
"illuminate/database": "~5.5", "illuminate/database": "~5.5",
"illuminate/filesystem": "~5.5", "illuminate/filesystem": "~5.5",
"illuminate/pagination": "~5.5",
"doctrine/dbal": "~2.6", "doctrine/dbal": "~2.6",
"swiftmailer/swiftmailer": "~6.0", "swiftmailer/swiftmailer": "~6.0",
"erusev/parsedown": "~1.6" "erusev/parsedown": "~1.6"
@ -21,11 +22,22 @@
"phpunit/phpunit": "~6.0" "phpunit/phpunit": "~6.0"
}, },
"autoload": { "autoload": {
"classmap": [
"database"
],
"psr-4": { "psr-4": {
"Misuzu\\": "src/" "Misuzu\\": "src/"
}, },
"files": [ "files": [
"utility.php" "utility.php"
] ]
},
"scripts": {
"post-install-cmd": [
"php misuzu_migrate.php"
]
},
"config": {
"preferred-install": "dist"
} }
} }

46
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "fd3ae2504a3c120f29942565ef7cd403", "content-hash": "cf7183af01ce52a9430cef6cfcbc9213",
"packages": [ "packages": [
{ {
"name": "doctrine/annotations", "name": "doctrine/annotations",
@ -815,6 +815,50 @@
"homepage": "https://laravel.com", "homepage": "https://laravel.com",
"time": "2017-12-14T13:33:54+00:00" "time": "2017-12-14T13:33:54+00:00"
}, },
{
"name": "illuminate/pagination",
"version": "v5.5.28",
"source": {
"type": "git",
"url": "https://github.com/illuminate/pagination.git",
"reference": "90e59fedc7d4760db5d85d66a59507ceac0bf354"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/pagination/zipball/90e59fedc7d4760db5d85d66a59507ceac0bf354",
"reference": "90e59fedc7d4760db5d85d66a59507ceac0bf354",
"shasum": ""
},
"require": {
"illuminate/contracts": "5.5.*",
"illuminate/support": "5.5.*",
"php": ">=7.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.5-dev"
}
},
"autoload": {
"psr-4": {
"Illuminate\\Pagination\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
}
],
"description": "The Illuminate Pagination package.",
"homepage": "https://laravel.com",
"time": "2017-10-13T15:07:13+00:00"
},
{ {
"name": "illuminate/support", "name": "illuminate/support",
"version": "v5.5.28", "version": "v5.5.28",

31
misuzu_migrate.php Normal file
View file

@ -0,0 +1,31 @@
<?php
/**
* Migration script
* @todo Move this into a CLI commands system.
*/
namespace Misuzu;
use Illuminate\Database\Capsule\Manager;
use Illuminate\Database\ConnectionResolver;
use Illuminate\Database\Migrations\DatabaseMigrationRepository;
use Illuminate\Database\Schema\Builder;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Filesystem\Filesystem;
require_once __DIR__ . '/misuzu.php';
$resolver = new ConnectionResolver(['database' => Database::connection()]);
$repository = new DatabaseMigrationRepository($resolver, 'migrations');
$repository->setSource('database');
$migrator = new Migrator($repository, $repository->getConnectionResolver(), new Filesystem);
if (!$migrator->repositoryExists()) {
$repository->createRepository();
}
$migrator->run(__DIR__ . '/database');
foreach ($migrator->getNotes() as $note) {
echo strip_tags($note) . PHP_EOL;
}

View file

@ -121,6 +121,10 @@ class Application
} }
} }
/**
* @todo Instead of reading a connections variable from the config,
* the expected connections should be defined somewhere in this class.
*/
private function loadConfigDatabaseConnections(): void private function loadConfigDatabaseConnections(): void
{ {
$config = $this->config; $config = $this->config;

View file

@ -3,6 +3,7 @@ namespace Misuzu\Controllers;
use Misuzu\Application; use Misuzu\Application;
use Misuzu\Database; use Misuzu\Database;
use Misuzu\AyaseUser;
class HomeController extends Controller class HomeController extends Controller
{ {