by shigemk2

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

PHP

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…

log4php

PHP

svnなので、心を無にして生きていこうと思います。 Apache log4php - Contributing Patches - Apache log4php とおもったら、gitでした。 Apache log4php - Source Repository - Apache log4php - ASF JIRA

PHPStormでEmacsを外部エディタにする

PHP

これで、PHPStormからEmacsへのジャンプはできるけど、ちょっと動作がおもい

PHPの挙動を確認するために雑にDockerコンテナを立ち上げて試す

PHP

$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.2-cli php your-script.php バージョン変える $ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.3.12…

packagefilemanager

PHP

package.jsonに似た感じのサムシング PEAR_PackageFileManager PEAR_PackageFileManager クラスの概要

PHPStanのCsvErrorFormatterっぽい実装

PHP

There’s JSON error formatter which is also machine readable. You can also implement your own error formatters. phpstan analyseのerror-formatにcsvがないので、PHPStanにIssueを投げてみたら、ほぼガチャ切りのような形でIssueをクローズされた。 追…

composer installでjsonを切り替えるやつ

PHP

composer installでjsonを切り替えるやつ。変数COMPOSERを使う。なお、 COMPOSER=composer-other.json php composer.phar install COMPOSER=composer-other.json と php composer.phar install のあいだは、セミコロンはいれない。 Command-line interface /…

hphp_get_thread_id

PHP

Hackで今のスレッドIDを取るやつ hphp_get_thread_id

phpstanのdockerイメージ

PHP

phpstanのdockerイメージ Dockerfileみじかめ。 php:cli-alpineにmemory_limit=-1 を追加しつつ、グローバルにphpstanをインストールしている。 あとは、コンテナにプロジェクトをマウントして、よしなに。 Docker Hub

PHP compact

PHP

サンプルからして分かりづらいが 変数名とその値から配列を作成する。引数は可変で、変数名の文字列か、変数名の文字列が入った配列。なお、7.3から与えられた文字列が示す変数が未定義の場合、E_NOTICEレベルのエラーを発行するようになった。

PHP object

PHP

object という名前は、PHP 7.0 では緩く予約されていました。 PHP 7.2 からは制約が強くなり、クラスや trait、インターフェイスの名前として使うことが禁止されます。 class_aliasでobjectとかObjectをクラス名にするのもダメ。 https://www.php.net/manual…

PHP continue

PHP

7.3からただのcontinueだとbreakあつかいでwarningとなるから、continue 2って書かないといけない https://www.php.net/manual/ja/control-structures.continue.php https://www.php.net/manual/ja/migration73.incompatible.php

PHPStormで改行いじりたいやつ

PHP

PHPStormで改行いじりたいやつ Configuring Line Separators - Help | PhpStorm

PHP arrayのfilter関数

PHP

PHP arrayのfilter関数 https://www.php.net/manual/ja/function.array-filter.php https://www.php.net/manual/ja/language.types.callable.php サンプル。第2引数はコールバック型なので、関数名の文字列だったり、 array(クラスオブジェクト、クラス名文…

AWS SDK for PHP バージョン 3 メモ

PHP

composer createとかcomposer initとかして、適当に試すと言いと思うよ AWS SDK for PHP バージョン 3 の基本的な使用パターン - AWS SDK for PHP

composer 1.9.1

PHP

tweak Release 1.9.1 · composer/composer · GitHub

composer 1.8.6

PHP

tweak Release 1.8.6 · composer/composer · GitHub

php exec

PHP

php-mode search-documentation

PHP

便利だから自分用に再利用するため GitHub - emacs-php/php-mode: A PHP mode for GNU Emacs https://github.com/emacs-php/php-mode/blob/master/php-mode.el#L1576-L1593

Twig documentation pdf

PHP

Twig documentation pdf これこれこういうやつ。 https://media.readthedocs.org/pdf/twig/latest/twig.pdf

version_compare

PHP

最初のバージョンが 2 番目のバージョンより小さい場合に -1、 同じ場合に 0、そして 2 番目のバージョンのほうが小さい場合に 1

memo Carbon

PHP

memo Carbon DateTimeクラスの継承

memo php-xdeubg

PHP

memo php-xdeubg こう https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide

memo laravel 5.2 architecture

PHP

画像見たらだいたいわかる。 なお、routes.phpは5.3からは消える。 www.sinisalekovic.com

PHPでBigQueryのテーブルにデータをアップロードしたい

PHP

概要 GoogleCloudPlatform/php-docs-samplesの、 bigquery/quickstart.php で作成したデータセットにCSVファイルのデータをアップロードする。 結果 こんな感じでファイルがアップロードできている。 手順 GoogleのAPIコンソールにアクセスする APIとサービ…

did you forget to enable it when you configured PHP

PHP

実行してた。 ubuntu 17.10 php7.18 PHP Fatal error: Uncaught Google\Cloud\Core\Exception\ServiceException: Error creating resource: [message] fopen(https://www.googleapis.com/oauth2/v4/token): failed to open stream: Unable to find the socke…

opcache

PHP

opcache オペコードキャッシュによるアプリケーション高速化の実現 on PHP http://php.net/manual/en/intro.opcache.php

Library extension not available with this PHP installation

PHP

GD Library extension not available with this PHP installation Ubuntu Nginx 画像処理の拡張モジュールがサーバーに入っていないとこのエラーが発生する。 http://php.net/manual/ja/book.image.php apt-get install php5-gd とか、バージョンに併せてgd…