今回はPHP8,Laravel8にてデスクトップアプリケーションを作る方法を紹介します。
phpdesktop( https://github.com/cztomczak/phpdesktop )を使うことによってWEB技術によってデスクトップアプリケーションを作ることが可能になります。
早速、起動するまでの手順を書いていきます。
ちなみに自分はwindows環境です。
phpdesktopをダウンロードする
githubのreadmeにOSごとの最新バージョンのReleaseへのリンクがあるので自分の環境に合わせたものをダウンロードして解凍します。
中身はこんな感じ
phpのバージョンを8.0にする
そのままだと、PHPのバージョンが古くてLaravel8が使えません。
Laravel8では最低でもバージョン7.3以上が必要です。
今回はphp8にしたいと思いますがバージョ使いたいバージョンでも大丈夫です。
PHPのダウンロードページに行き、使うバージョンをダウンロードします。
Windowsの場合はhttps://windows.php.net/download#php-8.0 にあるx64 Non Thread Safeでないと行けないので注意!
そして、phpdesktopフォルダ内にあるphpフォルダの中身をダウンロードしたものに置き換えます。
Laravel8を用意する
laravel8のprojectを用意します。
自分はwindows環境なのですが、windowsにcomposerやら何やら入れるのがめんどくさかったので
vagrantのcentos7上で色々やってます。
予め環境が用意されている場合はwindows上でやっても問題ないかと思います。
まず、gitからlaravel8を落としてくる
デフォルトブランチが8.xなのでそのままで。
[root@localhost vagrant]# git clone https://github.com/laravel/laravel
laravelフォルダに行きcomposerで色々インストールする
[root@localhost vagrant]# cd laravel/
[root@localhost laravel]# composer install
.env ファイルを用意する
[root@localhost laravel]# cp .env.example .env
アプリケーションのkeyを発行する
[root@localhost laravel]# php artisan key:generate
これでOK
##phpdesktopの設定
phpdesktopのwwwフォルダ内に
laravelフォルダ内のものを全部移動させます。
settings.jsonをいじる
"web_server": {
...
"www_directory": "www/public",
...
"404_handler": "/index.php"
phpdesktop-chrome.exeを実行すると
起動できました!!