ITの隊長のブログ

ITの隊長のブログです。Pythonを使って仕事しています。最近は機械学習をさわりはじめたお(^ω^ = ^ω^)

PHP

久々にPHP叩こうとしたらPHP動かんかった

PHP

こんなエラーが… $ php -v dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.9.dylib Referenced from: /usr/local/bin/php Reason: image not found Trace/BPT trap: 5 qiita.com $ brew switch jpeg 9b Cleaning /usr/local/Cellar/jpeg/8d Cle…

【WordPress】「 Warning: Missing argument 3 for _post_format_get_terms()」とか「Warning: strpos() expects parameter 1 to be string, array given in」のエラー

WordPress4.2ぐらいのバージョンで発生した事件です。 WordPressはエラーを画面に表示することは設定を変更すればいけます。んで、本番では発生していないように見えて、デバッグ設定が入っている開発環境でエラーが発覚するということは多々ありました。今…

【CakePHP3.x】FlashComponentのメッセージが表示されない

タイトルだけではよくわかんないね。 _something($id, $function); $this->render('edit'); } private function _something($id, $function) { // ... $this->Flash->success(__('success!')); // ... } // ... とあるControllerの中に↑のよ…

【CakePHP3.x】AuthがかかったController::Actionをテストしようとしたらハマった

ログ残し。 qiita.com ここを参考にテストを実行する。 session([ 'Auth' => [ 'id' => 1, 'email' => 'xxx@gmail.com', 'password' => 'Lorem ipsum dolor sit amet', 'created' => '2017-01-31 14:43:15', 'modified' => '2017-01-31 14:43:15' ] ]); } pu…

Behaviorの名前空間を変更しようとしたら、できませんでした。

Controllerも階層深くできるし、いけるっしょと考えていました。 試す とあるTableクラス addBehavior('Register', [ 'className' => 'App\Model\Behavior\Users\Register' ]); // ... ディレクトリとnamespaceを変更したBehavior

【CakePHP3.x】PhpStormにてPHPUnitをデバッグしたときのエラー

環境 PhpStorm 10.0.4 PHPUnit 5.7.4 PHP 5.6 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1212 'TMP'が定義されていない Use of undefined constant TMP - assumed 'TMP' なんぞこれ? コードを追っていくと、下記コードで…

【CakePHP3.x】Unable to emit headers. Headers sent in file=... line=xxx

今回jsonを返すapiを用意した。前にこのブログでも記事を書いたことがある。 www.aipacommander.com

【CakePHP3.x】query builderを使った複数条件のwhere

便利になったんだろうけど、最初の壁は乗り越えづらい。 ちとハマったので、昔みたいに軽くメモ。 cakephp3.xはquery builderが一新されている。色々方法があるとは思うが、情報探すの大変。 一番はリファレンスを見ることがだが、基礎なので、応用を考えな…

【CakePHP3.x】TableクラスでEnumを使う

DBでステータスのフィールドを用意した場合、0とか1とかでフラグを用意するんだけど、それじゃいまいちよくわからない。 なので、定数にして、DELETEとかCANCELとか名前を付けれるようにする。 CakePHP2.xでは、~/Config/const.phpってファイルを作成して、…

【CakePHP3.x】既存のデータベースからマイグレーションファイルを作成する

ドキュメントちゃんと読もう。。。 Migrations $ ./bin/cake bake migration_snapshot Initial (既存のDBから)マイグレーションファイルできたぁああああああああああ!!

