Laravel、アプリケーションテストを書く

以下、Laravel 5.7 のお話です Laravel ではテスト時に testing の環境変数を使うようです phpunit.xml // 省略 <php> <env name="APP_ENV" value="testing"/> <env name="BCRYPT_ROUNDS" value="4"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> <env name="QUEUE_DRIVER" value="sync"/> </env></env></env></env></env></php>

Mojaveにアップグレードしたら、Vagrant upでtee: /etc/exports: Operation not permitted

TL;DR github.com すればおk 現象 https://github.com/hashicorp/vagrant/issues/10234#issuecomment-425133349 は、このこと

アイコンフォント

フロントエンドに入門しつつある ionicons.com fontawesome.com

CakePHPerからみたLaravel

はじめに 業務に CakePHP を使っていたのですが、最近 Laravel を触り始めました。 CakePHP と Laravel の比較ができればと思いまとめてみました。 なお、比較は CakePHP 3.5 と Laravel 5.7 でしています。 CakePHP でいう bake はどうなの? データベース…

macOS Mojaveに上げたらVagrantが動かなくなった

TL;DR Virtual Box 再インストール Vagrant を再インストール すればおk 時間がある方 タイトルの通り、macOS Mojave に上げたら Vagrant が動かなくなりました エラー内容は以下の通り $ vagrant up Bringing machine 'core-01' up with 'virtualbox' prov…

CakePHP3、Formのactionを改ざんしてPOSTすると404になる

form#action 先を改ざんして POST すると、404 その url を GET は問題なし エラーログを見ると、こんなのがでていました URL mismatch in POST data (expected '/admin/posts/add' but found '/admin/posts/preview') Stackoverflow によると 3.6.1 にあげ…

なぜ、あなたの仕事は終わらないのか スピードは最強の武器であるを読んだ

なぜ、あなたの仕事は終わらないのか スピードは最強の武器である作者: 中島聡出版社/メーカー: 文響社発売日: 2016/06/08メディア: Kindle版この商品を含むブログ (4件) を見る 熱いやつだった。 離れるときになって、やっと自分や周りのことを見られるよう…

CakePHP3、belongsToManyの中間テーブルに条件をつける

日本語が汚くてすいません そのうちに直します 以下のようなことをして、belognsToManyアソシエーションで使う中間テーブルで条件指定可能にしています 中間テーブルの hasMany() と association の belongsToMany() をつける Tables#beforeMarshal() でなん…

CentOS7でLet's Encryptを使って、SSL/TLSサーバ証明書を作成

環境 $ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) cartbotをインストール $ yum install certbot 証明書の発行 証明書の発行をします、インストールはしません certonly $ certbot certonly --standalone -d mail.tsmsogn.work -m root…

AWS、ES2インスタンスを作成したときにしたこと

aws

root パスワード変更

CentOS7でPostfix+Dovecotでメールサーバー構築

10年間のドメインを購入したので、折角なのでメールサーバーを構築することにしました 構成として SMTP-AUTH に Dovecot を使います 環境 $ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) Postfix、Dovecot、Cyrusをインストール $ yum ins…

yum-cronでCentOS7のパッケージを自動アップデート

自鯖の CentIOS7 のパッケージをアップデートするのがしんどくて、自動でできないものかと探していたら yum-cron というものを知りました yum-cron のインストール yum install yum-cron yum upgrade するように デフォルトだと、パッケージのダウンロードだ…

IE11・EdgeでGeolocation.getCurrentPosition()が、ChromeやFirefoxとは位置情報(緯度経度)が異なることがある問題

環境 Windows 10 IE11・Edge 現象 Geolocation.getCurrentPosition() が異なる緯度経度を返す 解決法 どうやら「Windows マップ」が影響しているようで、それの設定を修正すると正しく反映された それらしい公式のページは見つけられず www.microsoft.com と…

estcmdのメモ

fallabs.com インデックス作成(estcmd gather) $ estcmd gather /home/www/estindex /home/www/public_html /home/www/estindex に /home/www/public_html 以下のインデックスを作成します インデックスの情報を取得する(estcmd inform) $ estcmd inform…

JavaScript、デフォルト引数に関数をかけることを知った

function default_greeting() { return 'こんにちは'; } function say(word = default_greeting()) { console.log(word); } say('こんばんは') // こんばんは say() // こんにちは developer.mozilla.org

Poeditに「invalid plural expression」「invalid nplurals expression」と怒られる

https://github.com/funayaki/assets/blob/master/src/Locale/ja/localized.po#L13 English -> Japanese の場合は nplurals=1; plural=0; のようにすればよい

Cake3用で使えそうな翻訳プラグインを作っている(WIP)

github.com とういう宣伝記事です!

CakePHP3、pluginのpoが読み込まれない

Assets プラグイン(https://github.com/funayaki/assets)を作っていて、その国際化対応しようとして bin/cake i18n extract --plugin Assets して出来上がった assets.pot ファイルを vendor/funayaki/assets/src/Locale/ja_JP/assets.po と置き直し、翻訳…

保存版、Googleスプレッドシートの便利関数

行に重複している行がないかチェック =COUNTIF(A:A,A:A)>1 別シートをインポートする import関数 =importrange("スプレッドシートのキー", "シート名!A1:AG99999") 集計 =query(シート名!A1:AG99999, "select D, count(D) group by D",true)

Apache, Redirect Code Generator

Web Redirect Code Generator Apache 用の Redirect Code Generator を作っていたという宣伝の記事です! 追記: RedirectRule の先頭の / がうまく効かない場合があるんだけど、どういう場合なのか調査必要

curlでレスポンスコードが200のときだけ、ダウンロードするようなものを書いた

gist.github.com url 、 tmp_file と dest あたりを編集してもらえれば使えると思います

Cake3、Search.Prg+Search.ManagerでFormHelper#datetime()のqueryを受け取る

FormHelper#datetime('end') というようなフォームは Search.Prg を通すと end%5Byear%5D=2009&end%5Bmonth%5D=01&end%5Bday%5D=01 というような query に変換されます その query を Search.Manager でどう受け取ったらいいのかというお話です。 $this->sea…

Cake3, belongsToManyのthroughが追加のフィールドを持つ場合のsaveのやりかた

データの保存 - 3.6

Cake3、セッションにEntityを突っ込んで、read() していたら参照渡しっぽいことになっていた

自分でも何がなんだかわからな 仕方ないので clone して使った

Cake3, beforeFilterでredirectが効かない時があるっぽい

forceRedirectToStep1(); } public function step1() { } public function step2() { exit; } private function forceRedirectToStep1() { if ($this-…

CakePHP3、ラジオボタンを分けて設置したいとき

Form->control('payment', ['type' => 'hidden']); echo $this->Form->control('payment', [ 'type' => 'radio', 'options' => [1 => 'お支払い方法1'], 'label' => false, 'hiddenField' => false, ]); echo $this->Form->control('payment', [ 'type' => …

Cake3、カートプラグインを作っている

github.com fork もとを見てもらえればわかるんですが、ちょっと改造している程度 OSS の醍醐味

Cake3、SearchプラグインでbelongsToManyの検索を行う

どうやるんだろうかと思って見ていると、それっぽい方法を issue をハッケソ! github.com 見るよろし。

cake2からcake3移行したときのメソッドの対応表

Cake2 Cake3 ClassRegistory::init() TableRegistory::get() Controller->modelClass Controller->loadModel()->getAlias() AppModel#hasMethod()

Cake3、コンポーネントのテストの覚書

Component のテスト テストしたい Component をもつ Controller を用意 tests/TestApp/Controller/PostsController.php