Open composer.json and add this section:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Tim142857/NewsBundle.git"
}
]
You also need to allow unsecure url, add in section config:
"config": {
"secure-http": false
},
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require Tleroch/NewsBundle "dev-master"
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new Tleroch\NewsBundle\NewsBundle(),
);
// ...
}
// ...
}
Create this service in app/config/services.yml
:
gedmo.listener.translatable:
class: Gedmo\Translatable\TranslatableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ "@annotation_reader" ] ]
- [ setDefaultLocale, [ "%locale%" ] ]
- [ setTranslatableLocale, [ "%locale%" ] ]
- [ setTranslationFallback, [ false ] ]
gedmo.listener.timestampable:
class: Gedmo\Timestampable\TimestampableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ "@annotation_reader" ] ]
gedmo.listener.sluggable:
class: Gedmo\Sluggable\SluggableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ "@annotation_reader" ] ]
Now add config in app/config/config.yml
:
# Tleroch News
news:
news_class:
#Put here your own news entity
news_type:
#Only if u need to override Type
upload_folder:
#e.g : upload_folder: depot/images/news/ => no need to put "web/"
Finally add route in app/config/routing.yml
:
tleroch_news:
resource: "@NewsBundle/Resources/config/routing.yml"
prefix: /admin
$ composer require twig/extensions
Add the extension using the service configuration:
#app/config/services.yml
twig.extension.intl:
class: Twig_Extensions_Extension_Intl
tags:
- { name: twig.extension }
You can now read documentation: