vaibhavpandeyvpz / silex-skeleton
Silex/silex 的脚手架,用于快速启动响应式管理面板的创建。
dev-master
2016-12-01 06:21 UTC
Requires
- php: ^5.5 || ^7.0
- doctrine/orm: ^2.5
- league/oauth2-facebook: ^1.0
- league/oauth2-google: ^1.0
- monolog/monolog: ^1.0
- nesbot/carbon: ^1.0
- rappasoft/laravel-helpers: @dev
- silex/silex: ^2.0
- silex/web-profiler: ^2.0
- swiftmailer/swiftmailer: ^5.0
- symfony/asset: ^3.0
- symfony/config: ^3.0
- symfony/form: ^3.0
- symfony/security: ^3.0
- symfony/security-csrf: ^3.0
- symfony/translation: ^3.0
- symfony/twig-bridge: ^3.0
- symfony/validator: ^3.0
- ua-parser/uap-php: ^3.0
- vaibhavpandeyvpz/doctrine-datatables: ^1.0
- vaibhavpandeyvpz/pimple-breadcrumbs: ^1.0
- vaibhavpandeyvpz/pimple-config: ^1.0
- vlucas/phpdotenv: ^2.0
This package is auto-updated.
Last update: 2024-09-06 23:57:03 UTC
README
为 silex/silex 提供脚手架,用于快速启动响应式管理面板的创建。
功能
- 用户认证和管理
- 通过 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 文件。