ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

PHP

PHP タイプヒンティング

引数や戻り値の型を明示的に書くこと Laravelでいうと(Request $request)など

Laravel MiddleWare

HTTPミドルウェアは、HTTPカーネルのリストで最初に定義されている。 HTTPセッションの読み書き、CSRFトークンの確認など、通信の都度必要な処理が設定される。 ミドルウェア指定方法 1.ルートファイルで指定 web.phpやapi.phpRoute::get(‘URL’, ‘HiyokoCont…

Modelデータの保存方法 createとfill

モデル::create インスタンス化、fill、save全てやってくれる。 $flight = Flight::create([‘name’ => ‘飛行’]);モデル:fill インスタンスをnewする必要がある。 saveも自分で実行する必要がある。 $flight = new Flight(); $flight->fill([‘name’ => ‘飛行’…

Laravelのchunkとcursor DBデータを小分けにして取得

chunk/cursor 大量のデータをgetなど処理する場合に使う。 メモリの使用量を少なくする。chunk(塊) 一定量ずつ処理 chunk(10, function ($people){ foreach($people as $person) { //処理の実行 } } 10件ずつ取得して処理を実行。 10件終わったら次の10件を…

PHP implode

PHP

$array = array("おはよう", "こんにちは", "こんばんは"); var_dump(implode(" / ", $array));string(48) "おはよう / こんにちは / こんばんは"配列を文字列で連結する。1つにする。

PHP $_SERVER['HTTP_USER_AGENT']

PHP

$_SERVER['HTTP_USER_AGENT'] ブラウザの種類やOSバージョンなどを表示する。 iPhoneやAndroidがわかる。

PHP print_r

PHP

print_r("文字列" [,bool 返り値オプション]);わかりやすい形式で変数の値に関する情報を表示する。 返り値オプションは書いても書かなくても大丈夫。trueなら画面に表示せず変数に格納する。falseなら画面に表示し変数には格納しない。デフォルトはfalse。$…

preg_match

preg_match 正規表現によるマッチング。特定の文字列を含むかチェック。マッチしたら1を返す。マッチしなかったら0を返す。 引数は(パターン, 対象) if (pregmatch('/ab/', 'abcde')) { 文字列あり }if (!pregmatch('/ab/', 'abcde')) { 文字列なし }正規表…

久しぶりにphpを使うためにハマったところ。

PHP

久しぶりにphpを使うためにハマったところ。 /etc/apache2/httpd.confのDocumentRootを編集 DocumentRootを編集したら、直下のを新DocumentRootに編集する。

PHP環境構築 Virtual Box Vagrant インストール

Virtual Boxは仮想化ソフトウェアで、VMWareみたいなもの。 無料。 Downloads – Oracle VM VirtualBoxVirtualBox platform packages. The binaries are released under the terms of the GPL version 2.の VirtualBox 5.0.2 for OS X hostsをダウンロードし…

HomeBrewでPHPのComposerインストールがうまくいかない

$ brew install homebrew/php/composer Cloning into '/usr/local/Library/Taps/homebrew/homebrew-php'... remote: Counting objects: 10817, done. remote: Compressing objects: 100% (25/25), done. remote: Total 10817 (delta 11), reused 0 (delta 0)…