ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

中級者 - Webマスターへの道

自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人にWeb情報を発信します。

経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。

むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。

PHP8, Stringableインタフェース, 文字列への変換(キャスト)を強制するクラスにする

php

PHP8で新たに追加されたStringableインタフェースは、オブジェクトから文字列へ変換するクラスに強制的になります。

強制して無理やりデータ型をstringにするので型チェックしているのと同じになるという機能。

このインタフェースを実装するクラスは __toString() メソッドを用意するだけのシンプルな作り。

続きを読む

PHP8, get_resource_id, リソースIDを取得する関数。これ作った意味ある?

php

リソース型はいわゆるファイルなどのディスクリプタのことで、C言語ではファイルポインタと呼ばれるものです。

これまでリソース型をintでキャストすればIDが取れたんですが、PHP8で新たにIDを取得する関数が追加されました。

説明を見ると、リソース型をintでキャストして返してるそう。この関数作った意味ある?

続きを読む

Node.js, nodemonコマンドはscriptにnpxが必要な不思議。

Node.js image

package.jsonに定義するscriptでは、ローカルパッケージのコマンドでもnpxは必要ありません。

'webpack ...' や 'yarn ...' と書いても問題ない。

でもnodemonだけは別です。'npx nodemon' としないとコマンドが見つからないと言われてしまう。

続きを読む

Node.js, パッケージのコマンドが実行できない。インストールしたのに。

Node.js image

npmパッケージで yarnとかwebpackとかインストールしているはずなのに、コマンドが実行できないことはよくあります。

それ、グローバルインストールするの忘れてます。

忘れるくらいならnpxコマンドを使うのをおすすめします。

グローバルインストールは意外と面倒なことが出てくるし。

続きを読む

Node.js, npxコマンドってなんだ? たんなるnpm runの代わりじゃない。

Node.js image

Node.jsのnpmパッケージにはコマンドが入ってるものが数多くあります。

webpack, yarn, nodemon ...。あまりにも多いのでこの辺で割愛。

ただこれらは環境変数など使って工夫しないとコマンド入力はフルパスが必要。

それを解消するのがnpx。ただ npm run に代わって使うものじゃない。

続きを読む

webpack5, 環境移行はNode.jsのバージョンに気をつけよう!

Node.js image

webpackを使った環境は、package.json, package-lock.jsonファイルさえあれば、コマンド一発で他PCでもまったく同じ環境が作れます。

ただエラーが出たときはツラい。原因はNode.jsのバージョン違いだったんですが、そのエラーはバージョン違いが想像できない内容になることがあるから。

続きを読む