syscover/pulsar

此软件包的最新版本(2.0.22)没有提供许可证信息。

Pulsar软件包

2.0.22 2017-09-12 13:46 UTC

README

Total Downloads Latest Stable Version

Pulsar是一个应用程序,用于生成控制面板,在其中您可以开始创建自定义解决方案,为任何Web应用程序提供必要资源。

安装

1 - 安装Laravel框架后,在控制台执行以下操作

composer require syscover/pulsar

2 - 注册服务提供者,在文件config/app.php中将以下内容添加到providers数组中

/*
 * Pulsar Application Service Providers...
 */
Syscover\Pulsar\PulsarServiceProvider::class,

3 - 执行发布命令

php artisan vendor:publish

4 - 执行优化命令加载新类

php artisan optimize

5 - 执行迁移和数据库种子

php artisan migrate
php artisan db:seed --class="PulsarTableSeeder"

6 - 执行加载所有更新的命令

php artisan migrate --path=database/migrations/updates

7 - 在文件config/app.php中将别名添加到aliases数组中

'Miscellaneous'	=> Syscover\Pulsar\Libraries\Miscellaneous::class,

8 - 在文件app/Http/Kernel.php中注册中间件auth.pulsar、locale.pulsar和permission.pulsar,并将它们添加到routeMiddleware数组中

'pulsar.auth' 	        => \Syscover\Pulsar\Middleware\Authenticate::class,
'pulsar.locale'         => \Syscover\Pulsar\Middleware\Locale::class,
'pulsar.permission' 	=> \Syscover\Pulsar\Middleware\Permission::class,
'pulsar.https'          => \Syscover\Pulsar\Middleware\HttpsProtocol::class,

还必须在$middlewareGroups数组中添加以下值

'noCsrWeb' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
],

'pulsar' => [
    \Syscover\Pulsar\Middleware\Authenticate::class,
    \Syscover\Pulsar\Middleware\Locale::class,
    \Syscover\Pulsar\Middleware\Permission::class,
],

9 - 在文件app/Console/Kernel.php中注册cron命令,将其添加到$commands数组中

\Syscover\Pulsar\Commands\Cron::class,

10 - 在config/auth.php中包含这些数组

在guards数组内

'pulsar' => [
    'driver'    => 'session',
    'provider'  => 'pulsarUser',
],

在providers数组内

'pulsarUser' => [
    'driver'    => 'eloquent',
    'model'     => Syscover\Pulsar\Models\User::class,
],

在passwords数组内

'pulsarPasswordBroker' => [
    'provider'  => 'pulsarUser',
    'table'     => '001_021_password_resets',
    'expire'    => 60,
],

11 - 使用您的数据库参数连接以及以下示例参数配置.env文件

APP_LOG=daily

安装完成后,您可以访问以下数据

url: http://www.your-domain.com/pulsar
user: admin@pulsar.local
pasword: 123456

定时任务

要实施cron系统,必须遵循以下步骤

在服务器上设置cron

为了实现这一点,我们需要在服务器上实例化一个唯一的cron任务,该任务将负责检查是否需要触发某些命令,通常使用命令/usr/bin/php并指向位于我们Web项目根目录中的artisan文件的绝对路径。选项-q用于避免cron的写入控制台

* * * * * /usr/bin/php -q /ruta/absoluta/a/nuestra/carpeta/raiz/artisan cron

要编辑我们的crontab文件以添加任务,我们可以使用以下命令

# crontab -e

或者,如果我们想编辑特定用户的crontab

# crontab -e -u usertoedit

我们的第一个cron任务

在“定时任务”部分,我们可以配置我们的面板所需的执行任务,我们会遇到以下字段

名称:cron任务的描述。

模块:cron任务所属的模块。

cron表达式:每个任务的执行周期,通过一个表示执行时间的表达式表示

    *    *    *    *    *    *
    -    -    -    -    -    -
    |    |    |    |    |    |
    |    |    |    |    |    + Año [opcional]
    |    |    |    |    +----- día de la semana (0 - 7) (Sunday=0 or 7)
    |    |    |    +---------- mes (1 - 12)
    |    |    +--------------- día del mes (1 - 31)
    |    +-------------------- hora (0 - 23)
    +------------------------- minuto (0 - 59)

激活:指示我们是否希望任务处于活动状态。

密钥:要执行的任务的代码,我们自己在src/config/cron.php文件中实例化这个代码,该文件包含一个键和函数的数组

    return array(
    //Cron alarmas Vinipad Sales Force
    '01'       => function() { 
                            \Pulsar\Pulsar\Libraries\Cron::llamadaCron(); 
                        }
);

在这种情况下,我们将使用01作为密钥,如果我们想调用静态类Cron的名为Cron()的方法。