jguyomard/silex-pdo-boilerplate

基于PDO的Silex 2模板

dev-master/gulp / 2.0.x-dev 2016-04-17 11:57 UTC

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模板配置了以下内容

服务提供商

前端

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为此容器贡献新的功能、修复或更新。