kensuke-iizuka さんのアバター 61views

PHP, WordPress開発で役立つこと、気をつけること

今までPHPやWordPress開発をしていく中で役に立った資料や気をつけることをいくつか書いていきたいと思います。 細かいところは色々とその都度調べながらという感じですが、 最終的には公式ドキュメントをしっかりと読むことが解決の近道である 2017年9月29日
kensuke-iizuka さんのアバター 14views

seleniumのxpathと変数の組み合わせ

seleniumのテストの最中に取得したIDなどをそのままxPathに組み込みたいといった実装をするときに 少しだけ気をつけることがあります。 var user_id = 11455; var bad_xpath = "//*[@id=" 2017年9月26日
kensuke-iizuka さんのアバター 0views

WordPressのデバッグレベルの調整

WordPressで開発しているときのエラーを表示するにはwp-config.phpで以下のような処理の引数を指定すれば ブラウザ上でPHPのエラーを表示させることが出来ます。 // デフォルト define('WP_DEBUG', fal 2017年9月21日
kensuke-iizuka さんのアバター 9views

$_FILESの中身

$_FILESというグローバル変数を用いることでPOST通信におけるファイルのアップロードができるようになります。 その中身は Array ( [your-file1] => Array ( [name] => toire.jp 2017年9月14日
kensuke-iizuka さんのアバター 5views

PHPにおけるクラス内定数へのアクセス

PHPのクラス内での定数宣言とアクセスは以下のコードの通りです。 class Hoge(){ const CONST_NUM = 100; ... for (i = 0; i < self::CONST_NUM; i++){ ... 2017年9月12日
kensuke-iizuka さんのアバター 26views

WordPressの読み込み順

WordPressがどのように起動されるのかをこちらのページを参考にして実際のファイルを追いながら見ていきます。 1) index.php まずルートディレクトリのindex.phpが読み込まれます。 数行しかないファイルですが、テーマが使 2017年8月31日
kensuke-iizuka さんのアバター 14views

PHPの関数の前につく謎の@マーク

WordPressのPHPファイルを見ていると関数の前になぜか@がついていて調べてみると、 「エラー制御演算子」だということがわかりました。 これにより関数で発生したエラーについて無視されます。 以下のような感じで使います。 @file_g 2017年8月25日
kensuke-iizuka さんのアバター 15views

GoogleMapのフルスクリーンアイコンを非表示にする

知らない間にGoogleMapの右上にフルスクリーンアイコンが表示されるようになりました。 早速、消したいと思います!! MapOptions内のプロパティ fullscreenControl: false 以上です。 2017年8月18日
kensuke-iizuka さんのアバター 7views

PHPの二種類の論理和積

PHPでは論理和、論理積の演算子がそれぞれ下に示すように2種類ずつあります。 and, &&, or, || それぞれは単独で使うと等価ですが、複数の演算子の間に発生する優先順位が異なります。 例えば、 $a = false 2017年8月18日
kensuke-iizuka さんのアバター 7views

Vagrantfileでのhostmanagerの設定

VCCW3.xでVagrantfileを利用してvagrant-hostmanagerによる自動でIPアドレスとURLのひもづけを行うには 以下のような変更が必要です。 config.vm.network :public_network, 2017年8月10日
kensuke-iizuka さんのアバター 9views

Seleniumの落とし穴

自動テストをSeleniumで書いていて要素をXpathで取得しようとした時に落とし穴にハマりました。 driver.findElement( By.xpath("//*[@id='book_list ']/div/div/table/tb 2017年8月8日
kensuke-iizuka さんのアバター 14views

PHPバージョン確認のあれこれ

PHPバージョン確認をしようとするときに人によって幾つか選択肢がありそうなので忘備録がてらまとめます。 1.環境からアクセスできるファイルを作る。 普段開発している環境にphpinfo.phpのようなファイルを作成して 開発環境のURL/p 2017年7月20日
kensuke-iizuka さんのアバター 43views

React Nativeのバージョンを指定して初期化する

React Nativeを使ってモバイルアプリケーションを作る際にReact Nativeのバージョンを指定して作成するには、 以下のinitコマンドでバージョンを指定してあげれば大丈夫です。 これで少し古いnodeモジュールを使っていて最 2017年7月11日
kensuke-iizuka さんのアバター 92views

CakePHPで独自例外の実装

CakePHPで独自例外を実装します。 独自例外クラス <?php namespace App\Exception; use Cake\Core\Exception\Exception; /** * */ class Original 2017年7月6日
kensuke-iizuka さんのアバター 58views

JavaScriptとPHPで全角数字を半角数字に変換する

入力フォームで数字を入力した時に全角で入力されてしまうと、数字のバリデートチェックをするときに 弾かれてしまうことがあります。もっとユーザーフレンドリーになるべく全角数字も半角に変換してバリデートチェックをパスできるように したいです。 J 2017年7月4日
kensuke-iizuka さんのアバター 10views

getElementsByTagNameとquerySelectorAllの違い

違いは 静的に取得するか、動的に取得するか 速度 の2つとなっています。 速度についてはGetElementsByTagnameに軍配が上がります。 これはNodeListオブジェクトに2つの種類があることが理由だそうです。 動的なNode 2017年6月29日
kensuke-iizuka さんのアバター 20views

シャローコピーとディープコピーの違い

調べ物をしていてタイトルの2つが出てきたので調べてみました。 オブジェクト指向においてよく使われる用語だそうです。 シャローコピー シャローコピーとはshallow(浅い)の文字が示すように浅いコピーです。 オブジェクトを複製する際に、コピ 2017年6月29日
kensuke-iizuka さんのアバター 6views

CakePHPにおけるアソシエーション

アプリケーション内で異なるオブジェクト同士の関連を定義しているのがアソシエーションです。例えばブログでは記事は多くのコメントを持っていて、記事は一人のユーザーに属しています。 1対1 : hasOne 1対多 : hasMany 多対1 : 2017年6月22日
kensuke-iizuka さんのアバター 65views

CakePHPのビューで共通部分を使い回す

レイアウトで共通して使いたい部分はエレメントとして呼び出してあげると便利です。 以下ではdefault.ctpでbase_header.ctpをエレメントとして呼び出しています。 <?php if($is_login){ $statu 2017年6月20日
kensuke-iizuka さんのアバター 36views

dockerに立てたCakePHPでDBとモデルの作成

忘備録に $ docker exec -it app_db_1 mysql --protocol=tcp -u root -proot app mysql> use app mysql> ALTER TABLE users AD 2017年6月13日
kensuke-iizuka さんのアバター 147views

Facebook GraphAPIでいいね、シェアの数を別々に取得する。v2.9

FacebookのGraphAPI(v2.9)を利用してあるページのいいね、シェアの数を別々に取るには https://graph.facebook.com/v2.9?fields=engagement&id='好きなページのURL 2017年6月13日
kensuke-iizuka さんのアバター 17views

CakePHPで複数の変数をコントローラからビューに渡す

setメソッドでコントローラからビューへ値を渡すときに一つずつ、 $bar = 1; $foo = 2; $foobar = 3; $this->set('bar',$bar); $this->set('foo',$foo); 2017年6月13日
kensuke-iizuka さんのアバター 16views

CafkePHPにおけるHTTPメソッドの確認と受け入れ制限

CakePHPでそれぞれのアクションに飛んでくるHTTPメソッドの確認と受け入れ制限は以下のように行います。 public function delete() { //HTTPメソッドの確認 echo $request->getMet 2017年6月8日
kensuke-iizuka さんのアバター 97views

CakePHPのバージョン確認

アプリケーションの vendor/cakephp/cakephp/VERSION.txt に書いてありました。 2017年6月8日
kensuke-iizuka さんのアバター 7views

CakePHPのディレクトリ構成

あんまり意識せずに開発していたのですが、今日CakePHPの公式ドキュメントに目を通す機会があったので 忘備録としてメモしておきます bin 実行可能なCakeコンソールが入っている config CakePHPが使用する設定ファイルが入っ 2017年6月6日
kensuke-iizuka さんのアバター 15views

リクエストパラメータの取得

CakePHP(3.0以降)でリクエストパラメータを取得するには次の2つがある $controllerName = $this->request->getParam('controller'); // 3.4.0 より前 $co 2017年5月30日
kensuke-iizuka さんのアバター 15views

【PHP】例外のメッセージを表示させる

<?php try { throw new Exception("Some error message"); } catch(Exception $e) { echo $e->getMessage(); } ?> これで画 2017年5月23日
kensuke-iizuka さんのアバター 22views

Could not find ‘php-cs-fixer’. The program may not be installed.の解消

Atomでatom-beautifyをインストールしてPHPファイルをセーブした時に出てきた上記のエラーを解決したいと思います。 ただこのページのとおりに、PHP-CS-Fixerをインストールするだけでした $ wget http://c 2017年5月18日
kensuke-iizuka さんのアバター 14views

CakePHPでデータを取得時にソートする

<?php class PhotosController extends AppController { var $name = 'Photos'; function index() { $this->set('photos', 2017年5月18日
kensuke-iizuka さんのアバター 105views

JavaScriptで小数点第n位までの四捨五入

// 小数点n位までを残す関数 // number=対象の数値 // n=残したい小数点以下の桁数 function roundFloat( number, n ) { var _pow = Math.pow( 10 , n ); retu 2017年5月9日