[] (http://travis-ci.org/koriym/BEAR.Package)
BEAR.Package is a BEAR.Sunday resource oriented framework implementation package.
$ composer create-project bear/package {$PACKAGE_PATH}
$ composer create-project bear/package {$PACKAGE_PATH} dev-develop
for Sandbox web page
$ bin/bear.server apps/Demo.Sandbox
$ bin/bear.server --context=api --port=8081 apps/Demo.Sandbox
or
$ php -S 0.0.0.0:8080 -t apps/Demo.Sandbox/var/www/ apps/Demo.Sandbox/bootstrap/contexts/dev.php
You can then open a browser and go to http://0.0.0.0:8080
to see the "Hello World" demo output. To see application dev tool page, go to http://0.0.0.0:8080/dev/
for system admin page
$ php -S 0.0.0.0:8090 -t {$PACKAGE_PATH}/var/www/admin
Set up a virtual host to point to the {$PACKAGE_PATH}/apps/Demo.Sandbox/var/www/
directory of the application.
$ cd {$PACKAGE_PATH}/apps/Demo.Sandbox/bootstrap/contexts
$ php dev.php get /
200 OK
x-interceptors: ["{\"onGet\":[\"Sandbox\\\\Interceptor\\\\Checker\"]}"]
x-execution-time: [0.068794012069702]
x-profile-id: ["523ee4ba886de"]
cache-control: ["no-cache"]
date: ["Sun, 22 Sep 2013 12:38:18 GMT"]
[BODY]
greeting: Hello World
version: array (
'php' => '5.4.16',
'BEAR' => 'dev-develop',
'extensions' =>
array (
'apc' => '3.1.13',
),
)
performance: app://self/performance
[VIEW]
<!DOCTYPE html>
<html lang="en">
...
$ php api.php get page://self/index
$ php api.php get 'app://self/first/greeting?name=World'
200 OK
content-type: ["application\/hal+json; charset=UTF-8"]
cache-control: ["no-cache"]
date: ["Sun, 22 Sep 2013 12:42:48 GMT"]
[BODY]
Hello, World
$ php api.php get app://self/blog/posts
$ cd {$PACKAGE_PATH}/apps
$ composer create-project bear/skeleton {Vendor.AppName}
$ composer create-project bear/skeleton {Vendor.AppName} dev-develop
$ cd {$PACKAGE_PATH}
// Console
$ php apps/{Vendor.AppName}/bootstrap/contexts/dev.php get /
// Web
$ bin/bear.server apps/{Vendor.AppName}
$ phpunit
$ composer install