PageSourceSearch

https://docs.phpvms.net/assets/js/fb0a50a6.40cbbcb7.js

js phpvms.net collected 2026-10-04 13:24:39 UTC 8,596 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[4472],{66526(e,s,t){t.r(s),t.d(s,{default:()=>p});t(96540);var l=t(43032),a=t(21141),i=t(14783),n=t(2752),o=t(74848),r=[{title:"Run a virtual airline",desc:"Stand up a phpvms instance, configure your fleet and routes, onboard pilots, and process flight reports. Everything you need to operate a VA from day one.",links:[{label:"Installation",to:"/8.x/installation"},{label:"Docker setup",to:"/8.x/installation/docker"},{label:"Configuration",to:"/8.x/config/basics"},{label:"Email & notifications",to:"/8.x/config/email"},{label:"OAuth providers",to:"/8.x/config/oauth/discord"},{label:"Backups",to:"/8.x/config/backups"}]},{title:"Fly with vmsACARS",desc:"Track flights automatically. Install the desktop client, connect to your VA, and let ACARS file PIREPs while you fly in MSFS, X-Plane, or P3D.",links:[{label:"ACARS overview",to:"/8.x/acars/overview"},{label:"Install the client",to:"/8.x/acars/client/install"},{label:"Configure simulators",to:"/8.x/acars/client/configuration"},{label:"Flying with ACARS",to:"/8.x/acars/client/flying"},{label:"Customization",to:"/8.x/acars/customization"},{label:"Debugging",to:"/8.x/acars/client/debugging"}]},{title:"Extend phpvms",desc:"Build addons, themes, ACARS plugins, and integrations. phpvms is fully extensible through Laravel-style routes, events, and a REST API.",links:[{label:"Dev environment",to:"/8.x/developers/environment"},{label:"Addon overview",to:"/8.x/developers/addons/overview"},{label:"Routes & controllers",to:"/8.x/developers/addons/routing-controllers"},{label:"Events",to:"/8.x/developers/addons/events"},{label:"ACARS plugin tutorial",to:"/8.x/acars/plugins/tutorial"},{label:"REST API",to:"/8.x/api/overview"}]}],c=[{label:"phpvms",items:[{icon:"\ud83d\ude80",title:"Installation",to:"/8.x/installation"},{icon:"\u2699\ufe0f",title:"Configuration",to:"/8.x/config/basics"},{icon:"\ud83c\udfa8",title:"Theming",to:"/8.x/customize/theming"},{icon:"\ud83d\udcda",title:"Concepts",to:"/8.x/guides/basics"}]},{label:"ACARS",items:[{icon:"\ud83d\udda5\ufe0f",title:"Server install",to:"/8.x/acars/install-server"},{icon:"\ud83d\udc68\u200d\u2708\ufe0f",title:"Client install",to:"/8.x/acars/client/install"},{icon:"\ud83d\udd0c",title:"Plugins",to:"/8.x/acars/plugins/getting-started"},{icon:"\ud83e\uddf0",title:"Customization",to:"/8.x/acars/customization"}]},{label:"Developers",items:[{icon:"\ud83d\udce6",title:"Addons",to:"/8.x/developers/addons/overview"},{icon:"\ud83d\udef0\ufe0f",title:"REST API",to:"/8.x/api/overview"},{icon:"\ud83c\udfc6",title:"Awards",to:"/8.x/developers/awards"},{icon:"\ud83e\uddea",title:"Environment",to:"/8.x/developers/environment"}]}],d=[{q:"What are the system requirements?",to:"/8.x/installation/requirements"},{q:"How do I migrate from v7 to v8?",to:"/8.x/whats-new"},{q:"How do I install the ACARS client?",to:"/8.x/acars/client/install"},{q:"How do I write a custom theme?",to:"/8.x/customize/theming"},{q:"How do I authenticate with the API?",to:"/8.x/api/auth"}];function p(){return(0,o.jsxs)(l.A,{title:"phpvms \u2014 build, fly, and extend virtual airlines",description:"Documentation for phpvms by use case",children:[(0,o.jsx)(a.A,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex,nofollow"})}),(0,o.jsxs)("main",{className:n.A.page,children:[(0,o.jsxs)("header",{className:n.A.hero,children:[(0,o.jsx)("span",{className:n.A.eyebrow,children:"v8.x \xb7 Documentation"}),(0,o.jsx)("h1",{className:n.A.heroTitle,children:"Build a virtual airline. Fly the routes. Extend the platform."}),(0,o.jsx)("p",{className:n.A.heroSubtitle,children:"phpvms is the open-source platform for virtual airlines. Pick what you're trying to do below \u2014 the docs are organised around the three things people actually use phpvms for."}),(0,o.jsxs)("div",{className:n.A.heroActions,children:[(0,o.jsx)(i.A,{to:"/8.x/installation",className:n.A.btnPrimary,children:"Get started \u2192"}),(0,o.jsx)("a",{href:"https://demo.phpvms.net",className:n.A.btnSecondary,target:"_blank",rel:"noreferrer",children:"View the demo"})]})]}),(0,o.jsx)("section",{className:n.A.section,children:r.map(function(e){return(0,o.jsxs)("article",{className:n.A.useCasePanel,children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h2",{className:n.A.useCaseTitle,children:e.title}),(0,o.jsx)("p",{className:n.A.useCaseDesc,children:e.desc})]}),(0,o.jsx)("ul",{className:n.A.useCaseLinks,children:e.links.map(function(e){return(0,o.jsx)("li",{children:(0,o.jsx)(i.A,{to:e.to,children:e.label})},e.to)})})]},e.title)})}),(0,o.jsxs)("section",{className:n.A.section,children:[(0,o.jsxs)("header",{className:n.A.sectionHeader,children:[(0,o.jsx)("h2",{className:n.A.sectionTitle,children:"Browse by product"}),(0,o.jsx)("p",{className:n.A.sectionLead,children:"The same docs grouped by product surface."})]}),c.map(function(e){return(0,o.jsxs)("div",{style:{marginBottom:"1.5rem"},children:[(0,o.jsx)("h3",{style:{fontFamily:"var(--ifm-heading-font-family)",fontSize:"0.85rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",color:"var(--ifm-color-emphasis-700)",margin:"0 0 0.85rem"},children:e.label}),(0,o.jsx)("div",{className:n.A.browseGrid,children:e.items.map(function(e){return(0,o.jsxs)(i.A,{to:e.to,className:n.A.card+" "+n.A.browseCard,children:[(0,o.jsx)("span",{className:n.A.cardIcon,"aria-hidden":!0,
1children:e.icon}),(0,o.jsx)("h4",{className:n.A.cardTitle,children:e.title})]},e.to)})})]},e.label)})]}),(0,o.jsxs)("section",{className:n.A.section,children:[(0,o.jsx)("header",{className:n.A.sectionHeader,children:(0,o.jsx)("h2",{className:n.A.sectionTitle,children:"Common questions"})}),(0,o.jsx)("ul",{className:n.A.questions,children:d.map(function(e){return(0,o.jsx)("li",{children:(0,o.jsx)(i.A,{to:e.to,children:e.q})},e.to)})})]}),(0,o.jsx)("section",{className:n.A.section,children:(0,o.jsxs)("div",{className:n.A.helpBlock,children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h2",{className:n.A.helpTitle,children:"Need help?"}),(0,o.jsx)("p",{className:n.A.helpDesc,children:"Forum, GitHub, and help docs."})]}),(0,o.jsxs)("div",{className:n.A.helpLinks,children:[(0,o.jsx)("a",{href:"https://forum.phpvms.net",className:n.A.btnSecondary,target:"_blank",rel:"noreferrer",children:"Forum"}),(0,o.jsx)("a",{href:"https://github.com/nabeelio/phpvms",className:n.A.btnSecondary,target:"_blank",rel:"noreferrer",children:"GitHub"}),(0,o.jsx)(i.A,{to:"/help",className:n.A.btnSecondary,children:"Help"})]})]})})]})]})}},2752(e,s,t){t.d(s,{A:()=>l});const l={page:"page_Wq_x lp-page",hero:"hero_l1Jc lp-hero",heroCompact:"heroCompact_oWnr lp-hero--compact",eyebrow:"eyebrow_tUHI lp-eyebrow",heroTitle:"heroTitle_oYMR lp-hero-title",heroSubtitle:"heroSubtitle_jGPH lp-hero-subtitle",heroActions:"heroActions_rucN lp-hero-actions",btnPrimary:"btnPrimary_h6ji lp-btn-primary",btnSecondary:"btnSecondary_xgag lp-btn-secondary",section:"section_Mjsw lp-section",sectionHeader:"sectionHeader_Lgsb lp-section-header",sectionTitle:"sectionTitle_EzbD lp-section-title",sectionLead:"sectionLead_dKce lp-section-lead",card:"card_oM1r lp-card",cardIcon:"cardIcon_ZWf5 lp-card-icon",cardTitle:"cardTitle_Vi96 lp-card-title",cardDesc:"cardDesc_BE13 lp-card-desc",cardLinks:"cardLinks_kuuc lp-card-links",audienceGrid:"audienceGrid_OrrI lp-audience-grid",audienceCard:"audienceCard_RCoZ lp-audience-card",browseGrid:"browseGrid_QjCt lp-browse-grid",browseCard:"browseCard_wN2k lp-browse-card",flatGrid:"flatGrid_Tbr4 lp-flat-grid",steps:"steps_OQOj lp-steps",step:"step_GjJA lp-step",stepNum:"stepNum_q6MM lp-step-num",stepTitle:"stepTitle_XdBK lp-step-title",stepBody:"stepBody_DxrV lp-step-body",codeBlock:"codeBlock_iLmD lp-code-block",useCasePanel:"useCasePanel_WlRp lp-usecase-panel",useCaseTitle:"useCaseTitle_NK6S lp-usecase-title",useCaseDesc:"useCaseDesc_hSSV lp-usecase-desc",useCaseLinks:"useCaseLinks_XfvO lp-usecase-links",questions:"questions_uQSJ lp-questions",featuredStrip:"featuredStrip_xslM lp-featured-strip",featuredItem:"featuredItem_Vvz6 lp-featured-item",whatsNextRow:"whatsNextRow_XveM lp-whats-next",helpBlock:"helpBlock_PfoF lp-help-block",helpTitle:"helpTitle_qrs1 lp-help-title",helpDesc:"helpDesc_XFs9 lp-help-desc",helpLinks:"helpLinks_ORWp lp-help-links",sampleIndexList:"sampleIndexList_zPgi lp-sketch-list",sampleIndexCard:"sampleIndexCard_ASZF lp-sketch-card",sampleIndexNum:"sampleIndexNum_CaFH lp-sketch-num",sampleIndexTitle:"sampleIndexTitle_oljd lp-sketch-title",sampleIndexDesc:"sampleIndexDesc_p_hR lp-sketch-desc",sampleIndexBadge:"sampleIndexBadge_yceW lp-sketch-badge"}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.