php

ゴールデンウィークなのでDES暗号を作りました。

php

できたのはこちら。 github.com ゴールデンウィークだし、学生らしいことをしようと思った次第です。 DES暗号はちょうど授業で習って、「これくらいならプログラミングできそうだな?」と思っていたので、やってみました。 DESについての仕様はなんとびっく…

MetabaseAPIでGoogle認証をするまで

php

Metabaseに登録されているネイティブクエリを全件取得したかった事案がありました。 MetabaseAPIなるものがあるらしいので、それを使ってみました。 APIを使用するためにはログインが必要です。ログインのAPIは以下のようになっているのですが・・・ POST /a…

Mockeryでのモックの作り方を調べてみた

とある方から、「なんで静的メソッドはモックできないんですか?」ときかれたときに、「そういえば、Mockがどういう原理で動いているかいまいち知らないなー」と思ったので、モックがどのように作られているのかを調べてみました。 僕は普段はMockeryを使用…

php-fpmのアクセスログにリクエストされたURIを書き込む

php

簡単なTips程度の話です。 結論だけ見たい人は結果の見出しへ 問題 私はよくnginx+php-fpmの構成で、Laravelを使います。 その際に、php-fpm側でもアクセスログを出しているのですが、デフォルトの設定だと以下のようになります。 172.18.0.7 - 31/Jul/2020:…

ルートによってグローバルスコープを適用する

グローバルスコープまわりでハマっていて、PHPユーザーズSlackの皆さんに色々と助けていただきました。ありがとうございます。 多くの知見を得たので、ここにまとめておきます。 例題 Laravelでブログを作成します。 ここでの重要な要件は以下です。 記事は…

自動テストの2歩目

これは2/3 タピオカLT4杯目、2/26 第145回PHP勉強会@東京で発表した内容です。 最初に 突然ですが、自動テストって難しくないですか? というのも、だいたいのユニットテストのサイトでは

...が意外に便利だった件

php

PHPでは...というキーワードがあります。 可変長引数と引数のアンパックです。 以下、例です。

composerで特定のリビジョンのパッケージを取得する

こちらがわかりやすいです。 akamist.com なるほどなー! "{vendor}/{package}" : "dev-{branch}#{hash}" って書けばええんやな!やったろ! "laravel/socialite": "dev-3.0#79316f3" 実行! > composer update laravel/socialite Loading composer reposito…

PHPでエラーと呼ばれているものまとめ

php

PHPでエラーと呼ばれているものをまとめてみました。 誰が見てもエラーとわかるもの Error

Laravel+Codeceptionのメリット

私は普段、Laravel+Codeceptionを利用してテストを書いています。 今回はLaravel+Codeceptionのメリットとちょっとした小技を紹介します。 Codeceptionとは CodeceptionはPHPのテスティングフレームワークです。 単体テスト・機能テスト・受け入れテストを書…

機能テストはいいぞ!

ふと、機能テストの良さについて語りたくなったので投稿。 単体テストより先に機能テストを書こう! 「テストを書く」というと単体テスト(ユニットテスト)を想像しがちですが、WEBシステムなら機能テスト(HTTPテスト)を先に書くことがおすすめです! 先に用…

PHP-BLT #8 でPHPDocについて発表しました。

PHP-BLTにいってきました 8/8にあったPHP-BLT #8 で「PHPDocのおさらい」というタイトルで発表しました。 内容としては「PHPDocで関数とかの仕様書けるよ!」という当たり前すぎる話を5分に引き伸ばした感じです。 ただこの話は、自分の中で悶々と溜めてたこ…

laravel5.3 CSVダウンロードを実装する

先日、CSVダウンロードで盛大にコケまくったので、メモ。 わりとコードが長くなってしまったので、fopenが失敗した場合や文字コードの変換については書いていません。 経過なんてどうでもいい!結果だけくれ!という方は下から読むといいと思います。 CSVダ…

Laravel5.3 str_limitにご用心

laravel.com Laravelのヘルパー関数って便利なものがいっぱいありますよね。 特に str_limit という関数が素敵に感じました。 文字列を指定した数値で切り詰める関数です。 ですが、日本語で使うときは要注意です。 例えば、12いちにー という文字列に str_l…

PSR-5 を和訳してみました

php

PSR-5を和訳してみました。 といっても、Google翻訳にかけただけです。 まだ修正はかける予定ですが、現状のものを公開しておきます。 PSR-5: PHPDoc Table Of Contents 1. 前書き 2. この文書で使用されている表記規則 3. 定義 4. 基本原則 5. PHPDoc形式 5…