prawee/silex-gae

使用 Silex 创建项目以部署到 GAE

安装: 4

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:silex-gae

dev-master 2017-10-04 09:34 UTC

This package is auto-updated.

Last update: 2024-09-12 05:44:40 UTC


README

创建文件夹

$ cd /var/www
$ mkdir silex-gae
$ cd silex-gae

创建 package.json

$ npm init
# package name: (silex-gae) **enter
# version: (1.0.0) **enter
# description: **Create project with Silex for deploy to GAE
# entry point: (index.js) **index.php
# test command: **enter
# git repository: **https://github.com/prawee/silex-gae.git
# keywords: **GAE,Silex,RESTFul, API
# author: **Prawee Wongsa <prawee@hotmail.com>
# license: (ISC) **MIT
# {.....}
# Is this ok? (yes) **yes

使用 Composer 安装 Silex

$ composer require silex/silex:~2.0
# ./composer.json has been created
# Loading composer repositories with package information
# Updating dependencies (including require-dev)
# ...waiting..
# Writing lock file
# Generating autoload files

创建 bootstrap 文件

# nano index.php
<?php
/*
 * Bootstrap file for initial project
 * @Author: Prawee Wongsa prawee@hotmail.com 
 * @Date: 2017-10-04 15:26:25 
 * @Last Modified by: Prawee Wongsa
 * @Last Modified time: 2017-10-04 16:03:29
 */

/*
 * Require vendor and dependencies
 */
require_once __DIR__.'/vendor/autoload.php';

/*
 * Create an instance
 */
$app = new Silex\Application();

/*
 * Configuration of instance
 * Set default developing mode is true
 */
$app['debug'] = true;

/*
 * Routing
 */
$app->get('/', function() {
    return 'Hi! Silex.';
});

/*
 * Run the application
 */
$app->run();

测试

$ php -S localhost:8000
# Please look it on your browser =>  https://:8000

部署到 Google App Engine

$ gcloud auth login
$ gcloud config set project <your-project-id>
$ gcloud app deploy