deanc / silex-starter-pack
一个用于开始使用Silex的样板文件
1.0-alpha1
2017-02-19 14:57 UTC
Requires
- php: >5.5.18
- doctrine/dbal: ^2.5
- silex/silex: ~2.0
- symfony/config: 3.2.*
- symfony/console: 3.2.*
- symfony/form: 3.2.*
- symfony/security: 3.2.*
- symfony/translation: 3.2.*
- symfony/twig-bridge: 3.2.*
- symfony/validator: 3.2.*
- symfony/yaml: 3.2.*
- twig/twig: >=1.8,<2.0-dev
This package is not auto-updated.
Last update: 2024-09-28 16:15:25 UTC
README
Silex Starter Pack是一个简单的启动包,可以帮助您开始使用Silex项目。它包括
- 一个管理员登录系统和管理面板(主要使用Bootstrap进行样式设计)
- 一个非常基本的用户认证系统,允许用户从数据库中注册/登录/登出。
- 一个控制台应用程序,允许快速轻松地开发控制台任务
截图
安装
- 通过以下命令创建您的项目
composer create-project deanc/silex-starter-pack your-project-name dev-master
- 确定您要自动加载的任何命名空间,并在src目录下创建相应的目录结构。
- 打开composer.json文件,调整autoload部分以加载您的新命名空间。例如:
,"autoload": { "psr-0": { "DC\\SilexStarterPack": "src/" ,"YourName\\SomeProjectName" : "src/" } }
- 将app/config.default.php复制到同一目录下的新文件app/config.php中,并填写配置值。
- 运行
composer install
- 设置您的虚拟主机
PHP Web服务器快速启动说明
进入web目录并输入php -S 127.0.0.1:8080
####Apache说明
<VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/Users/deanclatworthy/Projects/silex-starter-pack/web" <Directory "/Users/deanclatworthy/Projects/silex-starter-pack/web"> Options -Indexes FollowSymLinks AllowOverride All <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php [QSA,L] </IfModule> </Directory> ServerName ssp.dev ErrorLog "/private/var/log/apache2/silex-starter-pack.dev-error_log" CustomLog "/private/var/log/apache2/silex-starter-pack.dev-access_log" common </VirtualHost>
(Nginx说明即将到来...)
- 访问
http://ssp.dev
或您设置的虚拟主机地址,您的基本应用应该已经加载。
管理员控制面板
管理员控制面板位于http://ssp.dev/a/
。如果您想添加任何新的管理员控制器,请将它们添加到您自己的命名空间下,例如为Project
管理员控制器创建YourName\Project\Controller\Admin\Project.php
。然后在index.php中按如下方式挂载它
$app->mount('/a', new YourName\Project\Controller\Admin\Project());
附加内容
Twilio
如果您想使用Twilio,需要安装他们的库
composer require twilio/sdk
在app/config.php
中启用实用程序
define('TWILIO_ENABLED', true);
使用方法如下
$app['twilo']->send($from, $to, $text);
推荐库
- 分页:"soup/paginator" https://packagist.org.cn/packages/soup/paginator
- 邮件:"swiftmailer/swiftmailer" https://packagist.org.cn/packages/swiftmailer/swiftmailer