czim / aalberts-pxlcms
Laravel适配Aalberts PXL CMS
Requires
- php: >=5.4.0
- czim/laravel-dataobject: ^1.0
- czim/laravel-filter: ^1.0
- czim/laravel-listify: ^0.9
- czim/laravel-pxlcms: ^1.0
- illuminate/database: 5.*
- illuminate/support: 5.*
- laracasts/presenter: ^0.2
- myclabs/php-enum: ^1.4
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
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)。有关更多信息,请参阅许可文件。