カテゴリー: PHP

開発, PHP

PHPとPHPUnitのバージョン対応一覧表サイト

  ここで確認できます https://phpunit.de/supported-versions.html   現在のPHPのバージョンでPHPUnitが利用できるかは最長で4年である。 それからはcomposerで環境にインストールできなくなる   PHPUnit日本語マニュアル  

PHP

イミュータブルPHP クソコード動画「カプセル化」から学ぶ

  クソコード動画「カプセル化」 pic.twitter.com/kAhXCEHYVT — ミノ駆動 (@MinoDriven) June 23, 2019   問題 データが書き換わってしまってしまう。   対応 イミュータブルにする getter/setterをつくらない     ミュータブル(可変)   client.php [cr …

PHP, セキュリティ

Laravel6のbcrypt関数について

Laravel6.xのデフォルトのbcryptについて ハッシュドライバー:bcrypt saltの形式:$2y$ ハッシュ関数の適用回数:10回   random saltによって同じ値のInputでも毎回DBに登録されるハッシュ値は変わる

  最初の共通部分について $2y:Saltの形式 $10:10回ハッ …

PHP

Laravel トランザクション リトライ設定 DB:Transaction()

  この記事で紹介すること try catchを利用する リトライ回数を指定 失敗時にロールバックしてログ出力   ざっくりこう

       

PHP

Laravel 中間テーブルを利用した多対多のリレーション

2千分後の私へ。       テーブルはこんな感じ   users user_id role name email create_at updated_at 1 1 yuu yuu@example.net 2019-12-29 03:18:05 2019-12-29 03:18:05   devices udid device_name creat …

PHP

Laravel6 JWT ユーザ登録+メール認証 + jwt-auth(JWT)

  この記事では実践的なコードであっさりまとめます。   JWT関連のJSONなどの細かいのは下記記事でまとめています。 Laravel JWTで認証API メール認証   Gmailの利用 開発用のメールサーバとして、Gmailサーバを送信サーバとして利用します。 // 本番環境はAWS SES, SendGridあたりを利用するのがおすすめです。   G …

開発, PHP, SEノウハウ

バグのないプログラム

    バグのないプログラムを書きたい それは人類の願い。   フェイルファスト 想定外は処理を止めるのが安全 投稿されたファイルを読み込んで拡張子で判断し、CSVFileReaderクラスかXMLFileReaderクラスに振り分けるクラス (PHPによるデザインパターン入門 Factory Methodパターンより) [crayon-5e8333aea6fe522 …

PHP

jwt-auth + Laravel6 アクセストークンとリフレッシュトークン

  備考 Laravel6ではjwt-auth1以上が必要。 https://jwt-auth.readthedocs.io/en/develop/laravel-installation/ /logoutは作らない。 アプリ側でtokenを決して貰うので 当記事の設定を推奨しているわけではないです。 ・jwt-authのブラックリスト機能をfalseにしています。   設定例 …

PHP, SEノウハウ

インターン向け PHP教材

  インターン向けの教材はないか?ということでおすすめしました😊 これをすすめていく ● チームラボオンラインスキルアップ課題 https://team-lab.github.io/skillup/   🌟基礎編 ●ドットインストール PHP検索 https://dotinstall.com/search?q=PHP&f=topbar ● Laravel https:/ …

PHP

Laravel5 PHP-JWT Firebase製のJWTライブラリで認証

Firebase謹製のPHP-JWTライブラリを利用した案件が多いからまとめる。 JWTライブラリにも色々種類があるのだ。 https://github.com/firebase/php-jwt(外部サイト) PHP-JWTでJWTのエンコード/デコードをする(外部サイト)   payload @see Wikipedia コード 名称 説明 iss issuer トークンの発行者 su …