syscover / pulsar
Pulsar软件包
Requires
- php: >=5.6.4
- doctrine/dbal: *
- leafo/scssphp: 0.6.3
- maatwebsite/excel: ~2.1.0
- mtdowling/cron-expression: ^1.1
- phpoffice/phpexcel: 1.8.1
- sofa/eloquence: ~5.4
- syscover/email-reader: ~2.0
- tecnickcom/tcpdf: ^6.2
- zendframework/zend-permissions-acl: 2.5.*
- dev-master
- 2.0.22
- v2.0.21
- v2.0.20
- v2.0.19
- v2.0.18
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.0.x-dev
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-08-29 04:03:24 UTC
README
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()的方法。