You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
2 years ago | |
---|---|---|
.circleci | 2 years ago | |
.github | 3 years ago | |
app | 2 years ago | |
bootstrap | 3 years ago | |
config | 3 years ago | |
database | 2 years ago | |
dist | 3 years ago | |
public | 3 years ago | |
resources | 2 years ago | |
routes | 3 years ago | |
storage | 3 years ago | |
tests | 2 years ago | |
.dockerignore | 5 years ago | |
.editorconfig | 3 years ago | |
.env.example | 2 years ago | |
.eslintrc.js | 3 years ago | |
.gitattributes | 4 years ago | |
.gitignore | 3 years ago | |
.php_cs.dist | 4 years ago | |
.prettierrc | 3 years ago | |
.stylelintignore | 4 years ago | |
Dockerfile | 2 years ago | |
LICENSE | 6 years ago | |
Procfile | 2 years ago | |
README.md | 3 years ago | |
artisan | 6 years ago | |
composer.json | 3 years ago | |
composer.lock | 2 years ago | |
docker-compose.debug.yml | 4 years ago | |
docker-compose.mailcatcher.yml | 4 years ago | |
docker-compose.yml | 4 years ago | |
openapi.yaml | 2 years ago | |
package.json | 2 years ago | |
phpunit.xml | 3 years ago | |
prepare.sh | 5 years ago | |
server.php | 6 years ago | |
tsconfig.json | 3 years ago | |
webpack.mix.js | 3 years ago | |
yarn.lock | 2 years ago |
README.md
Tissue
a.k.a. shikorism.net
シコリズムネットにて提供している夜のライフログサービスです。 (思想的には shibafu528/SperMaster の後継となります)
構成
- Laravel 6
- Bootstrap 4.4.1
実行環境
- PHP 7.3
- PostgreSQL 9.6
開発環境の構築
Docker を用いた開発環境の構築方法です。
-
.env
ファイルを用意します。.env.example
をコピーすることで用意ができます。 -
Docker イメージをビルドします
docker-compose build
- Docker コンテナを起動します。
docker-compose up -d
- Composer と yarn を使い必要なライブラリをインストールします。
docker-compose exec web composer install
docker-compose exec web yarn install
- 暗号化キーの作成と、データベースのマイグレーションを行います。
docker-compose exec web php artisan key:generate
docker-compose exec web php artisan migrate
- ファイルに書き込めるように権限を設定します。
docker-compose exec web chown -R www-data /var/www/html/storage
- アセットをビルドします。
docker-compose exec web yarn dev
- 最後に
.env
を読み込み直すために起動し直します。
docker-compose up -d
これで準備は完了です。Tissue が動いていれば http://localhost:4545/
でアクセスができます。
デバッグ実行
docker-compose -f docker-compose.yml -f docker-compose.debug.yml up -d
で起動することにより、DB のポート5432
を開放してホストマシンから接続できるようになります。
アセットのリアルタイムビルド
yarn watch
を使うとソースファイルを監視して差分があると差分ビルドしてくれます。フロント開発時は活用しましょう。
docker-compose run --rm web yarn watch
もしファイル変更時に更新されない場合はyarn watch-poll
を試してみてください。
現在Docker環境でのHMRはサポートしてません。Docker外ならおそらく動くでしょう。
その他詳しくはlaravel-mixのドキュメントなどを当たってください。
phpunit によるテスト
変更をしたらPull Requestを投げる前にテストが通ることを確認してください。
テストは以下のコマンドで実行できます。
docker-compose exec web composer test
環境構築上の諸注意
- 初版時点では、DB サーバとして PostgreSQL を使うよう .env ファイルを設定するくらいです。 当分、PostgreSQL から変える気はないので専用 SQL 等を平気で使います。