$item = $adapter→getItem('markdown_'.md5($articleContent));
$item→get() : return data.
$item->set($markdown->transform($articleContent)); $adapter->save($item);
enabled cache.adapter.apcu config .env :APP_ENV=prod => cache no rebuild
create folder container [Services] create class [service] have __construct create function
markdown_loggin:
type: stream path: "%kernel.logs_dir%/markdown.log" l
level: debug
channels: ["markdown"]
monolog:
channels: ['markdown'
App\services\MarkDownHelper:
arguments:
$logger: '@monolog.logger.markdown'
bind:
$markdownLogger: '@monolog.logger.markdown'
file [service] change LoggerInterface variable to $markdownLogger
parameters:
cache_adapter: 'cache.adapter.apcu'
using ‘%cache_adapter%’
https://symfonycasts.com/screencast/symfony-fundamentals/controller-constructor#play
in video, it’s work through __contruct() . But now it’s working good.!!!
Yaml file using %env(name)% Php file using $_SERVER[‘name’])
/** * @var LoggerInterface | null */
private $logger;
/**
* @required
*/
public function setLogger(LoggerInterface $logger){
$this->logger = $logger;
}
$input → getArgument(‘name’);
bin/console cache:clear
bin/console config:dump KnpMarkdownBundle
bin/console debug:container –show-private
bin/console debug:container monolog.logger
bin/console make:command
composer require knplabs/knp-markdown-bundle
https://github.com/KnpLabs/KnpMarkdownBundle
https://cta-55o1219.slack.com/messages/DKBDU8DB9/files/UK388UA7K/
https://github.com/dangkhoagms/symfony-fundamentals.git
[email protected]:dangkhoagms/symfony-fundamentals.git
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-apcu-bc