Lumen5.6에서 SQLite 사용

3140 단어 lumensqlite
사쿠라의 렌탈 서버의 라이트로 계약하고 있는 취미의 사이트로, 역시 DB 사용하고 싶은… 자신의 메모.

환경


  • vagrant
  • Lumen5.6
  • SQLite
  • (PHPStorm)

  • 절차



    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 우사게

    좋은 웹페이지 즐겨찾기