awurth / silex
此包已被弃用且不再维护。未建议替代包。
Silex 微型框架骨架
1.8.1
2018-03-04 12:59 UTC
Requires
- php: >=7.0.8
- awurth/silex-user: ^1.0
- dflydev/doctrine-orm-service-provider: ^2.0
- doctrine/dbal: ^2.5
- monolog/monolog: ^1.23
- saxulum/saxulum-console: ^3.1
- saxulum/saxulum-doctrine-orm-commands: ^1.3
- saxulum/saxulum-doctrine-orm-manager-registry-provider: ^3.1
- silex/silex: ^2.0
- swiftmailer/swiftmailer: ^6.0
- symfony/asset: ^3.3
- symfony/config: ^3.3
- symfony/debug-bundle: ^3.3
- symfony/doctrine-bridge: ^3.3
- symfony/dotenv: ^3.3
- symfony/form: ^3.3
- symfony/monolog-bridge: ^3.3
- symfony/security: ^3.3
- symfony/security-bundle: ^3.3
- symfony/security-csrf: ^3.3
- symfony/translation: ^3.3
- symfony/twig-bridge: ^3.3
- symfony/validator: ^3.3
- symfony/var-dumper: ^3.3
- twig/twig: ^2.0
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.0|^6.0
- silex/web-profiler: ^2.0
- symfony/browser-kit: ^3.3
README
这是一个 Silex PHP 微型框架的应用骨架,可快速开始开发
特性
- Doctrine ORM (Doctrine ORM 服务提供者)
- CSRF 保护 (CSRF 服务提供者)
- 安全 (安全服务提供者) 和用户管理 (Silex 用户服务提供者)
- 验证 (验证服务提供者)
- Twig (Twig 服务提供者)
- CSS 框架 Bootstrap 4
- Webpack Encore 用于 SASS 和 JS 文件,以及压缩
- 日志 (Monolog)
- Symfony Web 分析器
- 数据库模式更新和创建用户的控制台命令
- 功能测试基础 (PHPUnit)
安装
使用 Composer 创建项目
$ composer create-project awurth/silex [project-name]
设置环境变量
将 .env.dist
复制到 .env
文件,并根据您的需求更改值。此文件被 Git 忽略,因此所有参与项目的开发者都可以拥有自己的配置。
下载前端依赖项
$ yarn
或者如果您使用 npm
$ npm install
生成资源
如果您只想生成此骨架附带的自定义 CSS 和 JS,请运行以下命令
$ yarn run encore dev
或者如果您不使用 yarn
$ ./node_modules/.bin/encore dev
如果您想运行监视器并开始编码,只需添加 --watch
选项
$ yarn run encore dev --watch
请参阅 文档
设置缓存文件权限
该骨架使用缓存系统来处理 Twig 模板、翻译、Doctrine、Web 分析器和 Monolog 库的日志记录,因此您需要确保 PHP 有对 var/cache/
和 var/log/
目录的写入权限。
更新您的数据库模式
$ php bin/console doctrine:database:create $ php bin/console doctrine:schema:update --force
如果您使用的是Oh My Zsh,您可以安装symfony2插件,该插件提供别名和自动补全功能
# Without Symfony2 plugin $ php bin/console doctrine:database:create # With Symfony2 plugin $ sf doctrine:database:create