小学生でもわかる「オブジェクト指向」をレベル5段階で解説

概要

Laravelの機能である Observer で、そこそこ複雑な処理をさせた状態で vendor/bin/phpunit したら segmentation fault (core dumped) で死んだ。

で、PHPのバージョンを上げたら治った。謎。

環境

  • PHP 7.0.4
  • Laravel 5.1
<?php

namespace AppObservers;

use AppModelsUser;

class UserObserver
{
    public function created(User $user)
    {
        // そこそこ複雑な処理
        $user->hogehoge = bcrypt('fugafuga');
        $user->save();
    }
}

この関数内を処理を全てコメントアウトしたら動いた。

ちなみに phpunit.xml はこんな感じ。

phpunit.xml(一部)
<?xml version="1.0" encoding="UTF-8"?>
    <php>
        <env name="APP_ENV" value="testing"/>
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
        <env name="DB_DRIVER" value="mysql"/>
        <env name="DB_HOST" value="127.0.0.1"/>
        <env name="DB_DATABASE" value="homestead_test"/>
        <env name="APP_HOST" value="http://localhost"/>
    </php>
    <filter>
        <whitelist>
            <directory suffix=".php">./app/Http/Controllers</directory>
            <directory suffix=".php">./app/Models</directory>
            <directory suffix=".php">./app/Services</directory>
            <directory suffix=".php">./app/Http/Middleware</directory>
        </whitelist>
    </filter>
    <logging>
        <log type="coverage-html" target="./storage/coverage" charset="UTF-8"
            yui="true" highlight="true"
            lowUpperBound="50" highLowerBound="80" />
    </logging>
</phpunit>

php 7.1.4 にしたらエラー起こらなくなった。謎。

[紹介元] PHPタグが付けられた新着投稿 – Qiita 小学生でもわかる「オブジェクト指向」をレベル5段階で解説

  • コメント

    1. 匿名希望
      2017/08/20(日) 20:48:40

      [gen~] 埋め込みのGenパッチャーを、最適化されたネイティブコードによる処理ルーチンに変換する。Genパッチャーは、さまざまな低レベルのGen演算子オブジェクトと埋め込みのコード式を使用して作成される。

    2. 匿名希望
      2017/08/20(日) 20:48:40

      父親か…中上健次の『地の果て 至上の時』じゃないが、目の前にいるのはすでに/どうしようもなく、何らの象徴レベルを纏えない、オブジェクトレベルのそれでしかないんだよな。フィジカルは無論、ロジカルでももう此方が手心加えないとあかん対象になってひさしく。

    3. 匿名希望
      2017/08/20(日) 20:48:40

      世界観レベルで男がいない設定にしても湧いてくる自己投影男(セルフインサート・マン)やモブおじさん、SCPオブジェクトなのでは?

    4. 匿名希望
      2017/08/20(日) 20:48:40

      パートナーのレベルは、オブジェクトに話しかけてパッと上がっちゃうけど、信頼度を桃色に上げるのにあがーる数百回の連打を余儀なくされるのは、なかなか愛情を試されたでござるよ…。あと、霞がおやつ式の時間経過でじわじわ消費されるのも、旧式というか情緒を残したかったのかね(でも面倒でs

    5. 匿名希望
      2017/08/20(日) 20:48:40

      [gen~] 埋め込みのGenパッチャーを、最適化されたネイティブコードによる処理ルーチンに変換する。Genパッチャーは、さまざまな低レベルのGen演算子オブジェクトと埋め込みのコード式を使用して作成される。

    記事に戻る

関連記事