import{_ as i,c as t,o as a,aj as s}from"./chunks/framework.C2AwuPrQ.js";const k=JSON.parse('{"title":"Developer Guide","description":"","frontmatter":{},"headers":[],"relativePath":"en/develop/index.md","filePath":"en/develop/index.md"}'),n={name:"en/develop/index.md"};function l(r,e,o,h,p,d){return a(),t("div",null,[...e[0]||(e[0]=[s(`

Developer Guide

This section covers the StaticPHP development workflow and the foundational knowledge needed to understand how StaticPHP works under the hood.

Overview

StaticPHP is a binary build tool whose core purpose is managing the build pipeline — downloading and configuring PHP source code, resolving extension dependencies, and invoking the underlying build system (e.g., Docker or a local compiler).

From a development perspective, StaticPHP is an open framework that provides the ability to statically build PHP and other open-source tools together. The project is maintained by @crazywhalecc and @henderkes, with contributions from the community.

You can think of StaticPHP as a typical PHP CLI project built on symfony/console.

Development Environment

To get started with StaticPHP development, you'll need a PHP development environment with the required dependencies installed.

Requirements:

These PHP extensions are required for StaticPHP's dev environment.

Setup Steps

  1. Clone the repository:

    bash
    git clone https://github.com/crazywhalecc/static-php-cli.git
    cd static-php-cli
  2. Install PHP dependencies:

    bash
    composer install
  3. Verify the setup:

    bash
    bin/spc --version

You can continue reading Project Structure to learn more about StaticPHP's framework architecture.

`,15)])])}const u=i(n,[["render",l]]);export{k as __pageData,u as default};