風邪ひきそう。。。(´Д`;

PHP

今日めっちゃ調子悪かった。。。。 久々にPHPを触ったんだけども、フレームワークなしで触るのが本当に久々。 簡単なフォームを作って欲しいとの依頼だった。 フレームワークなしで触ることが経験上少ないので、そういうケースは調べながらやるので結構大変…

【WordPress】サイト改ざんされました。まとめ

以前こんな記事をアップ。 www.aipacommander.com 「助けてー!レンタルサーバ会社から連絡がきたのー(><」って依頼があって、調べてみたら結構時間かかったので、メモしていました。 そのときの情報を今後のためにログ残しておきます。 気づいた理由 レ…

【WordPress】下層ページかどうか判断するコード書いた

仕事中に書いてみたけど、なんか違う気がしてきた。。。 下層ページかどうか判断する関数が欲しかった。 自分で考えたフローとしては トップページではないこと アクセスされたパスに対し、WordPressのwebルートで置換してみる 置換した値が '/' でなければ…

【WordPress】add_filter()とapply_filters()

header.phpのなかに検索フォームがあるんだけど、特定のページには、その下に検索情報を追加したいとのこと。 おーう。めんどくせぇ。header.php増やす?増やせるけど、きたねえなおい。 ってなったけど。よく考えたらadd_filter()あんじゃん。それの逆で自…

【WordPress】get_search_query()は、検索する前に使用せよ

query_posts()のあとで使うと値がリセットされてとれなくなる(っぽい) 'post' ); query_posts($args); // この後では取れない ?> <h2> <span>の検索結果 : found_posts; ?>件</span> </h2> ちなみにこの後、query_pos…

【Wordpress】wp rest apiで、ツールpostmanを使って、mediaをアップロードする

postman検証するのに良いツールです。 www.getpostman.com 色々ハマりつつも進んできましたが、画像のアップロードだけができない。。。OAuth1で認証しながら。。。 で、試行錯誤して、やっとできました。手順をメモ。 飛ばすURLはこちら http://localhost/w…

【WordPress】WP REST APIを使ってみる

まだ触りたてですが、ちょっとだけハマったのでメモ。 試す wp rest apiをインストール v2.wp-api.org ドキュメントも上のサイトで兼ねています(あんまり読んでない。。。) インストールしたら、下記URLにアクセスしてみてください。私はcurlを使いました…

【CakePHP3】認証が必要なActionでのテスト

公式のサイトを見たらありました。 Testing session([ 'Auth' => [ 'User' => [ 'id' => 1, 'email' => 'test2@gmail.com', 'password' => 'Lorem ipsum dolor sit amet', 'created' => '2016-08-31 00:44:23', 'modified' => '2016-08-31 00:44:23' ] ] ]);…

【CakePHP3】phpunitでテストしてみた

CakePHP2では結構お世話になりました(不具合の方向で。。。) CakePHP3ではすんなりいくかな?と思っていたけど、ダメでした。むー。なんででしょう? とりあえずphpunitインストール composerでインストールしました。 $ composer require --dev phpunit/p…

【CakePHP3】Componentで呼び元のControllerのインスタンスを利用

initialize()で、$this->_registry->getController()を使えばいける。 controller = $this->_registry->getController(); parent::initialize($config); } 動的にインスタンスを追加したら、それを他のメソッドで使えるようになった。 controller->a…

【CakePHP3.x】Auth Componentのセッションが切れた時にAjaxされたら、JavaScript側でリダイレクトさせるためのBeforeFilterを書く

タイトル長い タイトル通りの話。 Authのセッションが切れた後にAjaxでアクセスするとエラーが返ってきて、それ以上動作できない。 さらに、エラーのviewも返り、なんかキモいので、自分で作成したエラーメッセージとリダイレクトURLをJSONで渡せないかなと…

【CakePHP3】Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails ~

なんかエラーが発生 SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`a-curation`.`post_metas`, CONSTRAINT `post_metas_ibfk_1` FOREIGN KEY (`id`) REFERENCES `posts` (`id…

【CakePHP3.x】jsonを返すapiを作りたい

追記 2016/12/22 この記事うまくいかないかもしれません。 でかいデータを入れると何故かうまくいかないことが増えました。 www.aipacommander.com ↑のほうがいいかも。追記終わりです。 teratail.com これの$this->autoRender = false;を使ったほうでやりま…

CakePHP3でPluginを自作しようとしてハマる

プラグイン チュートリアルを見ながらやったのね。 $ ./bin/cake bake plugin TestPlugin # bakeでpluginディレクトリを作成 $ ./bin/cake bake controller --plugin LoadAssets Test # bakeでcontroller作成 $ ./bin/cake bake component --plugin LoadAsse…

最近Wordpressで学んだこと

先週デスマだったので、その時にやったことをメモ。 template関連 特定のページで読み込むstyleとかjavascriptを変更したいとき よくheader.phpで条件を増やしたり、header.php自体を増やしたりしてしまいますが、修正する範囲が増えるのでナンセンス。 その…

【CakePHP3】ViewでRouterクラスを使うにはuseを使って呼び出さないといけない

CakePHP3を使って、CakePHP2みたいに普通にコーディングしていると。。。 Router::url in view generates fatal error: class not found え? まじ? クラスなくなったんかないな。」と驚いて検索したところ。 github.com You are missing a use statement. …

CakePHP3をインストール

(前もやった気がするけど。。。) 全然覚えていなかったのでメモ 環境 mac $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.5 BuildVersion: 15F34 el capitanです。 php5.6をインストール phpbrewやphpenvとかでインストールしようとしたらapxsで…

【PHP】PHPのmethodは大文字・小文字を区別しない

PHP

Mainクラスのmainメソッドを作った時の話 main(); このクラスを実行すると、何故かMain->main()の処理が2回実行された。 ・・・・? どうやら、大文字・小文字を認識しないっぽい。さらに、クラスと同じ名前のfunctionはコンストラクタとなる。 そのため、…

いまさらCakePHP2.xを使ったここ2ヶ月のことをメモする

ここ2ヶ月、CakePHP2.xを久々に触り、立ち上げたプロジェクトで学んだことをメモする。 本当はCakePHP3.xを触りたかったけどね。 ここ最近のCakePHP2.xを使った俺のまとめ Object志向って何? おいしいの? という、プログラマwが書いた内容です。やさしい…

AngularJS1.4から、CakePHP2.xへリクエストを送ったら$this->requestでデータが取れない件

とあるプロジェクトで、AngularJSを使いました。 バックエンドはCakePHPを使いました。 例えば、AngularJSからデータをCakePHPにPostで送信した際に$this->request->dataに値が入っていませんでした。 なので調べた。 ちなみにAngularは触ってまだ2日目の超…