jguyomard / silex-pdo-boilerplate
基于PDO的Silex 2模板
dev-master/gulp / 2.0.x-dev
2016-04-17 11:57 UTC
Requires
- csanquer/pdo-service-provider: ~1.1@dev
- jeromemacias/silex-debug: ~2.0@dev
- silex/silex: ~2.0@dev
- silex/web-profiler: ~2.0@dev
- symfony/config: ^3.0
- symfony/monolog-bridge: ~2.7|3.0.*
- symfony/twig-bridge: ~2.7|3.0.*
Requires (Dev)
- symfony/browser-kit: ^3.0
- symfony/css-selector: ^3.0
This package is not auto-updated.
Last update: 2024-09-26 00:06:28 UTC
README
此模板是一个完全功能的Silex应用程序。您可以使用它来创建新的应用程序。
此模板配置了PDO服务提供商(例如,而不是Doctrine)和Twig。它还包含Gulp来构建js/sass文件(但您也可以在master/no-npm
分支上找到不带Gulp的版本,如果您更喜欢的话)。
注意:我只为我的快速和有趣的项目制作了这个模板。它配置了Silex 2.0@dev。使用它时请自行承担风险。
代码组织
我喜欢按功能组织我的应用程序。例如,所有与“博客”模块相关的Controllers/Repositories/Entities/Tests/Views和CSS/JS都可以在./src/Blog
目录树中找到。
配置在./config
目录中。
创建新的Silex应用程序
composer create-project jguyomard/silex-pdo-boilerplate ./myapp 2.0.x-dev
cd ./myapp
运行
创建一个sql数据库,导入boilerplate.sql
,并更新./config/dev.config.php
以包含连接到数据库所需的信息。使用mysql
mysql -u ... < boilerplate.sql
vi ./config/dev.config.php
构建js/sass文件
npm install
gulp build
使用PHP内置的web服务器运行此应用程序
APP_ENV=dev php -S localhost:8080 -t web/ web/index.php
关于此模板
此Silex模板配置了以下内容
服务提供商
- PDOServiceProvider (~1.1@dev)
- TwigServiceProvider
- UrlGeneratorServiceProvider
- ServiceControllerServiceProvider
- HttpFragmentServiceProvider
- WebProfilerServiceProvider (~2.0@dev)
- DebugServiceProvider (~2.0@dev)
- MonologServiceProvider
前端
此Gulp版本也配置了以下内容
您可以运行
gulp build // to build js/sass files with sourcemaps
gulp build --production // to build js/sass files
gulp watch // to watch for files changes
测试
要运行测试套件,您需要PHPUnit
phpunit
问题
如果您对此模板有任何问题或疑问,请通过GitHub问题与我联系。如果问题是关于Silex本身的,或者任何配置的包,请在它们的官方仓库中留下一个问题。
贡献
您被邀请通过Github Pull Request为此容器贡献新的功能、修复或更新。