adminこんなよくあるシチュエーションが上手くいかずに苦悩したので備忘も兼ねてConfigオブジェクトの設定を書き換えて送信すればいいよね。$message->subject("test");});こんな感じに書いた。ちなみに.envではMAIL_USERNAME=hoge@example.comMAIL_PASSWORD=hogepassとしていた。このコードを動かしてみると1回目のメール送信はfoo@example.comアカウントでプログラムした通りに送信してくれる。ところが、2回目のメール送信もfoo@example.comアカウントでメール送信してしまう。原因この現象を御幣を恐れず簡単に説明すると。Mailがstaticなので1回目の処理で作られたメールアカウント(transport)を持っていて2回目はインスタンスがある為に新規にメールアカウント(transport)のインスタンスを作らずに1回目のメールアカウント(transport)を引き継いで処理してしまう。何かメールアカウントをクリアする方法があるのかと調べましたが見つからず、どうやらTransportのインスタンスを個別に作らないとだめらしい。やり方を書いてくださっているページがあったのでリンクさせていただきます。adminちょっとしたサンプル書くときにPDO接続するときのオプションなんだったっけ?みたいになるので書き残します。names」しなくてよくなる。PDO::ATTR_ERRMODEでSQLの実行エラーを例外処理PDO::ATTR_DEFAULT_FETCH_MODEでselect文の実行結果を連想配列(PDO::FETCH_ASSOC)を指定することでfetch()の時にパラメータを省略できる。admincomposerはPHPにおけるパッケージ管理ツールです。類似のツールとしてLinuxのYumPHPのpearNodeJSのnpmがあげられます。リポジトリと呼ばれるパッケージが登録されたサーバから、パッケージのダウンロード・インストールを行ってくれます。ダウンロードしたパッケージに必要な依存パッケージも一緒に落としてくれるなど環境作成を楽にしてくれるツールです。◆composerのインストール(Windows+Xampp環境)PHPへのpathが通っているコマンドプロンプト(PowerShell)で次のコマンドを実行します。※composer.pharがphp.exeに依存しているので「xampp\php」で操作するとpathを通しやすくて良いんじゃないかと。"unlink('composer-setup.php');"正常に終了するとカレントにcomposer.pharが作成されます。composer.pharはcomposer本体で、PHPプログラムをphar圧縮したものです。[コマンド]のように使います◆composer-setup.phpやcomposer.pharについてcomposer-setup.phpがやってることはcomposer.pharをダウンロードしてるだけ。composer.pharは独立したPHPプログラムなのでコピペして好きなところに置いていいっぽい。[コマンド]のように書く必要があります。[コマンド]で実行できるため、いろいろなサイトで学習するにあたって読み替えが必要になったりしますし、このほうが入力が少なくて便利ですよね。これを実現する設定をしていきたいと思います。composer.pharを設置したディレクトリにcomposer.batを作成し、次の内容をコピーしてください。動作確認のために次のコマンドを実行してみてください。-Vcomposerのバージョンが表示されればOKです。[コマンド]とすることができるのか?を解説してきます。コマンドプロンプトの挙動として実行可能ファイルの拡張子(.exe,.com,.batなど)は省略できる。コマンドプロンプトに記述する「composer」とは「composer.bat」を意味します。composer.batの中の意味は「%~dp0composer.phar」とはcomposer.batがあるディレクトリのcomposer.phar「%*」は、composer.batに渡されたパラメータを意味します。php.exeでcomposer.pharを実行し、comoper.batに渡された引数を丸投げしてます。adminweb制作で画像と画像の切れ間に原因不明の白い線が入ることがあるborder、padding、marginや、要素の何かが押して隙間ができてしまっているんじゃないかといろいろ調べても原因がわからないことがしばしばいまさらながら気付いたんですけど、この白線は「高さの少数を丸めた結果にできる空地」でした。heightに割合(%やvh)の指定をすると少数で指定されますがディスプレーはpixcel単位で発色するので整数で出力することになります。結果として、たまに上部要素の下に1px分の空白地帯ができてしまうようで、コーディングミスではなく、ブラウザやモニタの仕様ってことになります。いえ、デザイナさんとしてはメッチャ気になる部分だと思います。しても!っという場合はjavascriptなどで高さを整数にしてあげれば線が消えるみたいです。adminXAMPPのPHPをバージョンアップする(5.5→7.2)を参考にさせていただきました。変更の目的うちの環境はmargedocさんのPDT(full)で、PDTとxampp(インストール不要zip版)が抱き合わせになってるやつを使ってます。執筆時点の最新版でバンドルされてるPHPのバージョンが5.6系だったのですが、EC-CUBE4の実行環境を作りたくて、PHP7.3系にしたかった。詳細PHP7.3のダウンロードPHPの公式ダウンロードページから任意のバージョンをダウンロードします。ダウンロードしてください。php7_module>※複数ありのように修正xdebugのダウンロードPHPのバージョンが変わったのでxdebugもバージョンアップする必要がありますxdebug公式から任意のバージョンのdllを落とします。certificate内容的には信頼できるca証明の一覧が無いぞ~!ってことらしいcacert.pemをダウンロードして、phpのディレクトリ放り込むphp.iniのcurlセクションの「curl.cainfo」にcacert.pemのフルパスを指定する。"[PHP_ROOT]cacert.pem"※私みたいにプロジェクトごとにxammp環境作ってるようなら共通で使いまわす方が楽かもPS.念のためcreate.pemについて提供元を確認してみた。WindowsでCURLでCURLコマンドを落としたとこでした。pemの内容についてはhttps://curl.haxx.se/docs/caextract.htmlで確認できる。admin色々調べてみたところホントに色々な入れ方やらパッケージ?があるみたいなのでとりあえず整理します。探してみたけど数が多すぎると全部は出してくれないっぽいので[パッケージ]と[バージョン]はPagkagistで探す方がいいらしい。2.3.0newとdemoの違いはよくわからない。adminEC-CUBE3ってややこしや(笑composerや各種ジェネレータの利用などなんだかんだとコマンドプロンプトを使う機会が多いのですが、xampp環境(zip版)だとpathが通ってないので色々面倒っということでバッチを作りました。path=これでPATHを設定しますよ~って意味%~dp0これで今いるディレクトリパスが取れるらしくて最後にディレクトリセパレータが入ってます。c:\windows\xampp\phpここはバッチを置いたディレクトリからphp.exeまでのPATHですね;PATHセパレータ%path%「既に登録されてるPATH」=環境変数のを参照する。path=[xampp/phpまでのフルパス];%path%をしてるってこと。admin先日仕事でEC-CUBEの2系のカスタマイズしてたんです。type=hiddenな項目追加するというもの。複数サイトに横展開していかなきゃいけないのでモジュール(アドオン)化したくってJSから要素追加しちゃえ!ってこんな感じの操作をさせたんですね。value="">');ってすればいいんでしょうけど。jQueryに依存してったのってこの部分だけなので、この際全部ネイティブで書いちゃおうかと思ったんですね。私の知ってるネイティブなDOM(level3)ってappend([DomNode])しかなくて。Level4出てる?なんて思って調べてみた。̄;って突っ込みつつ長らく浦島太郎だったことを思い知ったのでした。