Skip to content

Instantly share code, notes, and snippets.

@akira1908jp
Last active August 29, 2015 14:23
Show Gist options
  • Save akira1908jp/dceb81f7945d6a2e3759 to your computer and use it in GitHub Desktop.
Save akira1908jp/dceb81f7945d6a2e3759 to your computer and use it in GitHub Desktop.
Hachiojipm #51

Hachiojipm #51


自己紹介

  • Name:岡田旭(Okada Akira)
  • twitter: akira1908jp
  • github: akira1908jp
  • PHPer

PHPの話をします


BEAR.Sunday

BEAR.Sunday

疎結合なRESTfulアプリケーションのフレームワーク


アスペクト指向プログラミング

Auraフレームワークを使われている


インストール

composer create-project -n bear/skeleton MyVendor.MyPackage
cd MyVendor.MyPackage
composer install

##プロジェクト

bootstrap
composer.json
composer.lock
phpunit.xml.dist
src
tests
var
vendor

コントローラ

MyVendor.MyPackage/src/Resource/Page/Hello.php

クラス

  1 <?php
  2
  3 namespace MyVendor\MyPackage\Resource\Page;
  4
  5 use BEAR\Resource\ResourceObject;
  6
  7 class Hello extends ResourceObject
  8 {
  9     public function onGet($name = 'BEAR.Sunday')
 10     {
 11         $this['greeting'] = 'Hello' . $name;
 12         return $this;
 13     }
 14
 15 }

実行

$ php bootstrap/web.php get '/hello?name=World'
200 OK
content-type: application/hal+json

{
    "greeting": "HelloWorld",
    "name": "World",
    "_links": {
        "self": {
            "href": "/hello?name=World"
        }
    }
}

--

webページ

$php -S 127.0.0.1:8080 var/www/index.php

screenshot

Viewと分離したJSフレームワークを組み合わせして試してみたい

  • react.js
  • angular.js
  • backbone.js

ご清聴ありがとうございます

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment