サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
インタビュー
qiita.com/ymm1x
前提 GROWI には Slack に更新情報を通知する機能があります。 通知できるものとしては、 ページ作成の通知 ページ更新の通知 コメント投稿の通知 などがあります。 通知を流したい場合、投稿時に以下のようにチェックボックスをオンにします。 このチェックボックスはデフォルトではオフになっており、通知を流したい時に都度オンにします。 なぜデフォルトで通知を有効にしたいか チーム内の情報共有のスピード感を上げたいため。 「通知したいときだけ通知」よりも「通知したくない理由がなければ通知」の方がチームのスタイルに合っていそうだった。 「Global notification」の設定により漏れなく通知することも可能だが、できれば任意で通知しないことも選択できる「User trigger notification」でやりたかった。 環境 GROWI 3.8.2-RC Chrome 81.0 カ
container_commands: 01_migrate: # リーダー判定用の一時ファイルを作成 command: "touch /tmp/leader_only" leader_only: true files: "/opt/elasticbeanstalk/hooks/appdeploy/post/10_post_migrate.sh": mode: "000755" owner: root group: root content: | #!/bin/bash -eu if [ -f /tmp/leader_only ] # リーダーインスタンスでのみ実行 then # リーダー判定用の一時ファイルを削除する rm /tmp/leader_only # 最後に起動した Docker コンテナ上で migrate を実行する (CakePHP3の場合) docker exec `d
アプリケーションにエラーは付き物ですが、エラー調査のために処理途中の 変数の内容をちょっとだけ覗き見たい! と思うことってよくありますよね。 開発中であれば var_dump() 関数や print_r() 関数などで画面に情報を出してしまえばいいですが、本番環境の場合はそうもいかないのでログ関数に頼ることになると思います。 しかし世の中は無数のサーバがあり、サーバの数だけ異なった環境があります。 またサーバに置いてある PHP ファイルの数だけ無数の世界があります。 そんな無数にある環境の中、必ずしもフレームワークで提供されているような便利なログ関数を呼び出せるわけではないですし、xdebug のステップ実行が出来るわけではないと思います。 そこで過酷な状況下でも使えるようなサバイバルなログ関数を一つ持っておくと何かと便利です。私が普段使っているものは以下のような感じです。 サバイバルロ
様々なプロジェクトを渡り歩き少しずつ改良しながら使ってきた秘伝の var_dump() ラッパー関数です。 function d() { // 全引数の var_dump() の出力内容を変数に取り出し ob_start(); foreach (func_get_args() as $arg) { var_dump($arg); } $dump = ob_get_clean(); // 可読性のためインデント幅を2倍に (2 -> 4) $dump = preg_replace_callback( '/^\s++/m', function ($m) { return str_repeat(" ", strlen($m[0]) * 2); }, $dump ); // この関数の呼び出し元を取得 (ファイルパス・行番号) $caller = debug_backtrace(DEBUG_BAC
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
この記事は CakePHP3 Advent Calendar 2016 の 9日目の記事です。 CakePHP といえば必要なソースコードを自動生成してくれる bake コマンドがとっても便利です。CakePHP3 になってより使いやすくなりました。 普段の業務で使いはじめて結構経ちましたので、いくつかプラクティスを紹介してみたいと思います。(ベストとは書かない) bake で生成したクラスは継承して使おう bake で生成されるコードの中には DB スキーマの情報を元にして生成されるコード が含まれます。 なので、以下のようなケースのときに困ります。(上から時系列) DB に users テーブルを作成する bake model して UsersTable クラスを生成する 生成された UsersTable クラスに何らかの追加実装を行う DB の users テーブルにカラムを追加する
方法1: PhpStorm の整形機能を使う IDE の PhpStorm を使う場合、メニューバーの Code メニューの中にある Show Reformat File Dialog ( ⌥⇧⌘L ) を表示して Optimize imports にチェックを付けて実行すると、未使用の use import を削除できます。 一度チェックを入れて実行すると次以降は Reformat Code ( ⌥⌘L ) をするだけで削除できるようになります。 追記: コード整形をせずに use 一覧の最適化だけを行いたい場合は Optimize Imports ( ⌃⌥O ) で出来ます。 方法2: PHP-CS-Fixer を使用する コード整形ツールの PHP-CS-Fixer で整形ルールを設定して実行することでも削除できます。 コマンドラインで実行できるため、PhpStorm 以外のエディタ
オブジェクトを連想配列に変換する方法をまとめました。 以前、PHP にマジックメソッドとして __toArray() を追加しようという要望があったのですが、その要望は実現すること無くクローズされておりので、現状 PHP としてこれといった変換方法は提供されていません。 そのためケースに合わせて変換の方法を使い分ける必要があります。 方法1: 型キャストする 最もお手軽な方法です。 プロパティが非公開( protected や private )の場合、純粋なプロパティ名として取得できない点には注意が必要です。 変換コード class ChildProperty { public $publicProperty = true; protected $protectedProperty = true; private $privateProperty = true; } class Pare
このページを最初にブックマークしてみませんか?
『@ymm1xのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く