ivoba / superleansilexplate
Superleansilexplate
Requires
- php: >=5.5
- ivoba/console-service-provider: ^3.0
- silex/silex: ^2.0
- symfony/filesystem: ^3.0
- symfony/finder: ^3.0
- twig/twig: ^1.16
- vlucas/phpdotenv: ^2.2
Requires (Dev)
- ivoba/stop: ^0.2
- phpunit/phpunit: ^4.8
- symfony/browser-kit: ^3.0
- symfony/css-selector: ^3.0
- symfony/debug: ^3.0
- symfony/dom-crawler: ^3.0
- symfony/var-dumper: ^3.0
Suggests
- ivoba/dotenv-service-provider: Advanced Service Provider for dotenv
This package is auto-updated.
Last update: 2022-10-04 06:55:31 UTC
README
由于Silex已停止使用,此模板已被废弃!
该项目旨在成为您的Silex应用的精益启动套件。
它非常精益,所以基本上只包括必要的东西。
如果您需要全部功能,请尝试:https://github.com/lyrixx/Silex-Kitchen-Edition
它主要针对需要路由和一些额外逻辑的简单应用程序。
例如,它非常适合通过API调用获取数据的javascript驱动应用程序。
它提供以下内容:
- Web基础设施
- 骨架CSS (http://getskeleton.com)
- Bower
- Twig
- HttpCache
- REST API基础设施
- 控制台基础设施
- 杂项
- phpdotenv (https://github.com/vlucas/phpdotenv)
- symfony vardumper (https://github.com/symfony/var-dumper)
- stop dumper (https://github.com/ivoba/stop)
- symfony errors
安装
通过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
运行API
php console server:run -i api
运行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