by shigemk2

当面は技術的なことしか書かない

PHP

phpstan 0.12.31

PHP

Release 0.12.31 · phpstan/phpstan · GitHub いろいろ

phpstan 0.12.29

PHP

Release 0.12.29 · phpstan/phpstan · GitHub Check existence of stub files (phpstan/phpstan-src@19b36a0) Tip for Discovering Symbols on all "not found" messages (phpstan/phpstan-src@75e6115) Use dev-master of jetbrains/phpstorm-stubs (phpsta…

PHP 型宣言

PHP

はてなをつけたらnullable 戻り値NULLなら宣言しなくていい

PHP string interpolation的なアレ

PHP

string interpolation的なアレ

PHP min max

PHP

minでもmaxでも、空arrayは死ぬ // PHP Warning: min(): Array must contain at least one element in print_r(min(array())); print_r(max(array())); https://www.php.net/manual/ja/function.max.php

PHPStanでCannot unset offset 'string' on string. の出しかた

PHP

PHPStanでCannot unset offset 'string' on string. の出しかた PHPDocのかきかたが間違っているのが原因なので、書き直す。

composer.json バージョンメモ

PHP

当然のことながら、latestなやつは指定できない。 The composer.json Schema - Composer

array_key_last

PHP

PHP7.3からの実装。 こんなことをやるくらいならarray_value_first|array_value_lastが欲しい 123, 'second' => 456, 'last' => 789, ); print_r($array[array_key_last($array)]); https://wiki.php.net/rfc/array_key_first_last

rangeとarray_fill

PHP

rangeとarray_fill 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 ) Array ( [0] => [1] => [2] => [3] => )

composer 1.10.6

PHP

Release 1.10.6 · composer/composer · GitHub

phpstan 0.12.22

PHP

Release 0.12.22 · phpstan/phpstan · GitHub

composer 1.10.3

PHP

https://github.com/composer/composer/releases/tag/1.10.3 Fixed invalid --2 flag warning in self-update when no channel is requested

strのメモ

PHP

PHP 7.4.3

PHPStorm フォント関係

PHP

フォント関係 Select the size of your font. If you need to quickly change the font size while in the editor, use the Change font size (Zoom) with ⌘ + Mouse Wheel option located in Settings/Preferences | Editor | General. チェック入れないと…

phpstan 0.12.12

PHP

Release 0.12.12 · phpstan/phpstan · GitHub Parallel analysisが出来るようになったと PHPStan runs in multiple threads! This leads to huge performance gain roughly equivalent to the number of your CPU cores! This works on all operating system…

xdebug.max_nesting_level

PHP

再帰回数の制限。 Before Xdebug 2.6, this would create a fatal exception if exceeded. From Xdebug 2.6 and later, an "Error" exception is thrown instead. とな。 integer xdebug.max_nesting_level = 256 Xdebug: Documentation » Basic Features

phpstan 0.12.11

PHP

Parallel analysis improvements Release 0.12.11 · phpstan/phpstan · GitHub

phpstan 0.12.9

PHP

Support for custom type aliases Release 0.12.9 · phpstan/phpstan · GitHub

fwrite

PHP

LoggerAppenderConsoleなんかで使われてる public function append(LoggerLoggingEvent $event) { if (is_resource($this->fp) && $this->layout !== null) { fwrite($this->fp, $this->layout->format($event)); } } https://www.php.net/manual/ja/functio…

PHP setcookie

PHP

よくわかんねえけど第三引数の連想配列のキーはでたらめなキャピタルでも正常に動く setcookie ( string $name [, string $value = "" [, array $options = [] ]] ) : bool https://www.php.net/manual/ja/function.setcookie.php 7.3なsetcookieでhttponly…

PHP setcookie

PHP

7.2のこの書き方 setcookie('hoge', 'fuga', 3600, '/; SameSite=Strict', '', true, true); 7.3のこの修正により、 Warning: Cookie paths cannot contain any of the following ',; \t\r\n\013\014' と相成りました。さようなら。 Fix #69948: path/domain…

PHP session.cookie-samesite

PHP

この仕組みはすべてのブラウザがサポートしているわけではないことに注意しましょう どういうことだろうな https://www.php.net/manual/ja/session.configuration.php#ini.session.cookie-samesite

PHP same-site-cookie

PHP

よくわからんけどこういう書き方ができるようになるんだね setcookie('name', 'value', ['expires' => $tsp]); setcookie('name', 'value', ['expires' => $tsn, 'path' => '/path/', 'domain' => 'domain.tld', 'secure' => true, 'httponly' => true, 'sam…

phpstan 0.12.3

PHP

Release 0.12.3 · phpstan/phpstan · GitHub @varあたり

phpstan 0.12.2

PHP

str_word_count Release 0.12.2 · phpstan/phpstan · GitHub

メモ MCRYPT_RIJNDAEL

PHP

こんらんするな $ php -a php > $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); php > print_r(mcrypt_enc_get_key_size($td)); 32 php > print_r(mcrypt_enc_get_block_size($td)); 16 php > $td = mcrypt_module_open(MCRYPT_R…

PHPのmcrypt_enc_get_key_sizeの挙動

PHP

別にcontributeしたかったわけじゃなかった。PHPのmcrypt_enc_get_key_sizeの挙動を知りたかった。7.2から非推奨だけどしゃあない。 アルゴリズムの最大鍵長を返す関数だけど、最大鍵長はアルゴリズムによって決まっていて、特段演算や処理も必要がないから…

PHP 文字列演算

PHP

こういう型システムを無視したワンダーな挙動だったのを思い出した PHP 7.3.11

log4php 20191201

PHP

antとmavenが混在している(ant pear-packageとか、mvn testとか) phpunitが5で止まっている(PHPUnit_Framework_TestCaseは6以降では使えない) このハマりのせいですごいハマった pearでインストールしろって言われてるけどpearではもうインストール出来ない …

log4php

PHP

パッチをbug trackerに投げろといいつつ、普通にGitHubにプルリクが投げられていたり、pearでphpunitするのもうできなくなっていたりするので、普通にしんどい SettingUpALinuxEnvironment - LOGGINGLOG4PHP - Apache Software Foundation EnablingEnviromen…