- 2019年4月19日
【Laravel】LaravelのソースコードでよくあるArrayAccessを実装するClass設計
Laravelのソースコード内を implements[^\n]+ArrayAccess という正規表現でググるとArrayAccessを満たすClassを軒並み見つけられます。 […]
Laravelのソースコード内を implements[^\n]+ArrayAccess という正規表現でググるとArrayAccessを満たすClassを軒並み見つけられます。 […]
ハインリッヒの法則とは次の様な経験則です。 ハインリッヒの法則は、労働災害における経験則の一つである。1つの重大事故の背後には29の軽微な事故があり、その背景には300の異常が存 […]
jsdoc – npm jsdoc3/jsdoc: An API documentation generator for JavaScript. JSDoc 3はJS […]
PhpStormはAlt+EnterでPhpStormからコードをよりよくするための提案をしてくれます。例えば次です。 厳密な比較を行うための第3引数を提案してくれました。この […]
ScriptAutoRunner – Chrome ウェブストア ScriptAutoRunnerはあるページに移動した時に自動でJavaScriptを実行するChr […]
BladeはシンプルながらパワフルなLaravelのテンプレートエンジンです。 Bladeテンプレート 5.7 Laravel BladeはLaravelで用いられるテンプレート […]
この記事で扱うBase64は RFC 4648 – The Base16, Base32, and Base64 Data Encodings#section-4 で […]
interfaceは実装を定義する記法です。interfaceはimplementsによって任意の数指定され、classはimplements以下で指定したinterface全て […]
コーディングでクラス分けをする際、クラスはランダムに分けるのでなく何かを基準にして分けるべきです。自分の場合、コーディング規約(明文化されていないフレームワークのおすすめ方法とか […]
ソースコードを静的に(実行せずに)評価する際には様々な指標があります。大体、条件文の多さ、行数、クラスの数、依存関係、抽象度、意味のあるコメントの量あたりを元にして色々計算するの […]
インターフェイスはあるクラスが実装するべきメソッドを定義する仕組みです。あるクラスにおいてインターフェイスを用いると宣言したにも関わらず、インターフェイス内で定義したメソッドが足 […]
EloquentはLaravelに備わっているORM(Object-relational mapping)です。 Eloquent:利用の開始 5.7 Laravel オブジェ […]