터널
터널
터널은 단계로 나뉜 여정입니다 — 가입, 결제, 갱신 — 방문자가 응답하는 내용에 따라 그 길이 바뀔 수 있습니다. 패키지는 각 방문자가 어디에 있는지를 기억하고, 그들이 볼 수 있는 단계로 안내하며, 앞서가려 할 때 그들이 있어야 할 곳으로 되돌려 보냅니다.
커서의 나무
터널은 목록이 아닌 나무 형태로 구성됩니다. 두 곳에서 도달할 수 있는 단계는 두 개의 커서로, 각각 고유한 해시와 저장된 값을 가지고 있습니다: 이것이 한 갈래가 다른 갈래에는 없는 단계를 성장하게 해주며, 각 터널의 끝에서 표시되는 당신이 온 길을 읽는 것입니다.
데이터베이스의 세션
터널을 열면 세션이 생성되며, 브라우저 세션은 오직 그 ID로만 이를 인식합니다. 이 세션은 단계가 저장하는 값을 보유하며, 마지막 단계가 표시된 후 하루가 지나면 만료됩니다 — 혹은 그 단계가 요구할 경우 더 빨리 만료됩니다. 만료된 세션은 스케줄러에 의해 15분마다 삭제되며, 완료된 세션과 대기 중인 세션은 유지됩니다.
방문자가 갈 수 있는 곳
모든 단계는 자신이 표시될 수 있는지와 그렇지 않을 경우 방문자를 어디로 보낼지를 결정합니다. 링크와 버튼은 동일한 규칙으로 그려지므로, 링크는 결제로 되돌아가는 리디렉션을 유도하지 않습니다: 도로가 갈라질 때 다음 버튼이 없고, 결제를 지나서 돌아갈 방법이 없으며, 종료된 세션에서는 돌아갈 것이 없습니다.
걷는 동안 볼 것
스테퍼
당신이 서 있는 곳, 뒤에 있는 것, 앞에 있는 것. 선택되지 않은 선택에 따라 도로가 달라지는 지점을 나타내는 간격이 있습니다.
이 단계 뒤
각 단계 아래에서 엔진이 방금 수행한 작업과 그 상태: 커서, 단계가 완료되는 방법, 세션, 그리고 만료 시점입니다.
개발 도구 모음과 셸
개발 도구 모음의 터널 탭은 이 브라우저의 세션을 터널의 지도에 그립니다; bin/console tunnels:info는 셸에서 동일한 작업을 수행합니다.