ruian / ruianseobundle
A simple symfony2 bundle to add custom meta to your layout(s)
Installs: 1 127
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2020-01-01 18:15:01 UTC
README
Installation
Step 1) Get the bundle
First, grab the RuianSeoBundle :
Add the following lines to your deps
file and then run php bin/vendors install
:
[RuianSeoBundle]
git=git://github.com/ruian/RuianSeoBundle.git
target=bundles/Ruian/SeoBundle
Step 2) Register the namespaces
Add the following two namespace entries to the registerNamespaces
call
in your autoloader:
<?php // app/autoload.php $loader->registerNamespaces(array( // ... 'Ruian' => __DIR__.'/../vendor/bundles', // ... ));
Step 3) Register the bundle
To start using the bundle, register it in your Kernel:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Ruian\SeoBundle\RuianSeoBundle(), ); // ... )
Use it
You can set your title and metas with the DIC (all entries are optional)
#/app/config/config.yml ruian_seo: title_prefix: '[FR] ' title: "My website is awesome" title_suffix: ' - jgalenski.com' metas: keywords: "Cool, stuff" description: "a cool description" ...: ... metas_http_equiv: charset: "utf8" ...: ...
Or with your controller
//... DefaultController.php public function indexAction() { // ... $this->get('ruian.seo.page')->setTitle("My website title"); $this->get('ruian.seo.page')->setMeta('keywords', "Cool, stuff"); $this->get('ruian.seo.page')->setMeta('description', "a cool description"); $this->get('ruian.seo.page')->setMetaHttpEquiv('charset', 'utf8'); // ... )
And now see the result in your layout/view
PHP
<html> <head> <?php echo $view['ruian.seo.page']->renderTitle() ?> <?php echo $view['ruian.seo.page']->renderMetas() ?> </head> <body> <!-- ... --> </body> </html>
TWIG
<html> <head> {{ ruian_seo_title() }} {{ ruian_seo_metas() }} </head> <body> <!-- ... --> </body> </html>
TODO
...