Formaat van afbeeldingen wijzigen
Formaat van afbeeldingen wijzigen
Op het ontwerp van de conferentiepagina's zijn de foto's beperkt tot een maximale grootte van 200 bij 150像素。Hoe optimaliseren en verkleinen我们afbeeldingen als het geüploade origineel groter是dan de limieten?
那甚至是taak die perfect toegevegd kan worden aan de comment workflow, waarschijnlijk vlak nadat de reaction gevalideerd是en vlak voordat deze gepubliceerd wordt。
拉丁语我们甚至nieuwe准备好了
状态优化
transitie toevoegen:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
——/ config /包/ workflow.yaml+ + + b / config /包/ workflow.yaml@@ -16,6 +16,7 @@框架:- potential_spam - spam -拒绝+ -就绪- published transitions: accept: @@ -29,13 +30,16 @@ framework: to: spam publish: from: potential_spam- to:已发布+到:就绪Reject: from: potential_spam to: rejected publish_ham: from: ham- to:已发布+到:就绪Reject_ham:从:火腿到:被拒绝+优化:+来自:ready+到:已发布
范德纽工作流程:
1
$ob娱乐下载symfony控制台工作流:dump comment | dot - tng -o workflow.png
Afbeeldingen optimaliseren遇到Imagine
优化van afbeeldingen word uitgevoerd门GD(je lokale PHP-installatie中的de GD-extensie控制器是ingeschakeld) en想象一下:
1
$ob娱乐下载交响乐作曲家要求“想象/想象:^ 1.2”
De grootte van een afbeelding kan angepast worden via De volgende service class:
那是最美的照片,那是最美的照片,那是最美的原始人。祸不赦,祸不赦。
甚至在工作流程中也会发生变化
来自nieuwe state af te handelen的Wijzig de workflow:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
——MessageHandler / src / / CommentMessageHandler.php+ + + MessageHandler b / src / / CommentMessageHandler.php@@ -2,6 +2,7 @@名称空间的应用程序\ MessageHandler;+使用App \ ImageOptimizer;使用App \ \ CommentMessage消息;使用App \ Repository \ CommentRepository;使用App \ SpamChecker;@@ -25,6 +26,8 @@类CommentMessageHandler private WorkflowInterface $commentStateMachine, private MailerInterface $mailer, #[自动连接('%admin_email%')] private string $adminEmail,+ private ImageOptimizer $ ImageOptimizer+ #[autoire ('%photo_dir%')] private string $photoDir,LoggerInterface $logger = null,) {} @@ -54,6 +57,12 @@ class CommentMessageHandler ->to($this->adminEmail) ->context(['comment' => $comment]);+} elseif ($this->commentStateMachine->can($comment, 'optimize')) {+ if ($comment->getPhotoFilename()) {+ $ this - > imageOptimizer - >调整($ this - > photoDir‘/’。评论- > getPhotoFilename ());+}+ $this->commentStateMachine->apply($comment, 'optimize');+ $ this - > entityManager - >冲洗();} elseif ($this->logger) {$this->logger->debug('删除评论消息',['comment' => $comment->getId(), 'state' => $comment->getState()]);}
Merk op datphotoDir美元
自动匹配词geïnjecteerd omdat我们在甚至变种的容器参数Hebben gedefinieerd voor deze variabelenam:
Opslaan van geüploade gegevens in productie
我们有专门的leen -schrijven目录gedefinieerd voor geüploade.platform.app.yaml
, maar de mount是lokaal。当我们要用网络容器装载信息时,我们甚至可以文件服务toevoegen:
1 2 3 4 5 6 7 8 9 10
——/ .platform / services.yaml+ + + b / .platform / services.yaml@@ -11,3 +11,7 @@ varnish: vcl: !包含类型:字符串路径:config.vcl++文件:+类型:network-storage:2.0+磁盘:256
Gebruik het als上传目录:
1 2 3 4 5 6 7 8 9 10 11
——/ .platform.app.yaml+ + + b / .platform.app.yaml@@ -35,7 +35,7 @@ web: mounts: "/var": {source: local, source_path: var}- "/public/uploads": {source: local, source_path: uploads}+ "/public/uploads": {source: service, service: files, source_path: uploads}关系:
它是在生产中产生的。