ivoba/superleansilexplate

此包已被废弃且不再维护。未建议替代包。

Superleansilexplate

安装: 47

依赖项: 0

建议者: 0

安全性: 0

星标: 60

关注者: 4

分叉: 7

公开问题: 0

类型:silex-starter

3.2.0 2016-05-19 10:48 UTC

README

由于Silex已停止使用,此模板已被废弃!

Build Status

该项目旨在成为您的Silex应用的精益启动套件。
它非常精益,所以基本上只包括必要的东西。

如果您需要全部功能,请尝试:https://github.com/lyrixx/Silex-Kitchen-Edition

它主要针对需要路由和一些额外逻辑的简单应用程序。
例如,它非常适合通过API调用获取数据的javascript驱动应用程序。

它提供以下内容:

  1. Web基础设施
  1. REST API基础设施
  2. 控制台基础设施
  3. 杂项

安装

通过composer create-project

composer create-project -s dev ivoba/superleansilexplate PATH/TO/YOUR/APP 2.*
cd PATH/TO/YOUR/APP

如果您想基于此启动器创建应用,我建议在create-project之后执行以下操作。

  • 删除.git并初始化您自己的git(composere已经提示您做这个)
  • 从.gitignore中删除composer.lock,这样您就可以存储依赖项锁
  • 您可能想将命名空间从"Superleansilexplate"更改为更自定义的名称

要求

  • bower,composere会调用bower install

用法

API和Web都设计为分别在自己的子域名上运行,分别以/web为起点。如果您只想有一个起点,请将其复制到web.php

$api = require __DIR__ . '/Controller/api.php';
$app->mount('/api', $api);

配置

在开发环境中,我们使用dotenv进行配置,因此您可以在项目根目录中使用.env文件来模拟环境变量。

模板

在resources/views/*.twig中开始编写代码

控制器

在src/Controllers/*.php中开始编写代码

提供者

在src/app.php中添加提供者

CLI命令

在src/Command中创建CLI命令,并在
src/cli.php中注册它们

运行

使用集成的Web服务器运行它:http://silex.sensiolabs.org/doc/web_servers.html
或创建一个apache / nginx虚拟主机。

运行Web

 php console server:run

 # in prod env
 php console server:run -e prod

并打开http://127.0.0.1:8000

运行API

 php console server:run -i api

并打开http://127.0.0.1:8000

运行CLI

SILEX_ENV=dev php -d variables_order=EGPCS console silex:hello-world
# for cache clear
php console cache:clear

测试

vendor/bin/phpunit

Heroku

Superleansilexplate已准备好在heroku上运行。

由于我们使用了bower,在创建heroku应用时您需要运行multipacks。

heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi

然后按照文档中的说明初始化您的heroku应用并推送。

git push heroku master

Docker

提供了Apache和php7的Docker配置。

在开发环境中使用Docker,请运行docker-compose并检查http://localhost:8088

docker-compose up

对于生产构建,请运行

docker build -t superleansilexplate -f docker/apache-php7-prod/Dockerfile . docker run -it --rm -p 8088:80 --env SILEX_ENV=prod --name run-superleansilexplate superleansilexplate

待办事项

  • 使用grunt/gulp的yeoman配置
  • scrutinizr