狠狠撸

狠狠撸Share a Scribd company logo
?份 Zend Engine 外帶!
Photo by Anna Hill on Unsplash
透過 Micro 讓?次打包、多處運?變得可能
范聖佑 (Shengyou Fan)
WebConf Taiwan 2023
2023/08/11
台灣 PHP/Laravel ?態
—
也有 Day
給 PHP 開發者參加的技術?聚
Laravel 藝術家專屬的討論社團
成為 Laravel 藝術家的練功坊 Laravel 及Vue 開發者的年度?會
https://www.facebook.com/groups/849639948396465
https://www.facebook.com/groups/laravel.tw
https://www.laravel-dojo.com/ https://laravelconf.tw/
https://events.laravel-dojo.com/
?家都拿 PHP 做些什麼?
?
?
PHP 的天性
—
資料來源:Speeding Up the Web with PHP 7
? C API
? Web
PHP SAPI Modules
—
資料來源:PHP SAPI modules
<?php
echo php_sapi_name().PHP_EOL;
### Output ###
cli
? PHP 寫 CLI
—
? 熟悉的語法
? 成熟的?態系
? 直譯式語?不需編譯 (隨改隨跑)
經典案例
—
PHP 相依套件管理器
https://getcomposer.org/
多版本 PHP 編譯/管理器
https://github.com/phpbrew/phpbrew
PHP 的 CLI 框架?態系
—
Symfony Console
https://box-project.github.io/box/
Box Project Laravel Zero
堅實的 CLI 框架 Phar 打包?具 以 Laravel 為基底的 CLI 框架
https://symfony.com/doc/ https://laravel-zero.com/
還是得有 Runtime 才?…
?
?
有沒有可能像其他語??樣,打包成執?檔呢?
?
講古時間
—
JetBrains 码上道直播
邀請陈曹上節?分享 Micro
{Laravel xVue}Conf Taiwan 2022
與陈曹聯?展? Micro 專案
PHPCon China
與 Swoole 團隊交流
2019
2022
2022
Micro 背後的開發團隊
—
陈曹奇昊 (twosee)
https://github.com/twose
窦韫 (??)
https://github.com/dixyes
KK集团后端研究员
Swow 创始?、Swoole 核?开发者
KK集团后端?程狮
Swow & Swoole 开发组成员
透過 Micro 直接把 Runtime 帶著走!
?
Micro 原理
—
Micro SAPI
PHP
Zend VM
PHP/Phar
micro.sfx
你的 App
把 Micro 應?在更多地?
—
$ wget .../hyperf/box/... -O box
$ sudo mv ./box /usr/local/bin/box
$ sudo chmod 755 /usr/local/bin/box
# 下載及安裝 box
$ box config set github.access-token
# 設定 GitHub Access Token
$ box get php@8.1
$ box get composer
# 安裝 PHP 及 Composer
$ box php ...
$ box composer ...
# 使? PHP 及 Composer
https://github.com/hyperf/box
Micro 的限制
—
? (不可避免的) 打包之後檔案較?
? 需要在各平台「分別打包」
? 不具備原始碼加密能?
?為 PHP 開發者的?我反思
?
??視?
—
讓 PHP 超越 PHP
—
https://nativephp.com/ https://github.com/phpgl/visu
https://github.com/phpgl/flappyphpant
https://www.youtube.com/watch?v=iG7VscBFnqo
即便在鄙視鏈的最末端,期許將??放在解決問題之上
? ?
讓我們?起把 PHP 发挥的淋漓尽致!
特別感謝
—
陈曹奇昊 (twosee)
https://github.com/twose
窦韫 (??)
https://github.com/dixyes
陳光賢 (Albert)
https://github.com/albertcht
?份 Zend Engine 外帶!
Photo by Anna Hill on Unsplash
透過 Micro 讓?次打包、多處運?變得可能
Shengyou Fan (范聖佑)
JetBrains Developer Advocate
shengyou.fan@jetbrains.com
感謝參與 ? 歡迎交流

More Related Content

[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能