takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Laravel

VirtualBox + Vagrant で構築した Docker 環境で動作している Laravel Sail の Xdebug の設定について

vagrant を使って VirtualBox に構築した Linux VM 上の Docker で Laravel Sail を動作させているときの Xdebug 設定の備忘録 検証環境 Windows10 Home Edition (version 22H2) VirtualBox 6.1.40 vagrant 2.3.4 # Docker Host OS ubuntu 22.04.1 LTS Docke…

Laravel Sail インストール時に発生したエラーと解決方法

Laravel 公式サイトで紹介されていた方法で Laravel Sail をインストールしようとしたところ、エラーが発生して処理が中断したのでその解決方法の備忘録 検証環境 Windows10 Home Edition (version 21H2) VirtualBox 6.1.32 vagrant 2.2.19 # Docker Host OS…

Laravel の artisan コマンドの引数バリデーションを行う

artisan コマンドの引数バリデーションを行うパッケージ cerbero/command-validator についてのメモ 検証環境 Windows10 Home Edition (version 21H1) $ php --version PHP 7.4.9 (cli) (built: Aug 4 2020 11:52:41) ( ZTS Visual C++ 2017 x64 ) Copyright…

Lumen8 で環境変数 APP_ENV に応じて .env ファイルを切り替える

検証環境 Windows10 Home Edition (version 21H1) $ php --version PHP 7.4.9 (cli) (built: Aug 4 2020 11:52:41) ( ZTS Visual C++ 2017 x64 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.…

Laravel の OAuth クライアントを Lumen に移植した

はじめに 作成した OAuth クライアント インストールおよび設定 インストール パッケージ登録 設定ファイル 認証情報 Session Storage の設定 使い方 基本的な使い方 サンプルプログラム Google カスタムの OAuth サービスの使い方 OAuth サービスクラスの定…

Lumen 8 で APP_KEY を作る

Lumen の artisan コマンドには key:generate が無いので、代わりに APP_KEY を作成する方法についてメモ 検証環境 Windows10 Home Edition XAMPP 7.4.9 $ php --version PHP 7.4.9 (cli) (built: Aug 4 2020 11:52:41) ( ZTS Visual C++ 2017 x64 ) Copyrig…

Docker で古い Laravel の開発環境を作成する

4年前に Laravel4.2 で作った Web アプリケーションの開発環境を Docker で作り直したときの手順メモ 検証環境 Windows10 Home Edition VirtualBox 5.2.22 Docker version 18.05.0-ce, build f150324 docker-machine version 0.14.0, build 89b8332 docker-c…

Laravel で Tumblr API の Access Token を取得

Laravel で Tumblr API のアクセストークンを取得するプログラムを動かしたときのメモ 検証環境 $ php --version PHP 7.1.4 (cli) (built: May 11 2017 17:22:31) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-20…

gcloud app deploy : This deployment has too many files

Laravel のプロジェクトを GAE にデプロイしたときに以下のエラーが発生したときの対処手順メモ ERROR: (gcloud.app.deploy) Error Response: [400] This deployment has too many files. New versions are limited to 10000 files for this app. エラー原因…

Lumen でお手軽に Google API を使う

以前、Laravel から Google API を使う記事を書きましたが、今回は Lumen からより簡単に使ってみます 検証環境 $ php --version PHP 5.5.34 (cli) (built: Jun 24 2017 00:40:52) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c)…

Docker と Lumen を使って Google App Engine for PHP の開発環境を作る

はじめに 今まで GAE は Twitter Bot をいくつか動かす程度にしか使っていませんでしたが、こちらの記事を読んで感化され、本格的に使うために開発環境を構築してみました。 cloud-ja.googleblog.com以前にも Docker で GAE for PHP の環境は作ったことはあ…

Docker で nginx + php-fpm + Larvel5.4 の環境構築

こちらの記事を参考に Docker で Laravel5.4 の開発環境を構築したときの手順メモ (フロントエンド関連ツールは省いています) qiita.com ディレクトリ構成 +---la54 | | docker-compose.yml | | | +---composer | | Dockerfile | | | +---data | | Dockerfil…

