jguyomard/silex-eloquent-boilerplate

Silex 2 使用 Eloquent ORM 的样板

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

This package is not auto-updated.

Last update: 2024-09-26 01:20:47 UTC


README

这个样板是一个完全功能的 Silex 应用程序。您可以用于您的新应用程序。

此样板使用 Eloquent ORM 服务提供程序(例如,而不是 Doctrine)和 Twig 进行配置。它还附带 Gulp 来构建 js/sass 文件(但您可以在 master/no-npm 分支上找到不带 gulp 的版本,如果您喜欢的话)。

注意: 我只为我的快速有趣的项目制作了这个样板。它使用 Silex 2.0@dev 进行配置。使用它时请自担风险。

代码组织

我喜欢按功能组织我的应用程序。例如,所有与 "Blog" 模块相关的 Controllers/Repositories/Entities/Tests/Views 和 CSS/JS 都可以在 ./src/Blog 目录树中找到。

配置在 ./config 目录中。

创建新的 Silex 应用程序

composer create-project jguyomard/silex-eloquent-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 向此容器贡献新功能、修复或更新。