上記の問題を、次のように拡張する。
- セルフレジの導入。
- セルフレジは、レジの処理能力値を持たない。
- 客は、セルフレジで会計することを好む客と、そうでない客がいる。
- セルフレジで会計することを好む客は、レジ処理熟練度を持つ。熟練度(数値)は大きいほど処理が早く、具体的には、熟練度が10であれば、この問題の処理単位時間の10分の1の時間で会計を終えられる。
- X客は、セルフレジでも絶望的に時間がかかる。
- キャッシュレス払い対応
# language: ja | |
フィーチャ: 初めてのフィーチャ | |
PHPerとして | |
PHP 5.3.2以降を使いたい | |
なぜならSymfony2が動作する必須要件だからだ | |
シナリオ: PHPのバージョンを調べる | |
もし PHPのバージョン番号を取得する | |
ならば 取得したバージョン番号が "5.3.2" 以上であること |
上記の問題を、次のように拡張する。
reviewers | title | content_template | weight | card | |||||
---|---|---|---|---|---|---|---|---|---|
|
Podの概要 |
templates/concept |
10 |
|
<?php | |
$date = new \DateTime(); | |
// 平成◯◯年 | |
$dateFormatter = \IntlDateFormatter::create( | |
"ja_JP@calendar=japanese", | |
\IntlDateFormatter::FULL, | |
\IntlDateFormatter::FULL, | |
"Asia/Tokyo", | |
\IntlDateFormatter::TRADITIONAL, |
{ | |
"sets": [ | |
{ | |
"name":"set1", | |
"fields":[ | |
"id","name","email" | |
] | |
}, | |
{ | |
"name":"set2", |
モジュール分割して疎結合に保ち連携を非同期にすることは、非機能要件の充足のために大きな意味を持つ。 | |
機能の的確な分割なしにモジュールを分割することは出来ない。 | |
非機能要件を充足する上で機能分割はとても重要。 | |
P:モジュールを分割する | |
P’:モジュールを疎結合に保ち連携を非同期にする | |
Q:非機能要件を充足する | |
R:機能を分割する | |
(1) P ⊃ Q 大前提 |
<?php | |
require_once './vendor/autoload.php'; | |
//Excel2007形式(xlsx)ファイルのリーダーを生成 | |
$obj_excel_reader = PHPExcel_IOFactory::createReader("Excel2007"); | |
//test.xlsxの読み込み | |
$obj_excel = $obj_excel_reader->load("test.xlsx"); | |
//test.xlsxのシートの名称一覧を配列で取得 |
<?php | |
// for Symfony2 tests | |
$world->getContainer = function() use ($world) { | |
return $world->getSession()->getDriver()->getClient()->getKernel()->getContainer(); | |
}; | |
$world->getEm = function() use ($world) { | |
return $world->getContainer()->get('doctrine')->getEntityManager(); | |
}; |
BEAR.ResourceのGuzzle依存バージョンについて調べたメモ
see Upgrade Guzzle
getHeaders()->getAll()
)が内部に連想配列を持つCollectionを返していた。利用側からはただの配列のように扱えた。getHeaders()
はHeaderCollectionオブジェクトを返すようになったが、HeaderCollectionのgetAll()
メソッドが返すのは内部に保持しているHeaderオブジェクトの配列となっている(個々のHeaderオブジェクトはArrayAccessに対応していない)。