PHP
Twig, jQuery, Bootstrap で構成されていたシステムをNext.jsでリプレイスしたときにやったことを書く。 前提 IE対応必須 ディレクトリ設計 github.com を参考にした。 ユニットテスト用の__test__は基本的に作らず、format.tsとformat.test.tsは同じ階層に…
途中でまとめるのが面倒になってしまったのでメモ書きとして残しておく リポジトリ github.com 環境 M1 MacBookAir(Big Sur) Docker Desktop(3.3.0) 初期ディレクトリ構築 mkdir php-slim cd php-slim # slimのインストール composer create-project slim/sl…
やること LSPの導入 Formatterの導入 GTAGS(GNU Gloabal)の導入 環境 M1 MacBookAir(Big Sur) LSPの導入 coc.nvimでcoc-phpls導入して終了。 :CocInstall coc-phpls これで補完や定義ジャンプができるようになる。あとは好みだけどUltisnipsで自作のsnippet…
巷でよく「empty()は挙動をわかっていないと使ってはいけない」というのを見るが具体的にどういう場面で注意したらいいのかイマイチ理解していなかった。 そこで「気をつけてはいたが実際にempty()で痛い目に会った」話をしたい。 empty()とは empty()で気を…
iOSのインカメラでキャプチャを撮ってサーバー側に保存する、といった処理をしようとした際、どうもサーバー側で画像が受け取れない。 なぜか画像が$_FILEではなく$_POSTに入ってきてしまい、かつバイナリ文字列のような形で来てしまう。 結論としてはAlamof…
サーバーにlaravelで作ったアプリを設置するときに若干詰まった。 結局シンプルな変更漏れっていうオチなんですけどね。 解決1 DOCUMENT_ROOTを設定するときにhttpd.confの設定で変更漏れがあった。 DocumentRoot /var/www/html/laravel-app/public ServerNa…
httpdの変更が反映されない とあるサーバーで作業しているときにDocument Root変更したいなと思い/etc/httpd/conf/httpd.confを編集してservice httpd restartをしても全く反映されない現象に出会った。 結論から言うと参照しているhttpd.confが別のものだっ…
今さらマサラタウンなZend Frameworkの話。 昔のサービスとかだと今でも健在なのか知らないけどどうなんだろう。とりあえず最近触る機会があったのでその時に詰まったことを書いていく。 今回書くのはZendのセッション管理をするクラス、Zend_Session_Namesp…
Vimでもデバッグしたい 最近var_dumpやChrome.phpを使ったブラウザに変数を表示させるデバッグ方法に疲れてきたのでVimにデバッガ入れてみるかという話。 こんな感じでブレークポイント入れたり変数の確認とかのデバッグができます。 環境 Vagrant(1.94) PHP…