がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

2018-06-01から1ヶ月間の記事一覧

Slim docsの解析; System Error Handler

https://www.slimframework.com/docs/v3/handlers/error.html 地味に大事なあたり。 Default error handler 「デフォルトのエラーハンドラは非常に基本的です。 Responseステータスコードを500に設定し、Responseコンテンツタイプをtext / htmlに設定し、Res…

Slim docsの解析; 寄り道してCookie

Slim docsには記載がないっぽいのですが。 まぁ普段「sessionとCookieはよく使うよねぇ」というあたりで、その辺を少し検証。 なおセッションはどうも、公式のSkeletonですら ・自力でsession_start()発行 ・sessionっぽい字面のクラスがない ので、「おとな…

Slim docsの解析; Middleware

https://www.slimframework.com/docs/v3/concepts/middleware.html ネタ的には「最重要クラス」に重要なネタなので、腰を据えて。 とりあえず、こちらの画像が一番わかりやすいんだろうなぁ、って思う。 https://www.slimframework.com/docs/v3/images/middl…

Slim docsの解析; Routing

https://www.slimframework.com/docs/v3/objects/router.html まごうことなき大物。 腰据えていきませう。……下手したら二分割かも。 How to create routes。 うん、ここはまぁOK。 おいちゃん的には $app = new \Slim\App(); $app->get('/books/{id}', クラ…

Slim docsの解析; The Response

https://www.slimframework.com/docs/v3/objects/response.html ここも結構な大物だろう、と予想。 How to get the Response object いやまぁHow to言われても「呼ばれる関数(メソッド)の第二引数でゲトれる」くらいだしなぁ。 get('/foo', function (Ser…

Slim docsの解析; The Request

https://www.slimframework.com/docs/v3/objects/request.html 多分、ここは大物w とりあえずルーティング設定。 関数とか「設定できる」んだろうけどやる気はないんで、無視w The Request Method ………まぁ一通り。GET,PUT,POST,DELETEくらいしか使う気ない…

Slim docsの解析; The Application

https://www.slimframework.com/docs/ の中から「The Application」をざっくりと見て、興味深いところをメモ。 https://www.slimframework.com/docs/v3/objects/application.html $config = [ 'settings' => [ 'displayErrorDetails' => true, 'logger' => […

Slim skeletonの解析

さて続きましては slim/slim-skeleton の解析。 https://github.com/slimphp/Slim-Skeleton なので、なんとなし「多分公式が推奨してるんじゃないかと思われる方向性」が確認できるんじゃないかなぁ、と期待。 ……で調べたら、別の人が作ったスケルトンもある…

解析その4

核心……、の、はず!!w 「Routeの__invoke」からのstartでございます。 vendor/slim/slim/Slim/Route.php public function __invoke(ServerRequestInterface $request, ResponseInterface $response) { $this->callable = $this->resolveCallable($this->ca…

解析その3

そろそろ核心………かなぁ?w 前回出てきた、本命くさい vendor/slim/slim/Slim/App.php の__invoke()メソッド。 // Get the route info $routeInfo = $request->getAttribute('routeInfo');なんとない想像はできるんだけど、躊躇なくvar_dumpして確認w NULL …

解析その2

さて。本丸のrun()メソッド。 多分、ここからが長丁場な予感(笑 vendor/slim/slim/Slim/App.php public function run($silent = false) { $response = $this->container->get('response'); try { ob_start(); $response = $this->process($this->container->…

解析その1

一瞬「解析シリーズ」とかやってみようかしらん? とか、思ってみたりみなかったり。 おいといて。 さて、ゆるゆると解析開始。 まぁ大概のWebアプリケーション、最近は「ここから始まる」1点があるので、そこを確認。 よっぽどヒネてない限り、大概は「Doc…

フレームワークで「使われてる関数&クラス&メソッド」簡単に調査してみた

すんげぇ斜めに調査。 一旦の対象は、cakePHP、Laravel、CodeIgniter、Slimの4種。 ちと前に「その当時の最新版」をインストールした環境が残ってたので、一旦はそれつかって簡単に確認。 「全フレームワークで使われている関数&クラス」と「各フレームワ…

「簡単な修正」?

いや何気なく呟いたのが、予想を遥か彼方に超えてバズったので(笑 https://twitter.com/gallu/status/1001665229087039488 なんかよっぽど皆「色々あるんだなぁ」と思いながら、色々あるんなら「少しかみ砕いて言及してもよいかなぁ」と思いまして、一筆。 …