- Symfony の Messenger コンポーネントを使って非同期のリクエストを実現
- Symfony の Mercure コンポーネントを使って、作業の完了をClientに通知
- Ext JS で通知を購読して、画面を更新
ローカルで開発環境を動かす
- Sencha Cmd の入手
- Ext JS の入手
cd /path/to/thisProject/client
sencha app install --frameworks= /path/to/ext-7.1.0.46 # Ext JS を展開したディレクトリ
sencha app build
- ビルド済みを使う場合 (速い)
cd /path/to/thisProject/server/public
ln -s ../../client/build/production/App ./app
- ビルド前のを使う場合 (遅いけど修正がすぐ確認できる)
cd /path/to/thisProject/server/public
ln -s ../../client/ ./app
cd /path/to/thisProject/server
composer install
- https://mercure.rocks/docs/hub/install に従って Mercure の Hub をインストール
cd /path/to/thisProject/server
docker-compose up
cd /path/to/thisProject/server
symfony console messenger:consume -vv
symfony server:start
https://localhost:8000/