---
title: PHPでスマホアプリが 作れるらしい
tags: 
author: [Kou](https://www.docswell.com/user/kou_tech)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/3EK9ZM5VED.jpg?width=480
description: SAPPORO ENGINEER BASE #16 モバイル開発 で登壇したスライド
published: August 29, 26
canonical: https://www.docswell.com/s/kou_tech/KVJ24X-2026-08-29-142508
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/3EK9ZM5VED.jpg)

PHPでスマホアプリが 作れるらしい
SAPPORO ENGINEER BASE #16 モバイル開発


# Page. 2

![Page Image](https://bcdn.docswell.com/page/L73WDY1Q75.jpg)

今日の話
PHPで、スマホアプリが 作れるように
なった
なぜすごいのかは、PHPがどういう言語なのかを知らないと伝わらない。まずそ
こから。


# Page. 3

![Page Image](https://bcdn.docswell.com/page/87DKP5XWJG.jpg)

なぜすごいのか


# Page. 4

![Page Image](https://bcdn.docswell.com/page/VJPKNGPXE8.jpg)

PHPは、Webサイトの裏側で動く言語
1995
WordPress
Laravel
誕生した年
中身はPHP
今日いちばん使われている道具


# Page. 5

![Page Image](https://bcdn.docswell.com/page/2EVVK623EQ.jpg)

PHPは、ずっと向こう側にいる言語だった
HERE
手元
ブラウザだけ
THERE
←
向こう側（サーバー）
PHPはここで動く


# Page. 6

![Page Image](https://bcdn.docswell.com/page/57GLQNRYEL.jpg)

アプリは、プログラムがスマホの中に入っている
だからインストールが必要で、圏外でも動き、カメラや位置情報も触れる。


# Page. 7

![Page Image](https://bcdn.docswell.com/page/4EQYKQV6JP.jpg)

PHPは、スマホの中には入れない
PHP
iPhone
Swift
Android
Kotlin
向こう側の言語
両方まとめて Flutter / React Native
どれもPHPではない。


# Page. 8

![Page Image](https://bcdn.docswell.com/page/KJ4WPNMM71.jpg)

PHPそのものを、アプリの中に 丸ごと入れ
てしまった
HERE
手元（アプリの中）
アプリ自身がPHPを実行する
THERE
←
サーバー
もう要らない／圏外でも動く


# Page. 9

![Page Image](https://bcdn.docswell.com/page/LE1Y958Y7G.jpg)

“I think it’s super cool... it’s just wild”
Taylor Otwell
Laravel の作者


# Page. 10

![Page Image](https://bcdn.docswell.com/page/GEWGQ5Z1J2.jpg)

本物のボタンやリストが、そのまま出てくる
Webっぽい見た目ではなく、iPhoneやAndroidが持っている部品がそのまま表示
される。ブラウザを画面に埋め込む方式（WebView）を使わない。


# Page. 11

![Page Image](https://bcdn.docswell.com/page/47ZLWN1XJ3.jpg)

遅くも、重くもない
240fps+
&lt; 50MB
PHP 8.4
画面の描画速度
アプリのサイズ（1ファイル）
アプリの中で動くPHP


# Page. 12

![Page Image](https://bcdn.docswell.com/page/YJ6WG8LPJV.jpg)

どう動いているのか


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GJ5MV91PJ4.jpg)

Swift／Kotlinのシェルの中に、PHPが同梱されている
シェルアプリ（Swift / Kotlin）＝ ひとつのプロセス
SwiftUI / Jetpack Compose
本物のネイティブビュー
↕ メモリ共有（HTTPなし）
libphp（埋め込み PHP）
Laravel も Blade もそのまま動く
サーバーもネットワークも介さず、PHP が直接ネイティブ UI を動かす


# Page. 14

![Page Image](https://bcdn.docswell.com/page/LE3WDY16E5.jpg)

WebViewはよくできている。それでもユーザーには分
かる
スクロールの物理、テキスト描画、画面遷移、コンテキストメニュー、ダークモード、文字サ
イズ設定、スクリーンリーダー。ブラウザでは近似、OS純正なら標準装備。
v4ではネイティブUIが既定。WebViewは1つのコンポーネントとして残り、画面単位で移行でき
る。


# Page. 15

![Page Image](https://bcdn.docswell.com/page/8EDKP5XM7G.jpg)

SuperNative / EDGE
書くのはBladeのまま
EDGE（Element Definition and Generation Engine）のBladeタグに、Tailwind風のユーティ
リティクラスを当てて画面を組む。
&lt;native:button class=&quot;justify-center&quot;&gt;
スタイルを当てた &lt;div&gt; ではなく、そのOSの他のアプリと同じボタン。


# Page. 16

![Page Image](https://bcdn.docswell.com/page/V7PKNGPQJ8.jpg)

Bladeの出力先が、HTMLからバイト配列に差し替
わった
Bladeコンポーネント
→
固定長のバイト配列
HTMLではない
ネイティブ側で解釈
→
トランスパイラでもHTML→ネイティブ変換でもなく、独自のBladeエンジン。
SwiftUI / Composeのビューツ
リー


# Page. 17

![Page Image](https://bcdn.docswell.com/page/2JVVK62PJQ.jpg)

境界で通行料を払わない
よくある方式
NativePHP
JSONにして ブリッジを渡す
同じメモリを 共有している
更新ごとに毎回
ホップもブリッジ呼び出しもない


# Page. 18

![Page Image](https://bcdn.docswell.com/page/5EGLQNRQJL.jpg)

触るのは3行
composer install
php artisan native:install
php artisan native:run
デモアプリ：nativephp/super-native


# Page. 19

![Page Image](https://bcdn.docswell.com/page/4JQYKQVW7P.jpg)

まとめ
PHPしか書けなくても、 スマホアプリが作れ
る
WebViewの上のごまかしではなく、Bladeの出力先を差し替えて、OS純正のUIをPHPから直
接組み立てている。


