FuelPHP と Knockout.js を使用し、学習時間を記録・可視化する Web アプリ。ユーザー認証、CRUD、週次グラフ描画を実装。
- リポジトリをクローン
git clone <リポジトリURL>- dockerディレクトリに移動
cd docker- Dockerイメージのビルド
docker-compose build- コンテナの起動
docker-compose up -d- データベースの初期化
docker exec -i docker-db-1 mysql -u root -proot study_time_management < app.sql- ブラウザからアクセス
- FuelPHP への接続確認: http://localhost/
- ログイン画面: http://localhost/auth/login
- PHP: 7.3.33
- FuelPHP: 1.8
- フロントエンド: Knockout.js 3.5.1(CDN経由で読み込み)
- データベース: MySQL 8.0
- 環境: Docker / Docker Compose
- アクセスログ: Dockerコンテナのログ(
docker-compose logs appで確認) - FuelPHPのエラーログ: コンテナ内の
/var/www/html/my_fuel_project/fuel/app/logs/年/月/日.phpの形式で日付ごとに作成される(例:2025/08/11.php)tail -fでログを確認できる:
docker-compose exec app tail -f /var/www/html/my_fuel_project/fuel/app/logs/2025/08/11.php- MySQLバージョン: 8.0
- 環境変数:
MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: study_time_management
- ホスト:
localhost - ポート:
3306 - ユーザー名:
root - パスワード:
root - データベース名: study_time_management