Docker で nginx + php-fpm + Laravel5.3 の開発環境を作る

Docker で Laravel 5.3 の開発環境を構築した際の手順メモ 検証環境 以下の環境で検証しました VirtualBox、Docker はインストール済みの前提で話を進めます Windows10 Home Edition VirtualBox 5.0.16 docker 1.10.3 docker-machine 0.6.0 docker-compose 1…

oriceon/oauth-5-laravel を使った Google API の OAuth 認証

前回手動で Google API の Access Token と Refresh Token を取得したので、それを使って oriceon/oauth-5-laravel で OAuth 認証を検証したときのメモ 検証環境 $ php --version PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44) Copyright (c) 1997-2014 T…

oriceon/oauth-5-laravel を使った Pocket API の OAuth 認証

oriceon/oauth-5-laravel で Pocket API の OAuth 認証を検証したときのメモ 検証環境 $ php --version PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technolo…

Kubernetes で Lumen を動かす

Google Container Engine (GKE) で Kubernetes を使って Lumen を動かしたときの手順メモ。 今回は ReplicationController で pod を 3 個立ててみました。 Docker イメージの作成 1 個の pod 内で nginx と php-fpm の 2 つのコンテナを起動させます。その…

Lumen の Welcome Page を作る

nginx + php-fpm で Lumen を動かす記事の続編です。 Lumen 5.2 で Welcome Page が無くなっていた 最新版の Lumen をインストールして実行してみたらバージョン番号のテキストが表示されました。あの白い画面の Welcome Page が無いとチョット寂しいので Lu…

Lumen の Controller の namespace について

Lumen 5.2 でコントローラのルートの namespace が App\Http\Controllers に変更されていたのでメモ Lumen 5.1 で動いていたコードが 5.2 でエラーになった件 app/Http/routes.php get('/', [ 'uses' => 'App\Http\Controllers\WelcomeController@index', ])…

Windows 上に構築した Docker 環境で Laravel を動かす

Windows の Docker 環境(boot2docker)で Laravel を動かすまでの作業手順メモ Docker 環境のセットアップ 以下の手順で VirtualBox、Docker、docker-compose をインストールします。 docker-machine で Windows 上に docker 環境を構築する Docker で Apache…

最近参考にした Laravel 関連のリンク

開発業務で Laravel を使っていますが、問題が発生したときに参考にさせてもらったサイトのリンク集です Larvel のバージョンは 4.2.16 です データベース Eloquent bug in querying float values · Issue #6980 · laravel/framework · GitHub / MySQL で fl…

Lravel 5.2 が PHP 7 に対応するそうです

PHP 5 のときと比較して約 2 倍の速さになるとか。早く使ってみたいですね。https://twitter.com/LearningLaravel/status/622368195987410945

Laravel と tumblr.php を使って tumblr の Dashboard を取得する

Laravel 4.2 と tumblr.php (The official PHP client for the Tumblr API) を使って tumblr のダッシュボードを取得したときのメモです。 OAuth 認証も含めた動作確認可能な tumblr.php のサンプルコードが見当たらなかったので自作してみました。 動作環境…

Laravel のコレクションの first() で指定するコールバックについて

Laravel 4.2 のコレクション(Collectin)の first() の引数で指定するコールバックについてのメモです。first() は通常、コレクションの先頭の要素を返しますが、APIリファレンスによると Closure を渡すことでサーチ条件を指定できるようです。Illuminate\Su…

Laravel で OAuth を使う

Laravel 4.2 に composer で OAuth ライブラリをインストールしたときの手順のメモです。composer でインストール可能な OAuth ライブラリで Laravel のファサードに対応したものを探したら、下記のものを見つけました artdarek/oauth-4-laravel ・ GitHubた…

Laravel のマイグレーションで MySQL の COMMENT を扱う

MySQL は COMMENT 句を使う事でカラムやテーブルにコメントをつけることができます。 CREATE TABLE `user_info` { `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Id of User', `name` varchar(20) NOT NULL COMMENT 'Name of User', `email` varc…