Skip to content

Commit 3cf520c

Browse files
committed
docs: refresh sponsor logos and add Blacksmit
- add Blacksmith (CI runners sponsor) to README and sponsor page - replace Cloudinary/PNG logos with local svgo-optimized SVGs - add light/dark variant per sponsor, swapped by theme on site and in README - regenerate codemirror DSL completions
1 parent 8c34f01 commit 3cf520c

26 files changed

Lines changed: 67 additions & 46 deletions

README.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,17 @@ difference!
9090

9191
Flow PHP is sponsored by:
9292

93-
| [![Datadog](https://imgix.datadoghq.com/img/about/presskit/logo-h/dd_horizontal_white.png?auto=format&fit=max&w=847&dpr=2)](https://www.datadoghq.com/) | [![Blackfire](https://res.cloudinary.com/df2cy8zhc/image/upload/c_scale,h_300/blackfire_xiugzv.png)](https://blackfire.io/) | [![DigitalOcean Referral Badge](https://res.cloudinary.com/df2cy8zhc/image/upload/c_scale,h_146,w_450/digital-ocean_slmm2i.svg)](https://www.digitalocean.com/?refcode=0313c3031eb9&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge) |
94-
|---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
95-
| [![Sentry](https://res.cloudinary.com/df2cy8zhc/image/upload/c_scale,h_200,w_350/sentry_ai9hi6.svg)](https://sentry.io/) | [![Cloudflare](https://res.cloudinary.com/df2cy8zhc/image/upload/c_scale,h_200,w_350/cloudflare_logjlf.png)](https://cloudflare.com/) | ![Tailscale VPN](https://res.cloudinary.com/df2cy8zhc/image/upload/c_fill,h_200/tailscale_biexgf.png) |
96-
| ![1Password](https://res.cloudinary.com/df2cy8zhc/image/upload/c_fill,h_200/1Password_sjoj4n.png) | | |
93+
<table>
94+
<tr>
95+
<td align="center"><a href="https://blacksmith.sh/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/blacksmith-dark.svg"><img alt="Blacksmith" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/blacksmith-light.svg" height="26"></picture></a></td>
96+
<td align="center"><a href="https://www.datadoghq.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/datadog-dark.svg"><img alt="Datadog" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/datadog-light.svg" height="80"></picture></a></td>
97+
<td align="center"><a href="https://www.digitalocean.com/?refcode=0313c3031eb9&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/digitalocean-dark.svg"><img alt="DigitalOcean" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/digitalocean-light.svg" height="80"></picture></a></td>
98+
<td align="center"><a href="https://blackfire.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/blackfire-dark.svg"><img alt="Blackfire" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/blackfire-light.svg" height="52"></picture></a></td>
99+
</tr>
100+
<tr>
101+
<td align="center"><a href="https://sentry.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/sentry-dark.svg"><img alt="Sentry" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/sentry-light.svg" height="34"></picture></a></td>
102+
<td align="center"><a href="https://cloudflare.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/cloudflare-dark.svg"><img alt="Cloudflare" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/cloudflare-light.svg" height="30"></picture></a></td>
103+
<td align="center"><a href="https://tailscale.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/tailscale-dark.svg"><img alt="Tailscale" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/tailscale-light.svg" height="30"></picture></a></td>
104+
<td align="center"><a href="https://1password.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/1password-dark.svg"><img alt="1Password" src="https://raw.githubusercontent.com/flow-php/flow/1.x/web/landing/assets/images/sponsors/1password-light.svg" height="34"></picture></a></td>
105+
</tr>
106+
</table>

web/landing/assets/codemirror/completions/dsl.js

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* CodeMirror Completer for Flow PHP DSL Functions
33
*
4-
* Total functions: 798
4+
* Total functions: 799
55
*
66
* This completer provides autocompletion for all Flow PHP DSL functions:
77
* - Extractors (flow-extractors)
@@ -4160,6 +4160,21 @@ const dslFunctions = [
41604160
},
41614161
apply: snippet("\\Flow\\ETL\\DSL\\float_schema(" + "$" + "{" + "1:name" + "}" + ", " + "$" + "{" + "2:nullable" + "}" + ", " + "$" + "{" + "3:metadata" + "}" + ")"),
41624162
boost: 10
4163+
}, {
4164+
label: "floe_options",
4165+
type: "function",
4166+
detail: "flow\u002Ddsl\u002Dhelpers",
4167+
info: () => {
4168+
const div = document.createElement("div")
4169+
div.innerHTML = `
4170+
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
4171+
<span class=\"fn-name\">floe_options</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">bool</span> <span class=\"fn-param\">$validate_data</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">true</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">int</span> <span class=\"fn-param\">$buffer_size</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">65536</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Codec</span> <span class=\"fn-param\">$codec</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\Codec\\NoopCodec::...</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">Options</span>
4172+
</div>
4173+
`
4174+
return div
4175+
},
4176+
apply: snippet("\\Flow\\Floe\\DSL\\floe_options(" + "$" + "{" + "1:validate_data" + "}" + ", " + "$" + "{" + "2:buffer_size" + "}" + ", " + "$" + "{" + "3:codec" + "}" + ")"),
4177+
boost: 10
41634178
}, {
41644179
label: "flow_context",
41654180
type: "function",
@@ -4558,15 +4573,15 @@ const dslFunctions = [
45584573
const div = document.createElement("div")
45594574
div.innerHTML = `
45604575
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
4561-
<span class=\"fn-name\">from_floe</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Codec</span> <span class=\"fn-param\">$codec</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\Codec\\NoopCodec::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">int</span> <span class=\"fn-param\">$chunk_size</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">65536</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">FloeExtractor</span>
4576+
<span class=\"fn-name\">from_floe</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Codec</span> <span class=\"fn-param\">$codec</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\Codec\\NoopCodec::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">int</span> <span class=\"fn-param\">$chunk_size</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">65536</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">FloeEngine</span> <span class=\"fn-param\">$engine</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\FloeEngine::...</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">FloeExtractor</span>
45624577
</div>
45634578
<div style="color: #8b949e; font-size: 13px;">
45644579
@param Path|string $path
45654580
</div>
45664581
`
45674582
return div
45684583
},
4569-
apply: snippet("\\Flow\\Floe\\DSL\\from_floe(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:codec" + "}" + ", " + "$" + "{" + "3:chunk_size" + "}" + ")"),
4584+
apply: snippet("\\Flow\\Floe\\DSL\\from_floe(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:codec" + "}" + ", " + "$" + "{" + "3:chunk_size" + "}" + ", " + "$" + "{" + "4:engine" + "}" + ")"),
45704585
boost: 10
45714586
}, {
45724587
label: "from_google_sheet",
@@ -4663,15 +4678,15 @@ const dslFunctions = [
46634678
const div = document.createElement("div")
46644679
div.innerHTML = `
46654680
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
4666-
<span class=\"fn-name\">from_parquet</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">array</span> <span class=\"fn-param\">$columns</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">[]</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Options</span> <span class=\"fn-param\">$options</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\Options::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">ByteOrder</span> <span class=\"fn-param\">$byte_order</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\Binary\\ByteOrder::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">int</span> <span class=\"fn-param\">$offset</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">ParquetExtractor</span>
4681+
<span class=\"fn-name\">from_parquet</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">array</span> <span class=\"fn-param\">$columns</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">[]</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Options</span> <span class=\"fn-param\">$options</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\Options::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">ByteOrder</span> <span class=\"fn-param\">$byte_order</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\Binary\\ByteOrder::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">int</span> <span class=\"fn-param\">$offset</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">ParquetEngine</span> <span class=\"fn-param\">$engine</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">ParquetExtractor</span>
46674682
</div>
46684683
<div style="color: #8b949e; font-size: 13px;">
46694684
@param Path|string $path<br>@param array<string> $columns - list of columns to read from parquet file - @deprecated use \`withColumns\` method instead<br>@param Options $options - @deprecated use \`withOptions\` method instead<br>@param ByteOrder $byte_order - @deprecated use \`withByteOrder\` method instead<br>@param null|int $offset - @deprecated use \`withOffset\` method instead
46704685
</div>
46714686
`
46724687
return div
46734688
},
4674-
apply: snippet("\\Flow\\ETL\\Adapter\\Parquet\\from_parquet(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:columns" + "}" + ", " + "$" + "{" + "3:options" + "}" + ", " + "$" + "{" + "4:byte_order" + "}" + ", " + "$" + "{" + "5:offset" + "}" + ")"),
4689+
apply: snippet("\\Flow\\ETL\\Adapter\\Parquet\\from_parquet(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:columns" + "}" + ", " + "$" + "{" + "3:options" + "}" + ", " + "$" + "{" + "4:byte_order" + "}" + ", " + "$" + "{" + "5:offset" + "}" + ", " + "$" + "{" + "6:engine" + "}" + ")"),
46754690
boost: 10
46764691
}, {
46774692
label: "from_path_partitions",
@@ -11080,15 +11095,15 @@ const dslFunctions = [
1108011095
const div = document.createElement("div")
1108111096
div.innerHTML = `
1108211097
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
11083-
<span class=\"fn-name\">to_floe</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Metadata</span> <span class=\"fn-param\">$metadata</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Codec</span> <span class=\"fn-param\">$codec</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\Codec\\NoopCodec::...</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">FloeLoader</span>
11098+
<span class=\"fn-name\">to_floe</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Metadata</span> <span class=\"fn-param\">$metadata</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Options</span> <span class=\"fn-param\">$options</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\Options::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">FloeEngine</span> <span class=\"fn-param\">$engine</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Floe\\FloeEngine::...</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">FloeLoader</span>
1108411099
</div>
1108511100
<div style="color: #8b949e; font-size: 13px;">
1108611101
@param Path|string $path
1108711102
</div>
1108811103
`
1108911104
return div
1109011105
},
11091-
apply: snippet("\\Flow\\Floe\\DSL\\to_floe(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:metadata" + "}" + ", " + "$" + "{" + "3:codec" + "}" + ")"),
11106+
apply: snippet("\\Flow\\Floe\\DSL\\to_floe(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:metadata" + "}" + ", " + "$" + "{" + "3:options" + "}" + ", " + "$" + "{" + "4:engine" + "}" + ")"),
1109211107
boost: 10
1109311108
}, {
1109411109
label: "to_json",
@@ -11164,15 +11179,15 @@ const dslFunctions = [
1116411179
const div = document.createElement("div")
1116511180
div.innerHTML = `
1116611181
<div style="font-family: 'Fira Code', 'JetBrains Mono', monospace; margin-bottom: 8px;">
11167-
<span class=\"fn-name\">to_parquet</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Options</span> <span class=\"fn-param\">$options</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Compressions</span> <span class=\"fn-param\">$compressions</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\ParquetFile\\Compressions::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Schema</span> <span class=\"fn-param\">$schema</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">ParquetLoader</span>
11182+
<span class=\"fn-name\">to_parquet</span><span class=\"fn-operator\">(</span><span class=\"fn-type\">Path|string</span> <span class=\"fn-param\">$path</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Options</span> <span class=\"fn-param\">$options</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Compressions</span> <span class=\"fn-param\">$compressions</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">Flow\\Parquet\\ParquetFile\\Compressions::...</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">Schema</span> <span class=\"fn-param\">$schema</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">,</span> <span class=\"fn-type\">ParquetEngine</span> <span class=\"fn-param\">$engine</span> <span class=\"fn-operator\">=</span> <span class=\"fn-default\">null</span><span class=\"fn-operator\">)</span> <span class=\"fn-operator\">:</span> <span class=\"fn-return\">ParquetLoader</span>
1116811183
</div>
1116911184
<div style="color: #8b949e; font-size: 13px;">
1117011185
@param Path|string $path<br>@param null|Options $options - @deprecated use \`withOptions\` method instead<br>@param Compressions $compressions - @deprecated use \`withCompressions\` method instead<br>@param null|Schema $schema - @deprecated use \`withSchema\` method instead
1117111186
</div>
1117211187
`
1117311188
return div
1117411189
},
11175-
apply: snippet("\\Flow\\ETL\\Adapter\\Parquet\\to_parquet(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:options" + "}" + ", " + "$" + "{" + "3:compressions" + "}" + ", " + "$" + "{" + "4:schema" + "}" + ")"),
11190+
apply: snippet("\\Flow\\ETL\\Adapter\\Parquet\\to_parquet(" + "$" + "{" + "1:path" + "}" + ", " + "$" + "{" + "2:options" + "}" + ", " + "$" + "{" + "3:compressions" + "}" + ", " + "$" + "{" + "4:schema" + "}" + ", " + "$" + "{" + "5:engine" + "}" + ")"),
1117611191
boost: 10
1117711192
}, {
1117811193
label: "to_seal_delete",
-11.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)