Lumen5.6에서 SQLite 사용
환경
절차
1) database/database.sqlite 만들기
앱의 뿌리에있는 database 디렉토리에 SQLite 용 파일을 만듭니다.
$ touch database/database.sqlite
2) .env로 DB 설정
vagrant 와 로컬의 공유 디렉토리 사용하고 있는 경우는, vagrant 상에서의 절대 패스를 쓴다.
DB_CONNECTION=sqlite
DB_DATABASE=/home/vagrant/common/lumen-sqlite.net/database/database.sqlite
3) Facade와 ORM 사용하는 경우는 코멘트 아웃을 제외한다
공식적으로도 쓰고 있지만,
bootstrap/app.php
을 조금 변경하지 않으면 Facade와 ORM을 사용할 수 없으므로 설정 변경.
# bootstrap/app.php
.
.
.
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/
$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);
$app->withFacades(); // <- この人と
$app->withEloquent(); // <- この人をコメントインさせる
.
.
.
3.5) 여담.
ORM을 사용하고 싶지만 ↑를 주석 처리하지 않으면,
(1/1) Error
Call to a member function connection() on null
라고 화를 낸다.
4) DB 작성
$ php artisan make:migration create_users_table --create=users
---(中身)---
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
---(中身ここまで)---
$ php artisan migrate
5) 내용 확인
여러가지 툴 있는 것 같으므로, 자신에게 맞는 것을 사용하면 좋을까.
PHPStorm을 사용했기 때문에 공식적으로 PHPStorm 내에서 SQLite DB를 볼 수 있도록했습니다.
▼PhpStorm2018.2 공식 도움말
htps : // p ぇ 어서 s. 이오 / 헬프 / phps와 rm / 이런 c 찻집과 아다타바세. HTML#sqぃ테
참고
▼Lumen 본가 Database Basic Usage
h tps : // / 면도.ぁらゔぇl. 코 m / 두 cs / 5.2 / 달팽이 # 바시 c 우사게
Reference
이 문제에 관하여(Lumen5.6에서 SQLite 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/binthec/items/f00007df7efd7f776618
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ touch database/database.sqlite
DB_CONNECTION=sqlite
DB_DATABASE=/home/vagrant/common/lumen-sqlite.net/database/database.sqlite
# bootstrap/app.php
.
.
.
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/
$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);
$app->withFacades(); // <- この人と
$app->withEloquent(); // <- この人をコメントインさせる
.
.
.
(1/1) Error
Call to a member function connection() on null
$ php artisan make:migration create_users_table --create=users
---(中身)---
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
---(中身ここまで)---
$ php artisan migrate
▼Lumen 본가 Database Basic Usage
h tps : // / 면도.ぁらゔぇl. 코 m / 두 cs / 5.2 / 달팽이 # 바시 c 우사게
Reference
이 문제에 관하여(Lumen5.6에서 SQLite 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/binthec/items/f00007df7efd7f776618텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)