意識低い系プログラマーブログ

意識低い系プログラマーはアウトプットを通して変われるのか。

PHP

【PHP】ビルトインサーバではどうあがいてもexecが非同期にならない件

ビルトインサーバ 便利ですよね php -S 0.0.0.0:8080 -t . こんな感じでよく使うと思います。 でもこのサーバ内で、下記のようなコードを書いても非同期にならないのです。悲しいですね。 /dev/null 2>&1 < /dev/null &");

【PHP】meyfa/php-svg のススメ

PHP

PHPでSVGを取り扱う際に便利なライブラリ「meyfa/php-svg」のご紹介です。 順次追記します 環境 インストール 使用方法 オブジェクト生成 ノードの追加 基本 四角 矩形 テキスト 画像 SVG文字列の出力 ラスタライズ 円のアンチエイリアス その他仕様 transfo…

【PHP】meyfa/php-svgでSVGをPNGにして保存する(テキスト付き)

PHP

環境 PHP 7.1.17 meyfa/php 0.90 github.com meyfa/phpの導入 composerで導入します。 composer require meyfa/php-svg テキストを使用する場合は、gd以外にも --with-freetype-dir=/usr 拡張設定が必要です。 phpenvの場合は、 (MAC) $HOME/.phpenv/plugins…

【Laravel・PHP・うっかり】FileのMax Validateionがうまく動かない件

当たり前なのですが、php.iniなどに post_max_size = 8M などと設定されているのに、 validate($request, [ "file" => "required|file|max:8000" ]); などと最大サイズを指定しても、validation.phpの [ //.... 'file' => 'The :attribute may not be great…

【PHP・Laravel5】リダイレクトにエラーメッセージを付記したい

自分用のメモに 環境 Laravel 5.4.* PHP 5.6.9 実装 route("[ルート名]") ->withErrors([ "msg" => "エラーメッセージ" ]);

【Laravel・Vue.js】php artisan serve --host 0.0.0.0と初期状態のnpm run hotが両立しない件

環境 Laravel 5.7 現象 iOSでの見え方を確認するため php artisan serve --host 0.0.0.0 を実行。更新をすぐに確認したいので npm run hot を実行していた。(実際はyarnだった) 上記の状態でiOS(外部デバイス)からアクセスすると、 画面が真っ白。 色々調…

【Slim3・mPDF】PDFを表示しようとしたら画面が大変なことになった件

PHP

現象 大変なことになった 解法 get('/pdf', function (Request $request, Response $response) { $mpdf = new Mpdf(); $mpdf->WriteHTML("<h1>Hello World</h1>"); $mpdf->Output(); //↓これが重要 return $response->withHeader('Content-Type', 'application/pdf');…

【PHP】CPIサーバでImageMagickを動かすときに大変だった件

サポートに問い合わせしたところ、 シェアードZZプランではPHP5.3.29でしかImageMagickが利用できない。 とのこと。 なので、.htaccessに AddHandler x-httpd-php5329 .php これが必要ということですね。 これはつまり、 Laravelが使えない ということです。…

【PHP5.6・Laravel5.4】バリデーション min, sizeが正常に動かない!って時に

環境 PHP 5.6 Laravel 5.4 現象 下記コードはうまく動きません。いつでもバリデーションをパスします。 $testNo //何かしらの数値変数 ]; $rule = [ "testNo" => "min:1" ]; $message = [ "testNo.min" => "Min Error." ]; Validator::make($input, $rule, …

【PHP7・Laravel5.5】Mail::toが正常に動作しない!仕様を勘違いしていた話

下記コードがhogehoge@test.comに届かずfugafuga@test.comに届いてしまう問題に遭遇。 原因はLaravelのメールの設定の挙動を勘違いしていたこと。 send($mailInstance); 環境 PHP 7.1.21 laravel/framework 5.5 原因 config/mail.phpの65行目付近に下記のよ…

【PHP・Stripe】顧客情報を変更しようとするとエラーになる【うっかり】

うっかりが多いので、うっかりをカテゴライズしました。 環境 PHP 5.6.38 stripe/stripe-php 6.21.0 ソース 下記ソースは \Stripe\Error\InvalidRequest が発生します。 email = "test@testcom"; $cu->save(); 理由は簡単。 メール文字列がメールフォーマッ…

【PHP・Carbon】直近のN時のCarbon日付を手に入れる

題の通りです。 環境 PHP 5.6.38 Carbon 1.2 ソース copy(); if ($result->hour < $hour) { //基準時より前 $result->subDay…