このプロジェクトを動作させるためにはPHPおよびMySQLが動作する環境が必要です。
Windows/MacではXAMPPを使用することで簡単に環境を構築することができます。
XAMPPのダウンロードページに移動し、インストーラーをダウンロードします。
Windows, Mac共にバージョン8.1.xをダウンロードし、インストールを行ってください。
また、Macの場合はファイルサイズが小さい方をダウンロードしてください。
XAMPP Control Panelより、Apache, MySQLをStartします。
起動した状態で、以下のページにアクセスできれば正常に動作しています。
ローカルで起動しているphpMyAdminにアクセスし、データベースを作成します。
下記の方法に従ってデータベースをインポートするか、手動で作成してください。
まずはじめに、任意のディレクトリにこのリポジトリをクローンします。
$ git clone https://github.com/daisuke730/Divers.git
クローン後、以下のディレクトリにデータベースファイルが存在することを確認してください。
Divers/assets/database.sql
phpMyAdminのトップページにある「インポート」タブから、上記のファイルを選択し、インポートします。
これでデータベースの作成は完了です。
Note
データベースをインポートした場合は以下の操作は必要ありません
- phpMyAdminのトップページにある左のカラムから「新規作成」をクリックします。
- データベース名に「
diversmap
」と入力し、「utf8mb4_general_ci
」を「utf8mb4_unicode_ci
」に変更します。 - 画面左のカラムに「diversmap」が表示されるのでクリックします。
- 「新しいテーブルを作成」をクリックし、テーブル名を「
posts
」に、カラム数を「14
」に指定してから作成ボタンを入力します。 - 以下に従ってテーブルを作成します。
名前 タイプ 長さ 備考 id INT 12 A_I
にチェックを付け、インデックスをPRIMARY
に設定name VARCHAR 128 departure VARCHAR 32 destination VARCHAR 32 departure_location VARCHAR 32 destination_location VARCHAR 32 waypoints VARCHAR 1024 distance int 11 duration int 11 polyline VARCHAR 8192 description VARCHAR 1024 created_at DATETIME updated_at DATETIME user_id int 12 - 「新しいテーブルを作成」をクリックし、テーブル名を「
users
」に、カラム数を「7
」に指定してから作成ボタンを入力します。 - 以下に従ってテーブルを作成します。
名前 タイプ 長さ 備考 id INT 12 A_I
にチェックを付け、インデックスをPRIMARY
に設定username VARCHAR 128 password VARCHAR 128 is_admin INT 1 管理者ユーザーと一般ユーザーの識別に使用 is_deleted INT 1 論理削除に使用 created_at DATETIME updated_at DATETIME - 「新しいテーブルを作成」をクリックし、テーブル名を「
likes
」に、カラム数を「3
」に指定してから作成ボタンを入力します。 - 以下に従ってテーブルを作成します。
名前 タイプ 長さ 備考 post_id INT 12 user_id INT 12 created_at DATETIME - 「新しいテーブルを作成」をクリックし、テーブル名を「
images
」に、カラム数を「4
」に指定してから作成ボタンを入力します。 - 以下に従ってテーブルを作成します。
|名前|タイプ|長さ|備考| |----|----|----|----| |id|INT|12|A_I
にチェックを付け、インデックスをPRIMARY
に設定| |post_id|INT|12|| |poly_hash|VARCHAR|256|| |updated_at|DATETIME|||