itstructure/yii2-sitemap-generator
Composer 安装命令:
composer require itstructure/yii2-sitemap-generator
包简介
Yii2 component for generate sitemap.xml files.
README 文档
README
Yii2 component for generation sitemap.xml
It is reworked package, based on Dreamjobs yii2 sitemap generator
Installation
Run command
composer require itstructure/yii2-sitemap-generator "~1.0.0"
Configuration
Set in "./console/config/main.php"
return [ 'controllerMap' => [ 'sitemap' => [ 'class' => 'Itstructure\Sitemap\SitemapController', 'baseUrl' => 'https://example.com', 'modelsPath' => '@console/models/sitemap', // Sitemap-data models directory 'modelsNamespace' => 'console\models\sitemap', // Namespace in [[modelsPath]] files 'savePathAlias' => '@frontend/web', // Where would be placed the generated sitemap-files 'sitemapFileName' => 'sitemap.xml', // Name of main sitemap-file in [[savePathAlias]] directory ], ], ];
Set in "./environments/prod/console/config/main-local.php"
'components' => [ // fix console create url 'urlManager' => [ 'baseUrl' => 'http://example.com', ], ],
Set in "./environments/dev/console/config/main-local.php"
'components' => [ // fix console create url 'urlManager' => [ 'baseUrl' => 'http://example.local', ], ],
Run command
php ./init
OR just apply same config to your "/console/config/main-local.php"
ALSO you can merge urlManager rules from frontend(or common) to console config. Just change "/console/config/main.php" file:
// get config of urlManager from frontend for correctly create urls in console app $frontend = require(__DIR__ . '/../../frontend/config/main.php'); $frontendUrlManager = [ 'components' => [ 'urlManager' => $frontend['components']['urlManager'], ], ]; // ... // Merge frontend urlManager config with console application main config return yii\helpers\ArrayHelper::merge($frontendUrlManager, [ 'id' => 'app-console', // ... ];
Also useful append .gitignore for ignore all generated sitemaps files:
# sitemaps
/frontend/web/sitemap*.xml
TBD: creating sitemap-data models
Usage
Run Yii console command in project root:
php ./yii sitemap
统计信息
- 总下载量: 264
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-06