如何使用 Symfony 创建动态 CSS 主题?

你好,在这里, 非常感谢您点击这篇文章😁。 在上一篇文章中,我告诉过你,它闻起来像春天的味道,但现在,它已经明显降温了😅。哦,是的,我们确实还没有在这里谈论天气……我很抱歉(嗯,我想是这样)。 本周,我们将使用 CSS,我们将完全打破 Twig,你会发现它很有趣,嗯,作为一种方法,它有点“不是很干净”,但是嘿,在这个博客上,我会告诉你一切。 无论如何,这周我们正在做艺术(这就是为什么本文使用绘画图像😛) 但为什么我需要这样做呢? 啊,好吧,仍然是一个“副项目”,你还记得预订应用程序吗 Symfony UX Turbo ? 与此同时,我给你发了很多垃圾邮件,你不应该忘记它😛。 这个应用程序基本上是为单个餐厅设计的,因为我们不要害怕言语,我当时没有看到价值。 我这样做是因为有人告诉我这可以解决一个大问题…… 而且,我不得不指出,事实就是如此,这个应用程序基本上只是另一个“副项目”,正在全速运行…… 而且,在您看来,一些效果很好的东西,它会发生什么? 人们一直问我“如何获得它”,我的回答总是: 你不能,它不是为大规模部署而设计的,它是为单个餐厅而设计的。 直到现在也是如此。 问题是,当你的理发师(嗨,亚历克斯)、你的朋友、你的专业联系人……告诉你这个应用程序非常好并且必须让其他人可以使用它时,我可以随心所欲地战斗。其他餐馆老板…… ……好吧,最终它会进入你的脑海,所以你开始工作。 对于每个餐厅和“其预订空间”,有必要允许每个场所创建完全不同的颜色主题。 项目中有哪些 CSS 堆栈? 目前,这个项目是 Bootstrap for CSS(这是我在这里变得昂贵的时刻吗?😛),带有实用程序类屏蔽,所有内容都从 SASS“转译”为 CSS。 如果我们为每家餐厅使用不同的主题(SASS)怎么办? 这个解决方案不适合我,事实上,这意味着每次我重新部署时,CSS 都会“转换”,并且必须创建与餐馆一样多的 CSS 文件。 即使对于某些餐厅来说这是可能的,它也是不可行的,我不知道有多少餐厅会使用这个应用程序,最重要的是我们需要能够一键更改颜色😁。 CSS、Twig、控制器和实体 我们要做的就是这样,我们可以将 CSS 直接放在 HTML 中,但我不喜欢这个想法,事实上,我们这样做并没有使用浏览器缓存,所以我们要让它更干净一点。 树枝 这确实是我笑得很开心的部分 PHPStorm,不明白我在做什么,因为在 Twig 中我们使用“{{ }}”来显示变量,问题是在 CSS 中我们也使用“{ }”,所以 PHPStorm […]

如何使用 RabbitMQ 和 Symfony 创建重复操作

你好! 😃 自从我们上次交谈以来已经有一段时间了,因为在自由开发者的生活中,很多事情都是在后台发生的。 嗯,这就是我们今天要讨论的一些内容,是的,是的,背景中的事情。 我将向您介绍 RabbitMQ 一个可以非常轻松地与 Symfony 结合使用的工具,它真正创造了性能和效率的强大组合。 我需要实现它 一个自制的小工具 允许我在社交媒体上安排帖子。 😁 什么是消息和总线? 在进入主题之前,我需要简要解释一下什么是消息。 “一个消息 ? 比如短信? 但到了 2024 年,每个人都会看到什么是信息!” 所以是的,但不完全是。 这里我们讨论的是内部消息 Symfony Messenger 组件。 在这种情况下,消息可以是任何内容,从简单的文本字符串到表示要执行的任务的复杂对象。 然后,它们通过总线传输,总线又充当分发系统,将消息路由到正确的接收者,称为 处理程序 或经理。 RabbitMQ 如何帮助优化 PHP 脚本? “好吧,我们可以发送消息,但这有什么意义呢?” 想象一下,您有一个需要完成的重复任务,其中将包含多条消息。 让我们以一个允许您在社交网络上安排发布的工具为例。 因此,您可以在下午 6 点为多个不同帐户发布 15 条 Instagram 帖子、30 条推文等。 问题 ? 这可能需要大量资源,特别是当出版物包含要上传的文件时,更不用说 API 请求的数量,这可能或多或少很麻烦。 如果您是一位经验丰富的开发人员,您就会知道 PHP 是一种单线程语言,它会按照代码的执行顺序一次性处理所有内容。 正是在这种情况下,RabbitMQ 非常有趣,因为您将能够异步委托这些任务。 […]