czim/aalberts-pxlcms

此包已被废弃,不再维护。未建议替代包。

Laravel适配Aalberts PXL CMS

0.9.13 2017-03-31 08:33 UTC

This package is auto-updated.

Last update: 2020-08-19 20:04:11 UTC


README

目前这里没有东西可看。查看PXLCMS适配包以获取更多信息。

安装

通过Composer

$ composer require czim/aalberts-pxlcms

将以下代码行添加到位于您的config/app.php文件中的providers数组中

    Aalberts\AalbertsCmsServiceProvider::class,

并将外观别名添加到同一文件中

    'Aalberts'  => Aalberts\Facades\AalbertsFacade::class,
    'Translate' => Aalberts\Facades\TranslateFacade::class,

发布配置

$ php artisan vendor:publish

设置对缺失翻译短语的监听。将以下对添加到您的EventServiceProvider类中

    \Aalberts\Events\DetectedMissingTranslationPhrase::class => [
        \Aalberts\Listeners\MissingTranslationPhraseListener::class
    ], 
    \Aalberts\Events\SearchPerformed::class => [ 
        \Aalberts\Listeners\SearchListener::class
    ],

缓存

此包要求使用支持标签的缓存驱动程序(如Redis)。

配置

.env

.env文件中将以下键设置为您的应用程序,如下所示(或直接调整confing/aalberts.php)。

AALBERTS_ORGANIZATION=2
AALBERTS_ORGANIZATION_KEY=VSH

计划任务

翻译、CMS内容和Compano内容都进行了缓存,以便进行常见查找。所有翻译应始终在缓存中加载;其他内容可以按需缓存。

在您的Console/Kernel.php中的典型计划如下

        $schedule->command('aalberts:cache:translations')->everyFiveMinutes();
        $schedule->command('aalberts:cache:cms:check')->everyTenMinutes();
        $schedule->command('aalberts:cache:cmp:check')->dailyAt('06:00');

翻译

标签

将所有翻译保留在缓存中会更有效率,以防止对单个atrans()调用进行查找。翻译不会自动缓存,至少不会批量缓存。

为确保缓存保持最新,请计划定期运行artisan:cache:translations命令。建议将间隔至少设置为5分钟或避免重叠。该命令将通过比较所有组织翻译的最新modifiedts日期来检查是否需要缓存。如果没有检测到自上次缓存时间以来的更新,则不会更新缓存。

如果没有设置任何缓存,此命令将始终填充缓存。

本地翻译

为您的应用程序使用的所有区域添加aalberts翻译文件,并设置如下内容

<?php

return [

    'months' => [
        '01' => 'jan',
        '02' => 'feb',
        '03' => 'mrt',
        '04' => 'apr',
        '05' => 'mei',
        '06' => 'jun',
        '07' => 'jul',
        '08' => 'aug',
        '09' => 'sep',
        '10' => 'okt',
        '11' => 'nov',
        '12' => 'dec',
    ],
    
];

这将被StandardDateFormatter使用。

用法

运行生成器以创建模型和存储库

$ php artisan aalberts:generate

此命令与czim/laravel-pxlcms包中的pxlcms:generate命令完全相同。

表示器

一些模型来自Laracasts表示器包

待办事项:为包添加对此的支持

  • 如何覆盖和/或设置自己的表示器类。
  • 提供默认演示者
  • 设置日期格式(使用“特殊”标准类)

翻译

注意,Translator期望生成的短语和翻译类位于App\Models\Aalberts。其他任何地方都将破坏内置的Translator类。

过滤器

添加过滤器

需要更新的内容

  • 将过滤器别名和验证规则添加到Aalberts\Filters\ProductFilterData(不要忘记$defaults键!)
  • 将过滤器别名添加到Aalberts\Filters\ProductFilter属性
  • 添加Aalberts\Filters\ParameterCounters\..计数器类
  • 添加Aalberts\Filters\ParameterFilters\..参数类
  • 如果尚未存在,为Compano过滤器目标模型(如cmp_applications)添加存储库
  • 更新Aalberts\Factories\FilterStrategyFactory:为别名设置存储库

致谢

许可

MIT许可证(MIT)。有关更多信息,请参阅许可文件