jguyomard / silex-eloquent-boilerplate
Silex 2 使用 Eloquent ORM 的样板
Requires
- jeromemacias/silex-debug: ~2.0@dev
- jguyomard/silex-capsule-eloquent: ~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 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 样板配置了
服务提供程序
- CapsuleServiceProvider (~2.0@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 向此容器贡献新功能、修复或更新。