takaya030の備忘録

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

PHP

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.…

Google App Engine PHP 7.2 で siler を動かしてみる

先日 PHP の Web フレームワーク siler の開発環境を Docker で作成しましたが、今回は GAE にデプロイして動作確認してみました 検証環境 Windows10 Home Edition VirtualBox 5.2.16 Docker version 18.05.0-ce, build f150324 docker-machine version 0.14…

PHP最速フレームワーク siler を docker で動かしてみる

PHP で bot や API サーバーを作成するためにコンパクトなフレームワークを探したところ siler を見つけました こちらのページによると PHP 最速フレームワークだそうです 開発環境つくりがてら Docker で動作させてみました 検証環境 Windows10 Home Editio…

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…

Docker で nginx + php-fpm を動かす

Docker で nginx + php-fpm を動かすまでの作業手順メモ 検証環境 Docker Toolbox 1.10.3 と同じ構成です。 VirtualBox 5.0.16 docker 1.10.3 docker-machine 0.6.0 dokcer-compose 1.6.2 docker-compose.yml の作成 Docker ホストマシン (CoreOS) に /home/…

Docker で構築した nginx + php-fpm で Lumen を動かす

Windows版VirtualBox の Docker 環境上で構築した nginx + php-fpm で Lumen を動かしたときの作業メモ Docker のホスト OS に Windows のフォルダをマウントする 下記の記事の手順でホスト OS (CoreOS) の /workspace に Windows のフォルダをマウントする…

Google App Engine for PHP で cURL を使う

PHP

Google App Engine for PHP (以下、GAE)で cURL を使えるように設定したときのメモ GAE で cURL を有効化する設定 2016年3月現在、GAE はデフォルト状態で cURL を使用することはできません。 下記の通り app.yaml、php.ini を変更することで通常の cURL と…

Docker で Google App Engine for PHP の開発環境を作る

前回 Docker 上の CentOS に Python 2.7 をインストールしましたが、そのイメージをつかって GAE for PHP の開発環境を作ってみます。 ポイントは以下の二点です。 PHP の Memcache や Memcached 拡張がインストールされていると SDK のアプリがローカルで動…

最近参考にした 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

XAMPP 5.5.19 インストール後の PHP の初期設定

XAMPP 5.5.19 インストールしたときの PHP の設定についての作業メモ。 http://localhost/xampp/ は表示できているものとして話を進めます。 composer のインストール xampp\php に移動 D:\>cd D:\xampp\php 以下を実行して composer.phar を作成 D:\xampp\p…

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た…

PEAR を使わずに XAMPP に PHPUnit をインストールする

PEAR による PHPUnit のサポートが廃止されたため、手動で PHAR (PHP Archive) の PHPUnit をインストールしたときの作業メモ。 動作環境 Windows 7 Home Premium SP1 (64bit) XAMPP 1.8.2 PHP 5.4.19 phpunit.phar をダウンロード 下記の URL から phpunit.…

XAMPP 1.8.2 で php_apc を使う

XAMMP 1.7 の頃は php_apc モジュールが標準で入っていましたが、XAMPP 1.8.2 では含まれていません。 使えるモジュールが無いかググったところ、以下のものが使えました。http://belsky.info/uploads/my/bugz/61984/php_apc-3.1.10-5.4-vc9-x86-xp.zip イン…

CakePHP 2.4 で Smarty 3.1 を使う

Smarty のインストール 今回は Composer でインストールしました。 以下のように composer.json に Smarty の設定を追加して composer update を実行します。 { "require": { "pear-cakephp/cakephp": "2.4.*", "cakephp/debug_kit": "~2.2", "FriendsOfCake…

XAMPP に Composer で CakePHP 2.4 をインストールする

基本的に参考サイトの手順通りなのですが、一部修正が必要な部分があったのでメモ。 XAMPP 環境について Windows 8.1 64bit XAMPP 1.8.2 PHP 5.4.19 Composer のインストール こちらを参考にインストールしました。 Windows PowerShell で Composer を使う |…

XAMPP に Composer をインストールする

こちらを参考(というか手順そのまま)にインストールできました。 Windows PowerShell で Composer を使う | 雪猫ノートcomposer.batはコマンドプロンプトでもそのまま動作します。 C:\xampp\php>composer.bat --version Composer version fc3fbdeab3355c2c9d…

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…

CentOS 5.7 にAPC(PHPアクセラレータ)をインストール

CentOS 5.7 のサーバにAPCをPECLでインストールしようとしましたが、 上手くいかなかったので、ソースをコンパイルしてインストールしました。 以下、その手順です。 re2cのインストール APCのコンパイルに re2c が必要なので、予めインストールしておきます…

CentOS に Ethna をインストール

PEARのインストール $ yum -y install php-pear PEARのアップデート $ pear upgrade pear pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3, but may be compatible, use --force to ins…