Skip to content

Instantly share code, notes, and snippets.

/**
* Class AddMultiController
*
* @Route("/bill")
*/
class EditMultiController extends UsecaseController
{
const ROUTE_INPUT = 'xnni_bill_editmulti_input';
const ROUTE_CONFIRMATION = 'xnni_bill_editmulti_confirmation';
const ROUTE_LIST = 'xnni_construction_receipt_check_search';
<?php
class Lessons
{
public function main($input)
{
$submissions = $this->processInput($input);
$results = $this->mainProcess($submissions);
$output = $this->printResult($results);
<html>
<head>
<link rel="stylesheet" href="joint.css" />
<script src="joint.js"></script>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
</head>
<body>
<div id="myholder"></div>
@hidenorigoto
hidenorigoto / modukes.py
Created June 21, 2014 17:26
ロードされているモジュールリスト
#!/usr/bin/env python
# -*- coding: utf-8 -*
# from http://tell-k.hatenablog.com/entry/2012/02/04/131805
from pydoc import ModuleScanner
from string import find
modules = []
def callback(path, modname, desc, modules=modules):
@hidenorigoto
hidenorigoto / gist:40c92edb63aae027e739
Created June 16, 2014 07:08
PHPUnitでデータプロバイダを使ったテストのデータごとにメッセージを付ける
<?php
class ATest extends \PHPUnit_Framework_TestCase
{
/**
* @test
* @dataProvider provider
*/
public function テスト($a, $b)
{
$this->assertThat($a == $b, $this->equalTo(true));
@hidenorigoto
hidenorigoto / scalatest.md
Last active August 29, 2015 13:58
ScalaTest

ScalaTestでテストするときのメモ

build.sbt

libraryDependencies ++= Seq(
  "org.scalatest" % "scalatest_2.10" % "2.1.0" % "test",
  "org.scalacheck" %% "scalacheck" % "1.11.3" % "test"
)
<?php
namespace Acme\DemoBundle\Controller;
use Acme\DemoBundle\Form\Entity\Item;
use Acme\DemoBundle\Form\Entity\Tag;
use Acme\DemoBundle\Form\Type\ItemWithTagsType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;

BEAR.ResourceのGuzzle依存バージョンについて調べたメモ

see Upgrade Guzzle

  • Guzzleは、AWS-SDK-PHPが強く依存しており、この改善に合わせてかなり高頻度にバージョンアップされている (AWS-SDK-PHPのcomposer.jsonで、依存するguzzleを頻繁に更新している)
  • 上のバージョンアップ時に問題となっている箇所については、元のコードで使っていたメソッド(getHeaders()->getAll())が内部に連想配列を持つCollectionを返していた。利用側からはただの配列のように扱えた。
  • Guzzleのこのコミットで、ヘッダーの取り扱いが単純なCollectionからHeaderCollectionに置き換えられた。この修正において、getHeaders()はHeaderCollectionオブジェクトを返すようになったが、HeaderCollectionのgetAll()メソッドが返すのは内部に保持しているHeaderオブジェクトの配列となっている(個々のHeaderオブジェクトはArrayAccessに対応していない)。
  • BEAR.Resource側では、guzzleから取得したヘッダー情報を連想配列として利用しようとしている

https://github.com/MugeSo/BEAR.Resource/blob/c63a67696571b68966ad3887ebccf76da39bf9d9/src/BEAR/Resource/Adapter/Http/Guzzle.php#L126

@hidenorigoto
hidenorigoto / memo.md
Last active January 2, 2016 02:39
BEAR.Skeletonでインストーラーが正常終了しない問題メモ

2014/01/03時点で、BEAR.Skeletonのインストーラーが正常終了しない。いくつかの問題が複合的に存在するようなのでメモ。

  • issue #14 error "post-autoload-dump" で修正/再配置されたinstaller.phpファイルが、次のコミットでファイル削除されている
  • 新しいディレクトリ構造を考慮すると、installer.phpbinディレクトリにあるべきか?
  • installer.phpでは、var/tmpディレクトリがあることを前提としている(新しいディレクトリ構造でも規定されている)。が、BEAR.Skeletonの初期状態としてvar/tmpディレクトリは含まれていない。
  • installer.phpでは、スケルトンファイルにベンダーディレクトリが適用されていない。 ベンダー名をどのように取得するか?
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
sudo easy_install sphinx
sudo easy_install -U sphinxcontrib-phpdomain