トンネル
トンネル
トンネルは、ステップに分けられた旅です — サインアップ、チェックアウト、更新 — 訪問者の回答によって道が変わります。パッケージは各訪問者の現在地を記憶し、彼らが見るべきステップを通過させ、先に進もうとする際には適切な場所に戻します。
カーソルのツリー
トンネルはリストではなくツリーとして構築されます。2つの場所から到達できるステップは2つのカーソルを持ち、それぞれ独自のハッシュと保存された値を持っています。これにより、一方の枝がもう一方にはないステップを成長させ、各トンネルの最後に示される道が読み取られます。
データベース内のセッション
トンネルを開くと、ブラウザセッションがそのIDでのみ認識するセッションが作成されます。これは、ステップが保存する値を保持し、最後に表示されたステップの1日後に期限切れになります — あるいは、そのステップが要求する場合はそれより早く。期限切れのセッションはスケジューラーによって15分ごとに削除され、完了したものと保留中のものは保持されます。
訪問者が行ける場所
すべてのステップは、それを表示できるかどうか、または他にどこに訪問者を送るかを決定します。リンクとボタンは同じルールで描かれるため、リンクは決して戻るリダイレクトには導きません:道が分かれるところで次へ進むボタンはなく、支払いを越えて戻ることはできず、閉じられたセッションでは何も戻ることはできません。
歩きながら見るべきもの
ステッパー
あなたの立ち位置、背後にあるもの、前にあるもの。ギャップは、道がまだ選択されていない選択に依存している場所を示します。
このステップの背後
各ステップの下には、エンジンがちょうど行ったこととその状態があります:カーソル、ステップの完了方法、セッション、そしてそれが期限切れになる時刻。
開発ツールバーとシェル
開発ツールバーのトンネルタブは、このブラウザのセッションをそのトンネルのマップ上に描きます;bin/console tunnels:infoはシェルから同じことを行います。