시편 121편을 PHP 코드로 작성해 보았다

[활자구치소] #5


한 번도 외부에 공개해본 적 없는 개인 문학 프로젝트 ‘활자구치소’를 공개합니다. 원래는 전혀 문학이 아닌, 이 진흙탕 세계에 굴러다니고 있던 활자들을, 잡아와서 텍스트 형태로 갈아입히고 잘 가르쳐, 문학으로 만들어 보고자 합니다.

활자구치소 프로젝트 소개
<?php

use Soul;
use World;
use TheScript;
use TheMessage;

/**
 * 시편
 */
class Psalm extends TheScript implements TheMessage
{
    /**
     * 121편. 성전에 올라가는 노래
     *
     * @author 다윗
     * @return bool
     */
    public function chapter121()
    {
        # 내가 산을 향하여 눈을 들리라
        # 나의 도움이 어디서 올꼬
        $me = new Soul;
        $world = new World;
        // $help = $me->get('help')->by('looking', $world->get('mountains'));
        // var_dump($help);

        # 나의 도움이
        # 천지를 지으신 여호와에게서로다
        $help = $_LORD->give('help');

        # 여호와께서 너로 실족지 않게 하시며
        $never = $world->assert(function () use ($me, $world, $help) {
            return $me->with($help)->have('pain', $me->get('feet'));
        });

        # 너를 지키시는 자가 졸지 아니하시리로다
        # 이스라엘을 지키시는 자는 졸지도 아니하고
        # 주무시지도 아니하시리로다
        $never = $never || $world->assert(function () use ($me, $world, $help) {
            $beforeCalling = microtime();
            $myLord = $_LORD->of($me);
            return microtime() - $beforeCalling > 0;
        });

        # 여호와는 너를 지키시는 자라
        # 여호와께서 네 우편에서 네 그늘이 되시나니
        # 낮의 해가 너를 상치 아니하며
        # 밤의 달도 너를 해치 아니하리로다
        $never = $never || $world->assert(function () use ($me, $world, $help) {
            return $me->with($help)->have('burn', $world::SUN) ||
                   $me->with($help)->have('harm', $world::MOON);
        });

        # 여호와께서 너를 지켜 모든 환난을 면케 하시며
        # 또 네 영혼을 지키시리로다
        $never = $never || $world->assert(function () use ($me, $world, $help) {
            return $me->with($help)->corrupt();
        });

        # 여호와께서 너의 출입을 지금부터 영원까지
        # 지키시리로다
        $this->isTrue = ! $never;
        print($this->isTrue);
        return $this->isTrue;
    }
}