deanc/silex-starter-pack

一个用于开始使用Silex的样板文件

1.0-alpha1 2017-02-19 14:57 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:15:25 UTC


README

Silex Starter Pack是一个简单的启动包,可以帮助您开始使用Silex项目。它包括

  • 一个管理员登录系统和管理面板(主要使用Bootstrap进行样式设计)
  • 一个非常基本的用户认证系统,允许用户从数据库中注册/登录/登出。
  • 一个控制台应用程序,允许快速轻松地开发控制台任务

截图

Admin Homepage

安装

  • 通过以下命令创建您的项目
    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);

推荐库

作者

Dean Clatworthy