1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP8(Laravel8)でデスクトップアプリケーションを作る方法

Last updated at Posted at 2021-02-28

今回はPHP8,Laravel8にてデスクトップアプリケーションを作る方法を紹介します。

phpdesktop( https://github.com/cztomczak/phpdesktop )を使うことによってWEB技術によってデスクトップアプリケーションを作ることが可能になります。

早速、起動するまでの手順を書いていきます。
ちなみに自分はwindows環境です。

phpdesktopをダウンロードする

githubのreadmeにOSごとの最新バージョンのReleaseへのリンクがあるので自分の環境に合わせたものをダウンロードして解凍します。

キャプチャ.PNG

中身はこんな感じ

キャプチャ2.PNG

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を実行すると

キャプチャ3.PNG

起動できました!!

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?