Ritolabo
  1. Home
  2. 2018

アーカイブ2018 年

【PHP】PSR-13 Hypermedia Links(ハイパーメディアリンク)~リンク定義インタフェース~

  • PSR
【PHP】PSR-13 Hypermedia Links(ハイパーメディアリンク)~リンク定義インタフェース~

PSR-13では、PHP開発者に、使用されるシリアライズフォーマットとは独立したハイパーメディアリンクを表す簡単で一般的な方法を提供することを目的としています。 これにより、システムは、ハイパーメディアリンクによる応答を、それらのリンクが何であるべきかを決定するプロセスとは独立して、1つ以上のワイヤフォーマットにシリアル化することができます。

Laravel のサービスコンテナで依存注入を行う

  • Laravel
Laravel のサービスコンテナで依存注入を行う

Laravelのサービスコンテナを使って依存注入を行います。

【PHP】PSR-11 Container Interface(コンテナインタフェース)

  • PSR
【PHP】PSR-11 Container Interface(コンテナインタフェース)

PSR-11では、依存性注入コンテナの共通インタフェースについて定義しています。ContainerInterfaceによってフレームワークとライブラリがオブジェクトとパラメータを取得するためにコンテナをどのように使用するかを標準化することを目標としています。

CakePHP3のトランザクションとtry/catchと例外処理と。

  • CakePHP
CakePHP3のトランザクションとtry/catchと例外処理と。

CakePHPのコントローラ内にtry/catchを仕込み、トランザクションの一連の処理を実装します。データベースを絡めた処理の場合に、その整合性を保つ為に、エラーが出たら処理前の状態に戻して終了させたい場合があります。そんな時に必要なのは、トランザクションという仕組みです。また、それを実現する為に基本的には、エラーが発生し例外が投げられた際にそれをキャッチし独自の処理を実装する必要があります。

Linuxに文字コード変換コマンドnkf(Network Kanji Filter)をインストールする

  • Linux
Linuxに文字コード変換コマンドnkf(Network Kanji Filter)をインストールする

nkf(Network Kanji Filter)は、文字コードの変換を行うソフトウェア・APIです。文字コード操作において、Linuxではiconvコマンドが標準で導入されていますが、nkfも一方で使われているものなので、最新版の導入方法をここにメモしておきます。

CakePHPにAWS SDK for PHPを導入しS3のファイル操作を行う

  • CakePHP
CakePHPにAWS SDK for PHPを導入しS3のファイル操作を行う

PHPからAWS S3を操作するには専用のSDKである「AWS SDK for PHP」が用いられますが、CakePHPにそれを導入し、一連のファイル操作を行います。

Author

rito

rito

  • Backend Engineer
  • Tokyo, Japan
  • PHP 5 技術者認定上級試験 認定者
  • 統計検定 3 級