-
Laravelでリクエスト、レスポンスのキーを自動で変換するミドルウェアを作成してみた
2021/8/14
PHPとJavaScriptで扱うオブジェクトのキー名がスネーク、キャメルと異なる場合に サーバサイドで変換するミドルウェアを作成したのでそれを紹介します。 背景 フロントサイドとサーバサイドを両方ま ...
-
LaravelでYoutubeDataAPIで動画一覧取得してみる
2021/7/24
YoutubeDataAPIを使ってわちゃわちゃしたので、 簡単に使い方についての備忘録です。 YoutubeDataAPIとは 動画をアップロードしたり、キーワードで検索などができるみたいです。 今 ...
-
ローカル環境でAPIGateway+Lambda+DynamoDBでチャットサービスを作成する【3】:チャットデータをdynamoDBに登録しよう
2021/7/12
どーも、シローです。 前回(https://shiro-secret-base.com/?p=1004)に続いて、チャットに接続したユーザ情報や、投稿したメッセージをDynamoDBに登録してみます。 ...
-
DockerでApache+PHP+MySQLの環境を手っ取り早く構築
2021/6/8
ども、シローです。 今回は、DockerでApache+PHP+MySQLの環境を構築したので、サンプルリポジトリも含めてご紹介します。 それにしてもDockerいいですね〜、他の人でも簡単に再現でき ...
-
[React,Express] GoogleMapAPIとTwitterAPIで場所に紐づくツイートを探すアプリを作ってみた
2021/4/15
どうも、シローです。 GoogleMapAPIでは「場所を入力すれば、緯度経度が取れる」 TwitterAPIでは「緯度経度があれば、周辺の投稿を取得できる」 (僕)「あれ?二つを組み合わせれば、場所 ...
-
DockerでLaravel環境を構築するまで
2020/11/4
LaravelをDockerで立ち上げるって、正直めんどくさくないか? Dockerよくわかっていないやつ(俺も含めて)のために、チーム開発の際にLaravelをDockerで立ち上げるためのサンプル ...
-
外部のLaravelサーバに対してCORSエラーを回避してAPIリクエストを送る
2020/5/26 laravel
どうも、シローです。 異なるサーバの間でAPIリクエストを送るときには、CORSポリシーに引っかかってリクエストが弾かれる場合があります。 今回は、Laravelのサーバに対してAPIリクエストを送る ...
-
phpenv+php-buildでPHPのバージョンを管理する
2020/5/26 php
どうも、シローです。 今回は "phpenv"と"php-build"を使って、phpのバージョンを切り替える方法についてまとめました。 動作環境 OS Ubuntu 18.04.3 L ...
-
[PHP]オートロードについて
2020/5/26 php
どうも、シローです。 今回はPHPのオートロードについてまとめてみました。 オートロードとは オートロードとは、クラスを必要な時に読み込む仕組みです。 定義されていないクラスを使おうとしたときに、指定 ...
-
[PHP,JS] AjaxでJSONを返す
2020/5/26 php, JavaScript
フロントでサーバにアクセスしてJSONを取得して、ページに表示する。 全てのAPIの基礎中の基礎になっている部分だ。 今回は必要最小限でそれを実装してみた。 サンプルコード [crayo ...
-
[PHP] よくあるDB接続設定
PHPでMySQLに接続する設定は最近のフレームワークでは隠蔽されていて特に考えなくても大丈夫になっていますが、生のPHPではどう言う風に設定するかをまとめてみました。 接続する処理 サンプルコード ...
-
Laravelのログを拡張した[ファイル名、行数、日付ごと]
ログの重要性 サーバサイドの開発では、ログの解析は重要になる。 なぜなら、プログラムがどのように動いているか確認する手段だからだ。 ただ、複数のファイルでログを出力する際に、「このログはどこで出力され ...
-
LaravelのMiddlewareのまとめ
ミドルウェアとは laravelでの"ミドルウェア"はhttpアクセスをサーバが受け取った際に、中間に入ってフィルタリングなどをする仕組みである。 例として、ログイン後の画面のアクセス権限があるかを判 ...
-
PHPのログの出力方法
2020/5/26 php
phpでログを出力する方法をまとめました。 PHP
1234567891011<?php//ログを取るかini_set('log_errors', 'on');//ログの出力ファイルを指定ini_set('error_log', 'test.log');//ログの出力error_log('エラーだー!!');?>解説 "ini_set"関数でphp.iniの内容を上書きできる。 ...
-
[PHP]: 独自の例外処理の書き方
2020/5/26 php
オリジナルの例外処理の作り方をPHPで実装する方法をまとめました。 コード
123456789101112131415161718<?phpfunction sum($val1, $val2){//変数の肩が数値型出ないときに例外を返すif (getType($val1) !== "integer" && getType($val1) !== "double") {throw new Exception('$val1: 数値以外の型');}if (getType($val2) !== "integer" && getType($val2) !== "double") {throw new Exception('$val2: 数値以外の型');}}try {$result = sum(5, '2');} catch (Exception $e) {echo $e->getMessage();}ポイント 関数サイド 例外を返したい箇所に、 ...
-
if文とswitch文
2020/5/26 php
現在、サーバエンジニアとしてPHPを触っている。僕ともう一人経験豊富なエンジニアがいた、彼と僕とではやはりコードの読みやすさが違う。その中の特徴の一つが条件分岐のやり方だ。 If文での条 ...
-
PHP:ローカル変数とグローバル変数について
2020/5/26 php
初級的な内容だが、phpの変数のスコープについてまとめてみた。要はローカル変数とグローバル変数の違いだ。 ローカル変数とは "local":「局所的な」変数という意味で文字通り、特定の区 ...
-
CakePHPのモデル:hasManyとbelongsToについて
hasManyとbelongsToについてまとめてみた。 この概念の理解を深めていくと、モデルからデータを取ってくる時の効率がだいぶ良くなると思う。 hasManyとは 文字通り、"ha ...