_onichannn

【Symfony2.3】テストでログイン状態をシミュレートする。

公式にわかりやすい例を見つけたのでペタリ。

http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html

基本的にこのまま書けばログインは可能。
実際にはUsernamePasswordTokenクラスのインスタンスを生成する際、
第1引数にユーザーエンティティをセットしたほうがいろいろと都合がよい。
※ほかの場所でget(‘security.context’)->getToken()->getUser()とかやってる箇所があるとエラー吐くので。

 

【Symfony2.3】UnitTestなどからFixtureをロードする。

setUp()メソッドなどで下記のようにする。

$loader = new Doctrine\Common\DataFixtures\Loader;
$loader->loadFromDirectory('/path/to/MyDataFixtures');
$purger = new Doctrine\Common\DataFixtures\Purger\ORMPurger($em);
$executor = new Doctrine\Common\DataFixtures\Executor\ORMExecutor($em, $purger);
$executor->execute($loader->getFixtures());

詳細は下記公式を参照。

https://github.com/doctrine/data-fixtures#readme

 

【Symfony2.3】DoctrineFixturesの中でContainerを使う。

こうすればいい。(URL参照)

http://symfony.com/doc/2.3/bundles/DoctrineFixturesBundle/index.html#using-the-container-in-the-fixtures

 

【AngularJS】ui-routerを利用している際にURIの遷移を行いたい場合。

$stateサービスのgo()メソッドを用いる。

$state.go('admin.index');

引数にはステート名を渡せばOK。

 

【AngularJS】Serviceの書き方メモ。

app.service('user', [function () {
    this.value = null;
    
    this.set = function(value) {
        this.value = value;
    };
    this.get = function() {
        return this.value;
    };
}]);

 

【AngularJS】ng-Formディレクティブでフォームタグの入れ子を実現する。

ng-repeatの中でさらにformタグによるバリデーションを実装したい時など。

こんな感じで使う。

<form name="outerForm">
    <div ng-repeat="item in items">
       <ng-form name="innerForm">
          <input type="text" name="foo" ng-model="item.foo" />
          <span ng-show="innerForm.foo.$error.required">required</span>
       </ng-form>
    </div>
    <input type="submit" ng-disabled="outerForm.$invalid" />
</form>

マジ便利。

 

【HTML】&nbsp;と&shy;の違い。

■&nbsp;
文字選択ができる。

■&shy;
文字選択ができない。

 

【MySQL】のチューニング。

良エントリを発見!

http://nick.hateblo.jp/entry/2014/01/26/183822

参考にさせていただきます。