mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-06 16:25:39 +08:00
3 lines
4.2 KiB
JavaScript
3 lines
4.2 KiB
JavaScript
import{_ as a,c as s,o as e,aj as t}from"./chunks/framework.C2AwuPrQ.js";const k=JSON.parse('{"title":"开发简介","description":"","frontmatter":{},"headers":[],"relativePath":"zh/develop/index.md","filePath":"zh/develop/index.md"}'),l={name:"zh/develop/index.md"};function h(r,i,n,p,c,o){return e(),s("div",null,[...i[0]||(i[0]=[t(`<h1 id="开发简介" tabindex="-1">开发简介 <a class="header-anchor" href="#开发简介" aria-label="Permalink to “开发简介”"></a></h1><p>本章节将介绍 StaticPHP 的开发流程,以及了解 StaticPHP 内部工作原理所需的基础知识。</p><h2 id="概述" tabindex="-1">概述 <a class="header-anchor" href="#概述" aria-label="Permalink to “概述”"></a></h2><p>StaticPHP 是一个静态二进制的构建工具,核心功能是管理构建流程,包括下载和配置 PHP 源码、处理扩展依赖、调用底层构建系统(如 Docker 或本地编译器)等。</p><p>从开发的角度来看,StaticPHP 本身是一个开放的框架,它提供了静态构建包括 PHP 在内的各种开源工具的能力。项目主要由 <a href="https://github.com/crazywhalecc" target="_blank" rel="noreferrer">@crazywhalecc</a> 和 <a href="https://github.com/henderkes" target="_blank" rel="noreferrer">@henderkes</a> 维护,由广大社区成员贡献代码、完善构建脚本和修复问题。</p><p>你可以将 StaticPHP 当作一个典型的 PHP 开发的 CLI 项目来看待,它使用了 <a href="https://symfony.com/doc/current/components/console.html" target="_blank" rel="noreferrer">symfony/console</a> 来构建命令行界面。</p><h2 id="开发环境" tabindex="-1">开发环境 <a class="header-anchor" href="#开发环境" aria-label="Permalink to “开发环境”"></a></h2><p>要开始开发 StaticPHP,你需要设置一个 PHP 开发环境,安装必要的依赖,并了解项目的构建流程。</p><p>StaticPHP 的开发环境要求如下:</p><ul><li>PHP 8.4 或更高版本</li><li>Composer</li><li>Git</li><li>PHP 扩展:<code>curl,dom,filter,mbstring,openssl,pcntl,phar,posix,sodium,tokenizer,xml,xmlwriter</code></li></ul><blockquote><p>这些 PHP 扩展是 StaticPHP 的 <code>dev</code> 环境依赖。</p></blockquote><p>以下是一些基本步骤:</p><ol><li><p>克隆项目代码:</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/crazywhalecc/static-php-cli.git</span></span>
|
||
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> static-php-cli</span></span></code></pre></div></li><li><p>安装 PHP 依赖:</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">composer</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span></code></pre></div></li><li><p>运行测试:</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">bin/spc</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --version</span></span></code></pre></div></li></ol><hr><p>你可以继续阅读 <a href="./structure.html">项目结构</a> 来深入了解 StaticPHP 的框架结构。</p>`,15)])])}const g=a(l,[["render",h]]);export{k as __pageData,g as default};
|