月曜日, 4月 28, 2025
Google search engine
ホームニューステックニュースNativePHP for desktop が正式リリースしたのでインストールして少し触った

NativePHP for desktop が正式リリースしたのでインストールして少し触った


はじめに

2025年4月にNativePHP for desktopのバージョン1.0.0が正式リリースされました🎉

https://github.com/orgs/NativePHP/discussions/547

https://nativephp.com/docs/desktop/1/getting-started/releasenotes

アルファ版が出た時に触っていたんですが、どうしても動かなかったので今回リベンジします!

https://zenn.dev/naopusyu/scraps/902dec44c5bb78

インストール

インストールする手順はドキュメントに書かれている内容で進めていきます。

https://nativephp.com/docs/desktop/1/getting-started/installation

必要な環境としては次の通りです。

  1. PHP 8.3+
  2. Laravel 11 or higher
  3. Node 22+
  4. Windows 10+ / macOS 12+ / Linux

今回手元の環境では以下の通りなので問題はなさそうですね。

  • PHP 8.4.6
  • Laravel 12.10.2
  • Node 23.11.0
  • macOS 15.4.1

NativePHPのインストール

NativePHPはComposerを使ってパッケージをインストールします。

composer require nativephp/electron

インストールが終わったら、次はNativePHPのインストーラーを実行します。

php artisan native:install

実行するとこんなログが出てくる。

サービスプロバイダとconfigファイルが作成される。

  Publishing NativePHP Service Provider...

   INFO  Publishing [nativephp-provider] assets.

  Copying file [vendor/nativephp/laravel/resources/stubs/NativeAppServiceProvider.php.stub] to [app/Providers/NativeAppServiceProvider.php] ... DONE

   INFO  Publishing [nativephp-config] assets.

  Copying file [vendor/nativephp/laravel/config/nativephp.php] to [config/nativephp.php] ...................................................... DONE

 Installing `composer native:dev` script alias...

 native:dev script installed!

NPMパッケージのインストールするか聞かれるのでYesと答えておく。

 ┌ Would you like to install the NativePHP NPM dependencies? ───┐
 │ Yes                                                          │
 └──────────────────────────────────────────────────────────────┘

諸々インストールが終わると最後に開発用サーバーを起動するか聞かれます。
インストール直後なんでYesにして起動してもいいですが、今回はNoにしておきます。

 ┌ Would you like to start the NativePHP development server ────┐
 │ No                                                           │
 └──────────────────────────────────────────────────────────────┘

  NativePHP scaffolding installed successfully. 

これでインストールは完了です。

開発用サーバーを起動

先ほどYesを選択すると同じコマンドが実行されますが、開発用サーバーを起動するには次のコマンドを実行します。

うまくインストールができていると次のようなウィンドウが起動すれば成功です🎉

※上記画像は見やすくするためにウィンドウサイズを変更しています。

触ってみる

インストール時にコピーされたapp/Providers/NativeAppServiceProvider.phpbootメソッドを変更することでいろいろ出来たりします。

※下記はコピー元のNativeAppServiceProvider.php

https://github.com/NativePHP/laravel/blob/1.0.0/resources/stubs/NativeAppServiceProvider.php.stub

ウィンドウをいじる

何もいじらないで起動するとウィンドウのデフォルトサイズが幅、高さともに400と少し狭いです。(先ほど起動した内容は見やすいように手で変えています。)

定義している場所はこの辺りです。

https://github.com/NativePHP/laravel/blob/1.0.0/src/Concerns/HasDimensions.php#L7-L9

そこでまずはこのサイズを変更したいと思います。

変更は簡単でWindow::open()を実行後にwidthメソッドとheightメソッドを実行するだけです。

Window::open()
    ->width(1000)
    ->height(700);

つぎに表示する内容ですが、
ソースコードだとこの辺りで表示する内容を設定しています。

https://github.com/NativePHP/laravel/blob/1.0.0/src/Windows/Window.php#L67-L73

  • $this->titleがウィンドウのタイトル
  • $this->urlが表示する内容(デフォルトだとLaravelのwelcomeページ)
  • $this->showDevToolsがブラウザの開発者ツールを表示有無

これらの内容もWindow::open()を実行後に専用のメソッドで変更可能です。

Window::open()
    ->title('なおさんの記事一覧')   
    ->url('https://zenn.dev/naopusyu') 
    ->showDevTools(false); 

この変更をapp/Providers/NativeAppServiceProvider.phpbootメソッドに書くとこんな感じになります。

    public function boot(): void
    {
        Window::open()
             ->width(1000)
             ->height(700)
             ->title('なおさんの記事一覧')
             ->url('https://zenn.dev/naopusyu')
             ->showDevTools(false);
    }

この状態でアプリを再起動するとこんな感じです。

まとめ

正式リリースされたので少しだけ触ってみました。
PHPを使ってデスクトップアプリを作るって不思議な感じですね。

今後もいろいろと出来るようになっていくと思われるNativePHPは適当に触っていこうと思います。

フラッグシティパートナーズ海外不動産投資セミナー 【DMM FX】入金

Source link

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -
Google search engine

Most Popular