2026-07-16 06:25:16 +00:00
import { G as e , K as t , at as n , j as r } from "./chunks/framework.DrNIf5Lg.js" ; var i = JSON . parse ( ` {"title":"CLI Reference","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/cli-reference.md","filePath":"en/guide/cli-reference.md"} ` ) , a = { name : ` en/guide/cli-reference.md ` } ; function o ( r , i , a , o , s , c ) { return n ( ) , e ( ` div ` , null , [ ... i [ 0 ] || = [ t ( ` <h1 id="cli-reference" tabindex="-1">CLI Reference <a class="header-anchor" href="#cli-reference" aria-label="Permalink to “CLI Reference”"> </a></h1><div class="tip custom-block"><p class="custom-block-title custom-block-title-default">TIP</p><p>If you installed spc as a pre-built binary, replace every <code>spc</code> in this page with <code>./spc</code> (or <code>. \\ spc.exe</code> on Windows).</p><p>If you installed from source, use <code>bin/spc</code> instead.</p></div><h2 id="download" tabindex="-1">download <a class="header-anchor" href="#download" aria-label="Permalink to “download”"> </a></h2><p>Download source archives and pre-built binaries required for building.</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;">spc</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> download</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> [artifacts] [options]</span></span></code></pre></div><p><code>artifacts</code> (optional): Specific artifacts to download, comma-separated (e.g. <code>"php-src,openssl,curl"</code>).</p><h3 id="options" tabindex="-1">Options <a class="header-anchor" href="#options" aria-label="Permalink to “Options”"> </a></h3><table tabindex="0"><thead><tr><th>Option</th><th>Short</th><th>Description</th></tr></thead><tbody><tr><td><code>--for-extensions=<list></code></td><td><code>-e</code></td><td>Download artifacts needed by the given extensions</td></tr><tr><td><code>--for-libs=<list></code></td><td><code>-l</code></td><td>Download artifacts needed by the given libraries</td></tr><tr><td><code>--for-packages=<list></code></td><td></td><td>Download artifacts needed by the given packages</td></tr><tr><td><code>--without-suggests</code></td><td></td><td>Skip suggested packages when using <code>--for-extensions</code></td></tr><tr><td><code>--clean</code></td><td></td><td>Delete existing download cache before fetching</td></tr><tr><td><code>--with-php=<ver></code></td><td></td><td>PHP version in <code>major.minor</code> format (default: <code>8.5</code>)</td></tr><tr><td><code>--prefer-binary</code></td><td><code>-p</code></td><td>Prefer pre-built binaries over source archives</td></tr><tr><td><code>--prefer-source</code></td><td></td><td>Prefer source archives over pre-built binaries</td></tr><tr><td><code>--source-only</code></td><td></td><td>Only download source artifacts</td></tr><tr><td><code>--binary-only</code></td><td></td><td>Only download binary artifacts</td></tr><tr><td><code>--parallel=<n></code></td><td><code>-P</code></td><td>Number of parallel downloads (default: <code>1</code>)</td></tr><tr><td><code>--retry=<n></code></td><td><code>-R</code></td><td>Number of retries on failure (default: <code>0</code>)</td></tr><tr><td><code>--ignore-cache=<list></code></td><td><code>-i</code></td><td>Force re-download the specified artifacts</td></tr><tr><td><code>--no-alt</code></td><td></td><td>Do not use alternative mirror URLs</td></tr><tr><td><code>--no-shallow-clone</code></td><td></td><td>Do not clone git repositories shallowly</td></tr><tr><td><code>--custom-url=<src:url></code></td><td><code>-U</code></td><td>Override the download URL for a source</td></tr><tr><td><code>--custom-git=<src:branch:url></code></td><td><code>-G</code></td><td>Override with a custom git repository</td></tr><tr><td><code>--custom-local=&
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - p h p = 8 . 5 < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Download specific artifacts < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; p h p - s r c , o p e n s s l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Speed up with parallelism and retries < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - p a r a l l e l < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > 8 < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - r e t r y = 3 < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Prefer pre - built binaries < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - p r e f e r - b i n a r y < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Force re - download the PHP source ( e . g . when switching versions ) < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - i g n o r e - c a c h e = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; p h p - s r c & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - p h p = 8 . 3 < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Override a download URL < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - c u s t o m - u r l < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; p h p - s r c : h t t p s : / / d o w n l o a d s . p h p . n e t / ~ u s e r / p h p - 8 . 5 . 0 a l p h a 1 . t a r . x z & q u o t ; < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " b u i l d - p h p " t a b i n d e x = " - 1 " > b u i l d : p h p < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # b u i l d - p h p " a r i a - l a b e l = " P e r m a l i n k t o “ b u i l d : p h p ” " > < / a > < / h 2 > < p > B u i l d P H P a n d e x t e n s i o n s f r o m s o u r c e . A l i a s : < c o d e > b u i l d < / c o d e > . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & l t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > e x t e n s i o n < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & g t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > e x t e n s i o n s < / c o d e > ( r e q u i r e d ) : C o m m a - s e p a r a t e d l i s t o f e x t e n s i o n s t o c o m p i l e s t a t i c a l l y ( e . g . < c o d e > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / c o d e > ) . < / p > < p > A l l < c o d e > d o w n l o a d < / c o d e > o p t i o n s a r e a l s o a v a i l a b l e o n < c o d e > b u i l d : p h p < / c o d e > w i t h t h e < c o d e > - - d l - < / c o d e > p r e f i x ( e . g . < c o d e > - - d l - w i t h - p h p = 8 . 3 < / c o d e > , < c o d e > - - d l - p a r a l l e l = 4 < / c o d e > ) . T h e s e a r e p a s s e d t o t h e a u t o m a t i c d o w n l o a d e r t h a t r u n s b e f o r e t h e b u i l d . < / p > < h 3 i d = " s a p i - s e l e c t i o n " t a b i n d e x = " - 1 " > S A P I S e l e c t i o n < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # s a p i - s e l e c t i o n " a r i a - l a b e l = " P e r m a l i n k t o “ S A P I S e l e c t i o n ” " > < / a > < / h 3 > < p > T h e s e f l a g s a p p l y o n l y t o t h e c o m b i n e d < c o d e > b u i l d : p h p < / c o d e > t a r g e t . T o b u i l d a s p e c i f i c S A P I i n i s o l a t i o n , u s e i t s d e d i c a t e d c o m m a n d ( e . g . < c o d e > s p c b u i l d : p h p - c l i < / c o d e > ) . < / p > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - b u i l d - c l i < / c o d e > < / t d > < t d > B u i l d t h e < c o d e > c l i < / c o d e > S A P I ( < c o d e > p h p < / c o d e > / < c o d e > p h p . e x e < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - b u i l d - f p m < / c o d e > < / t d > < t d > B u i l d < c o d e > p h p - f p m < / c o d e > ( L i n u x a n d m a c O S o n l y ) < / t d > < / t r > < t r > < t d > < c o d e > - - b u i l d - c g i < / c o d e > < / t d > < t d > B u i l d < c o d e > p h p - c g i < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - b u i l d - m i c r o < / c o d e > < / t d > < t d > B u i l d < c o d e > m i c r o . s f x < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - b u i l d - e m b e d < / c o d e > < / t d > < t d > B u i l d t h e e m b e d s t a t i c l i b r a r y ( < c o d e > l i b p h p . a < / c o d e > / < c o d e > p h p 8 e m b e d . l i b < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - b u i l d - f r a n k e n p h p < / c o d e > < / t d > < t d > B u i l d t h e F r a n k e n P H P b i n a r y < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " c o m m o n - b u i l d - o p t i o n s " t a b i n d e x = " - 1 " > C o m m o n B u i l d O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # c o m m o n - b u i l d - o p t i o n s " a r i a - l a b e l = " P e r m a l i n k t o “ C o m m o n B u i l d O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - n o - s t r i p < / c o d e > < / t d > < t d > < / t d > < t d > K e e p d e b u g s y m b o l s ; d o n o t s t r i p t h e b i n a r y < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - u p x - p a c k < / c o d e > < / t d > < t d > < / t d > < t d > C o m p r e s s t h e o u t p u t b i n a r y w i t h U P X ( i n s t a l l f i r s t w i t h < c o d e > s p c i n s t a l l - p k g u p x < / c o d e > ; L i n u x a n d W i n d o w s o n l y ) < / t d > < / t r > < t r > < t d > < c o d e > - - d i s a b l e - o p c a c h e - j i t < / c o d e > < / t d > < t d > < / t d > < t d > D i s a b l e O P c a c h e J I T < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - c o n f i g - f i l e - p a t h = & l t ; p a t h & g t ; < / c o d e > < / t d > < t d > < / t d > < t d > D i r e c t o r y w h e r e P H P l o o k s f o r < c o d e > p h p . i n i < / c o d e > ( d e f a u l t : < c o d e > / u s r / l o c a l / e t c / p h p < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - c o n f i g - f i l e - s c a n - d i r = & l t ; p a t h & g t ; < / c o d e > < / t d > < t d > < / t d > < t d > D i r e c t o r y P H P s c a n s f o r a d d i t i o n a l < c o d e > . i n i < / c o d e > f i l e s ( d e f a u l t : < c o d e > / u s r / l o c a l / e t c / p h p / c o n f . d < / c o d e > ) < / t d > <
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - c l i < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Build cli + micro together < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , p h a r , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - c l i < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - m i c r o < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Build with a specific PHP version < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - c l i < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - d l - w i t h - p h p = 8 . 3 < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Bake INI into the binary < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , p c n t l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - c l i < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - I < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; m e m o r y _ l i m i t = 4 G & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - I < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; d i s a b l e _ f u n c t i o n s = s y s t e m & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Keep debug symbols < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - c l i < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - n o - s t r i p < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Build FrankenPHP ( ZTS required ) < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b u i l d - f r a n k e n p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - e n a b l e - z t s < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " b u i l d - p h p - c l i - b u i l d - p h p - f p m - b u i l d - p h p - m i c r o - b u i l d - p h p - e m b e d - b u i l d - p h p - c g i - b u i l d - f r a n k e n p h p " t a b i n d e x = " - 1 " > b u i l d : p h p - c l i , b u i l d : p h p - f p m , b u i l d : p h p - m i c r o , b u i l d : p h p - e m b e d , b u i l d : p h p - c g i , b u i l d : f r a n k e n p h p < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # b u i l d - p h p - c l i - b u i l d - p h p - f p m - b u i l d - p h p - m i c r o - b u i l d - p h p - e m b e d - b u i l d - p h p - c g i - b u i l d - f r a n k e n p h p " a r i a - l a b e l = " P e r m a l i n k t o “ b u i l d : p h p - c l i , b u i l d : p h p - f p m , b u i l d : p h p - m i c r o , b u i l d : p h p - e m b e d , b u i l d : p h p - c g i , b u i l d : f r a n k e n p h p ” " > < / a > < / h 2 > < p > D e d i c a t e d s i n g l e - t a r g e t b u i l d c o m m a n d s . T h e s e a c c e p t t h e s a m e o p t i o n s a s < c o d e > b u i l d : p h p < / c o d e > e x c e p t t h e S A P I - s e l e c t i o n f l a g s ( < c o d e > - - b u i l d - * < / c o d e > ) , w h i c h a r e i m p l i c i t . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p - c l i < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p - m i c r o < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , p h a r , o p e n s s l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p - f p m < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l , p d o _ m y s q l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : p h p - e m b e d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : f r a n k e n p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - e n a b l e - z t s < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " b u i l d - l i b s " t a b i n d e x = " - 1 " > b u i l d : l i b s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # b u i l d - l i b s " a r i a - l a b e l = " P e r m a l i n k t o “ b u i l d : l i b s ” " > < / a > < / h 2 > < p > B u i l d o n e o r m o r e l i b r a r y p a c k a g e s f r o m s o u r c e . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & l t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > l i b r a r i e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & g t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > l i b r a r i e s < / c o d e > ( r e q u i r e d ) : C o m m a - s e p a r a t e d l i s t o f l i b r a r y p a c k a g e n a m e s t o b u i l d ( e . g . < c o d e > & q u o t ; o p e n s s l , c u r l , z l i b & q u o t ; < / c o d e > ) . < / p > < p > A l l < c o d e > d o w n l o a d < / c o d e > o p t i o n s a r e a v a i l a b l e w i t h t h e < c o d e > - - d l - < / c o d e > p r e f i x . < / p > < h 3 i d = " o p t i o n s - 1 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 1 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - w i t h - s u g g e s t s < / c o d e > < / t d > < t d > < c o d e > - L < / c o d e > , < c o d e > - E < / c o d e > < / t d > < t d > A l s o r e s o l v e a n d i n s t a l l s u g g e s t e d p a c k a g e s < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - p a c k a g e s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < / t d > < t d > A d d i t i o n a l p a c k a g e s t o i n s t a l l a l o n g s i d e t h e b u i l d , c o m m a - s e p a r a t e d < / t d > < / t r > < t r > < t d > < c o d e > - - n o - d o w n l o a d < / c o d e > < / t d > < t d > < / t d > < t d > S k i p d o w n l o a d i n g a r t i f a c t s ( u s e e x i s t i n g c a c h e d f i l e s ) < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 2 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 2 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # B u i l d a s i n g l e l i b r a r y < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > o p e n s s l < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Build multiple libraries < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; o p e n s s l , c u r l , z l i b & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Build with suggested packages included < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > o p e n s s l < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - s u g g e s t s < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Skip the download step < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > b u i l d : l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > o p e n s s l < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - n o - d o w n l o a d < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " c r a f t " t a b i n d e x = " - 1 " > c r a f t < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # c r a f t " a r i a - l a b e l = " P e r m a l i n k t o “ c r a f t ” " > < / a > < / h 2 > < p > R e a d a < c o d e > c r a f t . y m l < / c o d e > a n d r u n t h e f u l l b u i l d p i p e l i n e a u t o m a t i c a l l y . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c r a f t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ p a t h / t o / c r a f t . y m l ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > I f n o p a t h i s g i v e n , < c o d e > c r a f t . y m l < / c o d e > i n t h e c u r r e n t w o r k i n g d i r e c t o r y i s u s e d . S e e < a h r e f = " . / . . / d e v e l o p / c r a f t - y m l . h t m l " > c r a f t . y m l c o n f i g u r a t i o n < / a > f o r t h e f i l e f o r m a t . < / p > < h 2 i d = " d o c t o r " t a b i n d e x = " - 1 " > d o c t o r < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # d o c t o r " a r i a - l a b e l = " P e r m a l i n k t o “ d o c t o r ” " > < / a > < / h 2 > < p > D i a g n o s e w h e t h e r t h e c u r r e n t e n v i r o n m e n t c a n c o m p i l e P H P n o r m a l l y . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d o c t o r < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ - - a u t o - f i x [ = n e v e r ] ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - a u t o - f i x < / c o d e > < / t d > < t d > A u t o m a t i c a l l y f i x d e t e c t e d i s s u e s u s i n g t h e s y s t e m p a c k a g e m a n a g e r < / t d > < / t r > < t r > < t d > < c o d e > - - a u t o - f i x = n e v e r < / c o d e > < / t d > < t d > R e p o r t i s s u e s b u t n e v e r a t t e m p t a u t o m a t i c f i x e s < / t d > < / t r > < / t b o d y > < / t a b l e > < h 2 i d = " d e v - s h e l l " t a b i n d e x = " - 1 " > d e v : s h e l l < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # d e v - s h e l l " a r i a - l a b e l = " P e r m a l i n k t o “ d e v : s h e l l ” " > < / a > < / h 2 > < p > E n t e r a n i n t e r a c t i v e s h e l l w i t h S t a t i c P H P & # 3 9 ; s b u i l d e n v i r o n m e n t p r e - l o a d e d ( c o m p i l e r w r a p p e r s , < c o d e > b u i l d r o o t / < / c o d e > , < c o d e > p k g r o o t / < / c o d e > p a t h s , e t c . o n < c o d e > P A T H < / c o d e > ) . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d e v : s h e l l < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > U s e f u l f o r c o m p i l i n g s m a l l p r o g r a m s a g a i n s t < c o d e > l i b p h p . a < / c o d e > ( e m b e d S A P I ) o r i n s p e c t i n g t h e b u i l d e n v i r o n m e n t m a n u a l l y . < / p > < h 2 i d = " c h e c k - u p d a t e " t a b i n d e x = " - 1 " > c h e c k - u p d a t e < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # c h e c k - u p d a t e " a r i a - l a b e l = " P e r m a l i n k t o “ c h e c k - u p d a t e ” " > < / a > < / h 2 > < p > C h e c k w h e t h e r n e w e r v e r s i o n s a r e a v a i l a b l e f o r d o w n l o a d e d a r t i f a c t s . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c h e c k - u p d a t e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ a r t i f a c t ] [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c h e c k - u p d a t e < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Check specific artifacts < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c h e c k - u p d a t e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; o p e n s s l , c u r l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Output as JSON < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c h e c k - u p d a t e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - j s o n < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Check without requiring a prior download < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > c h e c k - u p d a t e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - b a r e < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " d u m p - e x t e n s i o n s " t a b i n d e x = " - 1 " > d u m p - e x t e n s i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # d u m p - e x t e n s i o n s " a r i a - l a b e l = " P e r m a l i n k t o “ d u m p - e x t e n s i o n s ” " > < / a > < / h 2 > < p > A n a l y s e a C o m p o s e r p r o j e c t a n d o u t p u t t h e l i s t o f P H P e x t e n s i o n s i t r e q u i r e s . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - e x t e n s i o n s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ p a t h ] [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > p a t h < / c o d e > ( o p t i o n a l ) : P a t h t o t h e p r o j e c t r o o t ( d e f a u l t : < c o d e > . < / c o d e > ) . < / p > < h 3 i d = " o p t i o n s - 3 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 3 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - f o r m a t = & l t ; f m t & g t ; < / c o d e > < / t d > < t d > < c o d e > - F < / c o d e > < / t d > < t d > O u t p u t f o r m a t ( d e f a u l t : < c o d e > d e f a u l t < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - n o - e x t - o u t p u t = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - N < / c o d e > < / t d > < t d > W h e n n o e x t e n s i o n s a r e f o u n d , o u t p u t t h i s d e f a u l t c o m m a - s e p a r a t e d l i s t i n s t e a d o f e x i t i n g w i t h f a i l u r e < / t d > < / t r > < t r > < t d > < c o d e > - - n o - d e v < / c o d e > < / t d > < t d > < / t d > < t d > E x c l u d e d e v d e p e n d e n c i e s < / t d > < / t r > < t r > < t d > < c o d e > - - n o - s p c - f i l t e r < / c o d e > < / t d > < t d > < c o d e > - S < / c o d e > < / t d > < t d > D o n o t a p p l y t h e S P C f i l t e r w h e n d e t e r m i n i n g r e q u i r e d e x t e n s i o n s < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 4 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 4 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # A n a l y s e t h e c u r r e n t d i r e c t o r y < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - e x t e n s i o n s < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Analyse a specific directory < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - e x t e n s i o n s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > / p a t h / t o / p r o j e c t < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Exclude dev dependencies < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - e x t e n s i o n s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - n o - d e v < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Fall back to a default list when no extensions are found < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - e x t e n s i o n s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - n o - e x t - o u t p u t = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " d u m p - l i c e n s e " t a b i n d e x = " - 1 " > d u m p - l i c e n s e < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # d u m p - l i c e n s e " a r i a - l a b e l = " P e r m a l i n k t o “ d u m p - l i c e n s e ” " > < / a > < / h 2 > < p > E x p o r t o p e n - s o u r c e l i c e n s e f i l e s f o r a r t i f a c t s . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - l i c e n s e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ a r t i f a c t s ] [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > a r t i f a c t s < / c o d e > ( o p t i o n a l ) : S p e c i f i c a r t i f a c t s w h o s e l i c e n s e s s h o u l d b e d u m p e d , c o m m a - s e p a r a t e d ( e . g . < c o d e > & q u o t ; p h p - s r c , o p e n s s l , c u r l & q u o t ; < / c o d e > ) . < / p > < h 3 i d = " o p t i o n s - 4 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 4 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - f o r - e x t e n s i o n s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - e < / c o d e > < / t d > < t d > D u m p b y e x t e n s i o n n a m e s ( a u t o m a t i c a l l y i n c l u d e s < c o d e > p h p - s r c < / c o d e > ) , e . g . < c o d e > & q u o t ; o p e n s s l , m b s t r i n g & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - f o r - l i b s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - l < / c o d e > < / t d > < t d > D u m p b y l i b r a r y n a m e s , e . g . < c o d e > & q u o t ; o p e n s s l , z l i b & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - f o r - p a c k a g e s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - p < / c o d e > < / t d > < t d > D u m p b y p a c k a g e n a m e s , e . g . < c o d e > & q u o t ; p h p , l i b s s l & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - d u m p - d i r = & l t ; p a t h & g t ; < / c o d e > < / t d > < t d > < c o d e > - d < / c o d e > < / t d > < t d > D i r e c t o r y t o w r i t e l i c e n s e f i l e s ( d e f a u l t : < c o d e > b u i l d r o o t / l i c e n s e < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h o u t - s u g g e s t s < / c o d e > < / t d > < t d > < / t d > < t d > D o n o t i n c l u d e l i c e n s e s f o r s u g g e s t e d p a c k a g e s < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 5 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 5 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # D u m p l i c e n s e s f o r t h e e x t e n s i o n s y o u c o m p i l e d < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - l i c e n s e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Dump licenses for specific artifacts < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - l i c e n s e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; p h p - s r c , o p e n s s l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Write licenses to a custom directory < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > d u m p - l i c e n s e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - d u m p - d i r = / t m p / l i c e n s e s < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " e x t r a c t " t a b i n d e x = " - 1 " > e x t r a c t < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x t r a c t " a r i a - l a b e l = " P e r m a l i n k t o “ e x t r a c t ” " > < / a > < / h 2 > < p > E x t r a c t d o w n l o a d e d a r t i f a c t s t o t h e i r t a r g e t l o c a t i o n s i n t h e s o u r c e t r e e . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > e x t r a c t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ a r t i f a c t s ] [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > a r t i f a c t s < / c o d e > ( o p t i o n a l ) : S p e c i f i c a r t i f a c t s t o e x t r a c t , c o m m a - s e p a r a t e d ( e . g . < c o d e > & q u o t ; p h p - s r c , o p e n s s l , c u r l & q u o t ; < / c o d e > ) . < / p > < h 3 i d = " o p t i o n s - 5 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 5 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - f o r - e x t e n s i o n s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - e < / c o d e > < / t d > < t d > E x t r a c t a r t i f a c t s n e e d e d b y t h e g i v e n e x t e n s i o n s , e . g . < c o d e > & q u o t ; o p e n s s l , m b s t r i n g & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - f o r - l i b s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - l < / c o d e > < / t d > < t d > E x t r a c t a r t i f a c t s n e e d e d b y t h e g i v e n l i b r a r i e s , e . g . < c o d e > & q u o t ; l i b c a r e s , o p e n s s l & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - f o r - p a c k a g e s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < / t d > < t d > E x t r a c t a r t i f a c t s n e e d e d b y t h e g i v e n p a c k a g e s , e . g . < c o d e > & q u o t ; p h p , l i b s s l , l i b c u r l & q u o t ; < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h o u t - s u g g e s t s < / c o d e > < / t d > < t d > < / t d > < t d > S k i p s u g g e s t e d p a c k a g e s w h e n u s i n g < c o d e > - - f o r - e x t e n s i o n s < / c o d e > < / t d > < / t r > < t r > < t d > < c o d e > - - s o u r c e - o n l y < / c o d e > < / t d > < t d > < / t d > < t d > F o r c e e x t r a c t i o n f r o m s o u r c e e v e n i f a p r e - b u i l t b i n a r y i s a v a i l a b l e < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 6 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 6 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # E x t r a c t a r t i f a c t s f o r a s e t o f e x t e n s i o n s < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > e x t r a c t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Extract specific artifacts < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > e x t r a c t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; p h p - s r c , o p e n s s l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Force source extraction < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > e x t r a c t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - f o r - e x t e n s i o n s = < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - s o u r c e - o n l y < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " i n s t a l l - p k g " t a b i n d e x = " - 1 " > i n s t a l l - p k g < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # i n s t a l l - p k g " a r i a - l a b e l = " P e r m a l i n k t o “ i n s t a l l - p k g ” " > < / a > < / h 2 > < p > I n s t a l l a d d i t i o n a l h e l p e r p a c k a g e s ( e . g . U P X , t o o l c h a i n s ) . A l i a s e s : < c o d e > i < / c o d e > , < c o d e > i n s t a l l - p a c k a g e < / c o d e > . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > i n s t a l l - p k g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & l t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > p a c k a g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & g t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > p a c k a g e < / c o d e > ( r e q u i r e d ) : T h e n a m e o f t h e p a c k a g e t o i n s t a l l . < / p > < p > A l l < c o d e > d o w n l o a d < / c o d e > o p t i o n s a r e a v a i l a b l e w i t h t h e < c o d e > - - d l - < / c o d e > p r e f i x . < / p > < h 3 i d = " e x a m p l e s - 7 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 7 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # I n s t a l l t h e U P X c o m p r e s s o r < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > i n s t a l l - p k g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > u p x < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " m i c r o - c o m b i n e " t a b i n d e x = " - 1 " > m i c r o : c o m b i n e < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # m i c r o - c o m b i n e " a r i a - l a b e l = " P e r m a l i n k t o “ m i c r o : c o m b i n e ” " > < / a > < / h 2 > < p > M e r g e < c o d e > m i c r o . s f x < / c o d e > w i t h a P H P o r P H A R f i l e t o p r o d u c e a s t a n d a l o n e e x e c u t a b l e . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & l t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > f i l < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # c 6 2 7 3 9 ; - - s h i k i - d a r k : # F 9 7 5 8 3 ; " > & g t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > f i l e < / c o d e > ( r e q u i r e d ) : P a t h t o t h e P H P o r P H A R f i l e t o c o m b i n e . < / p > < h 3 i d = " o p t i o n s - 6 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 6 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - w i t h - m i c r o = & l t ; p a t h & g t ; < / c o d e > < / t d > < t d > < c o d e > - M < / c o d e > < / t d > < t d > P a t h t o a c u s t o m < c o d e > m i c r o . s f x < / c o d e > ( d e f a u l t : < c o d e > b u i l d r o o t / b i n / m i c r o . s f x < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - i n i - s e t = & l t ; k = v & g t ; < / c o d e > < / t d > < t d > < c o d e > - I < / c o d e > < / t d > < t d > I n j e c t a n I N I s e t t i n g i n t o t h e b i n a r y ( r e p e a t a b l e ) < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - i n i - f i l e = & l t ; p a t h & g t ; < / c o d e > < / t d > < t d > < c o d e > - N < / c o d e > < / t d > < t d > I n j e c t I N I s e t t i n g s f r o m a f i l e < / t d > < / t r > < t r > < t d > < c o d e > - - o u t p u t = & l t ; n a m e & g t ; < / c o d e > < / t d > < t d > < c o d e > - O < / c o d e > < / t d > < t d > O u t p u t f i l e n a m e ( d e f a u l t : < c o d e > m y - a p p < / c o d e > ) < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 8 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 8 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # C o m b i n e a P H P s c r i p t < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > a p p . p h p < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Combine a PHAR with a custom output name < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > a p p . p h a r < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - o u t p u t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m y - a p p < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Inject INI settings < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > a p p . p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - I < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; m e m o r y _ l i m i t = 5 1 2 M & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - I < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; d i s a b l e _ f u n c t i o n s = s y s t e m & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Inject from an INI file < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > a p p . p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - i n i - f i l e = c u s t o m . i n i < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Use a custom micro . sfx < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > m i c r o : c o m b i n e < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > a p p . p h p < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - m i c r o = / p a t h / t o / m i c r o . s f x < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " r e s e t " t a b i n d e x = " - 1 " > r e s e t < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # r e s e t " a r i a - l a b e l = " P e r m a l i n k t o “ r e s e t ” " > < / a > < / h 2 > < p > C l e a n b u i l d d i r e c t o r i e s a n d r e s e t t h e b u i l d e n v i r o n m e n t . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > r e s e t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > B y d e f a u l t , r e m o v e s < c o d e > b u i l d r o o t / < / c o d e > a n d < c o d e > s o u r c e / < / c o d e > . < / p > < h 3 i d = " o p t i o n s - 7 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 7 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - w i t h - p k g r o o t < / c o d e > < / t d > < t d > < / t d > < t d > A l s o r e m o v e t h e < c o d e > p k g r o o t / < / c o d e > d i r e c t o r y < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - d o w n l o a d < / c o d e > < / t d > < t d > < / t d > < t d > A l s o r e m o v e t h e < c o d e > d o w n l o a d s / < / c o d e > d i r e c t o r y < / t d > < / t r > < t r > < t d > < c o d e > - - y e s < / c o d e > < / t d > < t d > < c o d e > - y < / c o d e > < / t d > < t d > S k i p t h e c o n f i r m a t i o n p r o m p t < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 9 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 9 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # C l e a n b u i l d d i r e c t o r i e s ( w i l l p r o m p t f o r c o n f i r m a t i o n ) < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > r e s e t < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Also clear the download cache < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > r e s e t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - d o w n l o a d < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Full clean without prompting < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > r e s e t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - p k g r o o t < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - w i t h - d o w n l o a d < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - y e s < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < h 2 i d = " s p c - c o n f i g " t a b i n d e x = " - 1 " > s p c - c o n f i g < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # s p c - c o n f i g " a r i a - l a b e l = " P e r m a l i n k t o “ s p c - c o n f i g ” " > < / a > < / h 2 > < p > O u t p u t c o m p i l e r a n d l i n k e r f l a g s n e e d e d t o l i n k y o u r o w n p r o g r a m a g a i n s t t h e P H P e m b e d s t a t i c l i b r a r y . < / p > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 F 4 2 C 1 ; - - s h i k i - d a r k : # B 3 9 2 F 0 ; " > s p c < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > s p c - c o n f i g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > [ e x t e n s i o n s ] [ o p t i o n s ] < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > < c o d e > e x t e n s i o n s < / c o d e > ( o p t i o n a l ) : C o m m a - s e p a r a t e d l i s t o f e x t e n s i o n s t o i n c l u d e . < / p > < h 3 i d = " o p t i o n s - 8 " t a b i n d e x = " - 1 " > O p t i o n s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # o p t i o n s - 8 " a r i a - l a b e l = " P e r m a l i n k t o “ O p t i o n s ” " > < / a > < / h 3 > < t a b l e t a b i n d e x = " 0 " > < t h e a d > < t r > < t h > O p t i o n < / t h > < t h > S h o r t < / t h > < t h > D e s c r i p t i o n < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > < c o d e > - - w i t h - l i b s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < / t d > < t d > A d d i t i o n a l l i b r a r i e s t o i n c l u d e , c o m m a - s e p a r a t e d < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - p a c k a g e s = & l t ; l i s t & g t ; < / c o d e > < / t d > < t d > < c o d e > - p < / c o d e > < / t d > < t d > A d d i t i o n a l p a c k a g e s t o i n c l u d e , c o m m a - s e p a r a t e d < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - s u g g e s t e d - l i b s < / c o d e > < / t d > < t d > < c o d e > - L < / c o d e > < / t d > < t d > I n c l u d e s u g g e s t e d l i b r a r i e s < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - s u g g e s t s < / c o d e > < / t d > < t d > < / t d > < t d > I n c l u d e a l l s u g g e s t e d p a c k a g e s < / t d > < / t r > < t r > < t d > < c o d e > - - w i t h - s u g g e s t e d - e x t s < / c o d e > < / t d > < t d > < c o d e > - E < / c o d e > < / t d > < t d > I n c l u d e s u g g e s t e d e x t e n s i o n s < / t d > < / t r > < t r > < t d > < c o d e > - - i n c l u d e s < / c o d e > < / t d > < t d > < / t d > < t d > O u t p u t o n l y < c o d e > - I < / c o d e > i n c l u d e p a t h s ( < c o d e > C F L A G S < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - l i b s < / c o d e > < / t d > < t d > < / t d > < t d > O u t p u t o n l y < c o d e > - L < / c o d e > a n d < c o d e > - l < / c o d e > l i n k e r f l a g s ( < c o d e > L D F L A G S < / c o d e > + < c o d e > L I B S < / c o d e > ) < / t d > < / t r > < t r > < t d > < c o d e > - - l i b s - o n l y - d e p s < / c o d e > < / t d > < t d > < / t d > < t d > O u t p u t o n l y < c o d e > - l < / c o d e > d e p e n d e n c y f l a g s < / t d > < / t r > < t r > < t d > < c o d e > - - a b s o l u t e - l i b s < / c o d e > < / t d > < t d > < / t d > < t d > U s e a b s o l u t e p a t h s f o r l i b r a r y f i l e s < / t d > < / t r > < t r > < t d > < c o d e > - - n o - p h p < / c o d e > < / t d > < t d > < / t d > < t d > D o n o t l i n k a g a i n s t t h e P H P l i b r a r y < / t d > < / t r > < / t b o d y > < / t a b l e > < h 3 i d = " e x a m p l e s - 1 0 " t a b i n d e x = " - 1 " > E x a m p l e s < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # e x a m p l e s - 1 0 " a r i a - l a b e l = " P e r m a l i n k t o “ E x a m p l e s ” " > < / a > < / h 3 > < d i v c l a s s = " l a n g u a g e - b a s h " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > b a s h < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k " s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 e ; - - s h i k i - d a r k : # e 1 e 4 e 8 ; - - s h i k i - l i g h t - b g : # f f f ; - - s h i k i - d a r k - b g : # 2 4 2 9 2 e ; " t a b i n d e x = " 0 " d i r = " l t r " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 6 2 6 8 7 b ; - - s h i k i - d a r k : # 8 1 8 e 9 9 ; " > # O u t p u t f u l l c o m p i l e r + l i n k e r f l a g s < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > s p c - c o n f i g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l , c u r l & q u o t ; < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Output include paths only < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > s p c - c o n f i g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - i n c l u d e s < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Output linker flags only < / s p a n > < / s p a n >
2026-07-04 07:43:21 +00:00
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > s p c - c o n f i g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - l i b s < / s p a n > < / s p a n >
< span class = "line" > < / s p a n >
2026-07-16 06:25:16 +00:00
< span class = "line" > < span style = "--shiki-light:#62687b;--shiki-dark:#818e99;" > # Use absolute library paths < / s p a n > < / s p a n >
< span class = "line" > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > spc < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > s p c - c o n f i g < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 3 2 F 6 2 ; - - s h i k i - d a r k : # 9 E C B F F ; " > & q u o t ; b c m a t h , o p e n s s l & q u o t ; < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - l i b s < / s p a n > < s p a n s t y l e = " - - s h i k i - l i g h t : # 0 0 5 C C 5 ; - - s h i k i - d a r k : # 7 9 B 8 F F ; " > - - a b s o l u t e - l i b s < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > ` , 1 2 0 ) ] ] ) } v a r s = r ( a , [ [ ` r e n d e r ` , o ] ] ) ; e x p o r t { i a s _ _ p a g e D a t a , s a s d e f a u l t } ;