vaibhavpandeyvpz/silex-skeleton

Silex/silex 的脚手架,用于快速启动响应式管理面板的创建。

dev-master 2016-12-01 06:21 UTC

This package is auto-updated.

Last update: 2024-09-06 23:57:03 UTC


README

silex/silex 提供脚手架,用于快速启动响应式管理面板的创建。

SensioLabsInsight Scrutinizer Code Quality Total Downloads Software License

功能

  • 用户认证和管理
  • 通过 Facebook & Google (或任何 OAuth2 服务) 登录
  • 基于角色的访问控制
  • 电子邮件地址确认
  • 通过电子邮件重置密码
  • 使用 Gulp 构建 & 压缩资源
  • 完整的 MVC 模式,包括 Doctrine ORM 和 Twig 模板
  • 默认安全,带有 CSRF 保护
  • 多种缓存系统以提高性能
  • 源代码遵循 PSR 编码标准

安装

# Install Node.js (if not already)
sudo apt-get install nodejs

# Install Bower & Gulp globally
sudo npm i -g bower gulp

# Create a new project in a folder named 'yourapp'
composer create-project vaibhavpandeyvpz/silex-skeleton:@dev yourapp

# Setup configuration in '.env' file
cd yourapp && nano .env

# Prepare database & create admin user
composer run-script migrate

开发

对于开发,您可以使用以下方式启动开发服务器

composer run-script server

默认 admin 用户名是 admin@silex-skeleton.app,密码是 12345678

部署

在部署到服务器之前压缩静态资源

gulp build --production

在服务器上,建议安装一个 SSL 证书,并在 public_html/.htaccess 中取消以下行的注释,以强制使用 https:// 协议,并在通过 http:// 访问时启用自动重定向

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

许可证

请参阅 LICENSE.md 文件。