تونل‌ها

تونل‌ها

تونل یک سفر است که به مراحل تقسیم شده است — ثبت‌نام، تسویه‌حساب، تمدید — که مسیر آن می‌تواند با پاسخ‌های بازدیدکننده تغییر کند. بسته به یاد می‌سپارد که هر بازدیدکننده در کجا قرار دارد، اجازه می‌دهد از مراحلی که ممکن است ببینند عبور کنند و زمانی که سعی می‌کنند جلوتر بروند، آنها را به جایی که متعلق به آنجا هستند برمی‌گرداند.

یک درخت اشاره‌گرها

تونل به صورت یک درخت ساخته می‌شود، نه یک لیست. یک مرحله که از دو مکان قابل دسترسی است، دو اشاره‌گر است، هر کدام با هش و مقادیر ذخیره‌شده خود: این است که اجازه می‌دهد یک شاخه مراحل بیشتری را رشد دهد که دیگری ندارد، و راهی که آمده‌اید، که در انتهای هر تونل نشان داده می‌شود، از آن خوانده می‌شود.

یک جلسه در پایگاه داده

باز کردن یک تونل یک جلسه ایجاد می‌کند، که تنها به وسیله شناسه‌اش برای جلسه مرورگر شناخته می‌شود. این مقادیر را که مراحل ذخیره می‌کنند نگه می‌دارد و یک روز بعد از آخرین مرحله نشان داده شده منقضی می‌شود — یا زودتر، زمانی که آن مرحله درخواست کند. جلسات منقضی شده هر ۱۵ دقیقه توسط زمان‌بند حذف می‌شوند؛ جلسات کامل و در حال انتظار حفظ می‌شوند.

کجا بازدیدکننده می‌تواند برود

هر مرحله تصمیم می‌گیرد که آیا می‌تواند نشان داده شود و در غیر این صورت به کجا بازدیدکننده را ارسال کند. لینک‌ها و دکمه‌ها با همان قوانین ترسیم می‌شوند، بنابراین یک لینک هرگز به یک تغییر مسیر باز نمی‌رسد: هیچ دکمه بعدی جایی که راه تقسیم می‌شود وجود ندارد، هیچ راهی به عقب پس از یک پرداخت، هیچ چیزی برای بازگشت در یک جلسه بسته وجود ندارد.

چه چیزی را در حین راه رفتن ببینید

گام‌زن کجا ایستاده‌اید، چه چیزی پشت سر است، چه چیزی در جلو است. یک فاصله نشان می‌دهد که کجا راه به انتخابی که هنوز انجام نشده وابسته است.
پشت این مرحله زیر هر مرحله، آنچه که موتور به تازگی انجام داده و وضعیت آن: اشاره‌گر، چگونگی کامل شدن مرحله، جلسه و زمان انقضای آن.
نوار ابزار توسعه و شل زبان تونل‌ها در نوار ابزار توسعه جلسه این مرورگر را روی نقشه تونل آن ترسیم می‌کند؛ bin/console tunnels:info همین کار را از شل انجام می‌دهد.