tanaka's Programming Memo

プログラミングについてのメモ。

2016-03-01から1ヶ月間の記事一覧

macのMySQL5.7でエラー

MySQLでmysqldumpなどを使うときに以下のようなエラーが発生。 mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode'': Table 'performance_schema.session_variables' doesn't exist (1146) 原因は、データベースの構造が更新されていないことで…

PHPUnit DBUnit のテストでハマったことなどメモ

データベースのテストを行うには、PHPUnitのエクステンションであるDBUnitを利用することができます。PHPUnit マニュアル – 第8章 データベースのテスト インストール ComposerでDBUnitをインストールします。composer.jsonの"require-dev"に、以下を追加し…

Illuminate DatabaseのEloquent ORMを使う

Illuminate Databaseは、SQLで操作することができますが、Eloquent ORM(Objecte-Relational Model)というオブジェクト操作になぞらえた操作もできます。Illuminate Databaseをインストールして、データの挿入、取り出しを行う例を示します。データベースエン…

Twigの勉強メモ-SlimPHPで動かす for mac

SlimPHPのテンプレートエンジンとして、Twigを利用する手順をまとめておきます。掲載したコードは Templates - Slim Framework のものを、SlimPHPのSkeletonプロジェクトで動くように書き換えたものです。 SlimPHPプロジェクトの作成 composerはグローバルで…

Twigの勉強メモ-Introduction-

PHP用のテンプレートエンジンであるTwigについての自分向けの勉強メモです。 Introduction - Documentation - Twig - The flexible, fast, and secure PHP template engine Twigは、PHP用の自由度が高く、高速で、安全なテンプレートエンジン 既存のテンプレ…

Sentinel5.2以降でilluminate/support/Str.phpがrandom_bytesでエラー

PHP

Sentinelで認証しようとしたところ、以下のようなエラーが発生しました。 Fatal error: Call to undefined function Illuminate\Support\random_bytes() in /Users/user/project/vendor/illuminate/support/Str.php on line 233原因を調べると、PHP5とPHP7の…

macからPHPでメール送信する(mailtrap.io の設定を追加)

実際にメールを送信する場合 こちらを参考にしました。 ローカル開発でのメール送信の簡単なテクニック(Mac用)|CyberX:エンジニアブログ [Sy] MacからGmailのSMTPサーバ経由でメールを送信できるようにする手順 | Syntax Error. 上記で、macのpostfixで設…

PHPUnit+Seleniumで、ページに要素があるかを確認する方法

(サンプルで " が抜けていたのを修正 2017/2/27)以下に、画面に要素があるかどうかを判断するサンプルコードを示します。 setBrowser('firefox'); $this->setBrowserUrl("http://www.google.co.jp"); } public function testValidElement() { // ページ開始 …

PHP DOMDocumentのloadHTML() ShiftJISでエラー

①などの文字が含まれるHTMLページをDOMDocumentのloadHTML()でDOMにしようとしたところ、以下のようなエラーが発生してしまいました。 DOMDocument::loadHTML(): input conversion failed due to input error, bytes 0x81 0xAE 0xE3 0x81 やりたいことは、Sh…

JavaScriptとjQueryで様々な画面サイズを取得する

Webアプリでレイアウトを制御しようとすると様々な画面サイズを把握する必要があります。iPhoneのシミュレーター上のSafariでの動作結果をまとめました。 取得方法 Webブラウザーのクライアント領域の論理ピクセル数 Webブラウザーが1画面で表示できる範囲で…

PHPの認証ライブラリ Sentinel

認証に関する様々な機能を提供してくれるPHPのライブラリ、CARTALYSTの「SENTINEL」をmacのローカル環境で使ってみます。 公式サイト Sentinel Manual :: Cartalyst 概要 以下、公式サイトのINTRODUCTIONの意訳。モダンでフレームワークを選ばないAuthorizat…

iPhone/iPadでタップが反応しないこととviewportの不具合対応

散歩リンクにおいて、iPhone/iPadだけ、以下の不具合が発生しました。 操作説明で、画面をタップして先に進む操作ができなかった 画面レイアウトが崩れていた その対処でやったことです。 タップが効かない 原因は、 iOS で click イベントがわけのわからな…

SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作成する(5)複数のレスポンス・フォーマットのサポート

前へ IBM developerWorks Slim マイクロフレームワークで REST アプリケーションを作成するを参考に、SlimPHPのスケルトンアプリから作成します。コードはSlimPHP3用に書き換えています。 SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作…

SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作成する(4)認証

前へ | 次へ IBM developerWorks Slim マイクロフレームワークで REST アプリケーションを作成するを参考に、SlimPHPのスケルトンアプリから作成します。コードはSlimPHP3用に書き換えています。 SlimPHP:Slim マイクロフレームワークで REST アプリケーショ…

SlimPHP Dependency Container(従属コンテナ)

SlimPHPの公式サイト Dependency Container - Slim Framework の意訳です。 Slimは、アプリケーションの依存関係の準備、管理、組み込みのために、Dependencyコンテナを利用します。Slimは、コンテナ機能を支援するためにContainer-Interopインターフェース…

SlimPHP:ミドルウェアの使い方

SlimPHPの公式サイトで、ミドルウェアの使い方を確認しました。 公式サイト Middleware - Slim Framework ミドルウェア SlimアプリケーションのRequestとResponseオブジェクトを処理する前後にコードを実行できます。そのコードのことをミドルウェアと呼びま…