勉強日記

チラ裏

PHP

localstackでS3をモックした

環境 localstack docker-compose.yml localstack storage_init localstack利用側のPHPコード Storageファサードでs3使う src/config/filesystems.php ハマりどころ 環境 laradock Laravel 5.7 localstack 公式 AWSのサービスをモックしてくれる有能 S3とか G…

はじめてのPHPプロフェッショナル開発 ch4 WIP

Chapter04 モダンPHPの文法と基礎文法 Section01 基本的な構文 PHPを実行する PHPとHTML 変数の宣言 Section02 型と演算 文字列の操作 比較の演算 Section04 繰り返し処理 Section05 関数 Section06 PHP7の新機能 型宣言 関数の引数型宣言 戻り値の型宣言 厳…

はじめてのPHPプロフェッショナル開発 ch3

Chapter03 Section01 エディタ エディタを選ぶポイント コラム: コードリーディング Section02 DockerでPHPの開発環境を整える Dockerとは Dockerのインストール DockerからHello Worldを試す PHPの開発環境を作る www.shuwasystem.co.jp Chapter03 Section0…

はじめてのPHPプロフェッショナル開発 ch2

Chapter02 PHPのエコシステム Section01 モダンなPHPを支えるコミュニティの力 Section02 PHP-FIGとPSR PHP-FIGとは PHP Standards GroupとPHP-FIGの誕生 PHP-FIGの活動について PSRについて Sectoin03 PHPのパッケージ管理 現在のデファクトスタンダードと…

はじめてのPHPプロフェッショナル開発 ch1

Chapter01 進化するPHP Section01 PHPの歴史 PHPの前史〜PHP3 PHP5の登場 PHP5.3以降〜PHP5の終了 そしてPHP7へ Section02 PHPの特徴 www.shuwasystem.co.jp Chapter01 進化するPHP Section01 PHPの歴史 歴史 PHPの前史〜PHP3 1994 Personal Home Page Tools…

Bullet Girls Phantasia マテリアル情報収集サイトリメイク

LTのネタにするためにリメイク DBをノード上のsqliteに置く極貧構成だったため、AWS EC2の秘密鍵を紛失した際データを回収できなくなり困っていた 下記手順にて解決 EC2インスタンスを複製し、新しい鍵ペアで作り直す 新しいEC2には新しいEBSがアタッチされ…

LaravelでIP制限/IPをモックして自動テスト

環境 ミドルウェアでIP制限 IPをモックしてテスト(本題) 環境 laravel 5.5 on laradock ミドルウェアでIP制限 ミドルウェアつくる php artisan make:middleware IpRestriction app/Http/Middleware/IpRestriction.php をよしなに書く

Emacs company-modeでLaravelのPHPコードの補完・定義ジャンプ

環境 動機 ac-php 依存 導入 ac-php, company-php PHP本体 なんで今更 入れる init.elいじる 下準備 つかう 補完 定義ジャンプ 限界 環境 windows 10 GNU Emacs 25.2.1 (i686-w64-mingw32) company-mode導入済 動機 Laravel 5.5 LTE 上で開発 PHPのフレーム…

PHPフレームワーク Laravel Webアプリケーション開発 第11章 輪読会資料

www.socym.co.jp この本の輪読会 冗談みたいに長いんですけど テスト駆動開発(TDD: Test-Driven Development)とは コツはできるだけ小さく 本章のねらい サンプルアプリケーション仕様 データベース仕様 APIエンドポイント APIエンドポイントの作成 アプリケ…

Laravel DB自動テスト おぼえがき

テスト時にDBを差し替える設定 テスト用DB作る~MySQLの場合 テスト書く 仕様 つまづいたところ テスト時にDBを差し替える設定 <proj_root>/phpunit.xmlに下記を追記 <env name="SESSION_DRIVER" value="array"/> <env name="QUEUE_DRIVER" value="sync"/> + <env name="DB_DATABASE" value="app_test"/> テスト用DB作る~MySQLの場合 rootでmysqlに入る CREATE DATABASE app_test; USE app_test; アプ…</env></env></env></proj_root>

Laravelの依存性自動注入を解き明かす(WIP)

2019/03/21追記 結論 自動注入? 例 実装を追う プログラム実行時に、プログラム自身を解析する ... Reflection Illuminate\Container\BoundMethod protected static function callClass public static function call() protected static function getMethod…

PHPフレームワーク Laravel Webアプリケーション開発 第5章前半 気になったとこ

5.1 マイグレーション 5.1.4 マイグレーションの実行とロールバック (p.170) 書いてある通り $table->integer('hoge_id') でやると、外部キーが int(11)になる cf. 主キーはint(10) unsigned。 一致しなくてきもちわるいので $table->integer('hoge_id')->un…

PHPフレームワーク Laravel Webアプリケーション開発 第5章後半 輪読会資料

www.socym.co.jp この本の輪読会 [秋葉原] Laravel Webアプリケーション開発 輪読会 (5章 データベース#2) - connpass 前半の内容おさらい 5.1 マイグレーション (p.162) 5.2 シーダー (p.173) 5.3 Eloquent (p.181) 後半(ぼく担当分) 5.4 クエリビルダ (p.1…