分类: 行业新闻

Symfony 4.4 发布!仍在顶级Web双色球今天开奖框架中吗? 脸书 优酷 Instagram的 的

Symfony 是最古老的PHP框架之一,其历史可以追溯到2005年。从那时起,进行了许多迭代,使此Web应用程序框架重获新生。 Symfony 不仅是最好的Web双色球今天开奖框架之一,还是一系列PHP组件,可用于各种目的:从Web应用程序到CMS双色球今天开奖。

Symfony 4.4 是Symfony Web双色球今天开奖框架的最终迭代之一,其后将导致今年11月推出Symfony 4.0。

这是关于Symfony 4.4的所有新内容,以及我们对这些改进将如何影响企业的偏好的预测 雇用PHP双色球今天开奖人员 用于Symphony 的PHP Web双色球今天开奖框架。

1. Redis缓存的改进

Redis是一种开放源代码的内存中数据结构存储,用作数据库,缓存和消息代理。它也是Symfony Cache组件的适配器,Symfony 4.4对其进行了许多改进。

Redis的主要改进之一是Symfony 4.4中对Redis Sentinel的支持。 Redis Sentinel是一个分布式系统,其存在的目的是即使在没有人为干扰的情况下也可以防止故障,并保持系统的健壮性和安全性,避免出现错误。 Sentinel还能够执行其他功能,例如监视,传递通知以及充当客户端的配置提供程序。

要使用Redis Sentinel,双色球今天开奖人员需要添加 redis_sentinel Redis Connection DSN的选项;

use  Symfony \Component\Cache\Adapter\RedisAdapter;

// set the 'redis_sentinel' parameter to the name of your service group
$client = RedisAdapter::createConnection(
'redis:?host[redis1:26379]&host[redis2:26379]&host[redis3:26379]&redis_sentinel=mymaster'
);

Redis缓存的其他改进以Redis Tag Aware Adapters的增强形式出现。这些用于基于标签而不是到期时间来使高速缓存无效。这是随着 RedisTagAwareAdapter 在Symfony 4.4 Web双色球今天开奖框架中:

Redis要求已降至V2.8,并且某些 的PHP redis 版本不再需要。
每个标签约束已从现有的每个标签约束20亿个键增加到每个标签40亿个键。无效过程已得到改进,可以消除遗留的未使用键,这些键会随着时间的推移而消耗内存。现在,删除操作减少为单次往返,而不是两次线性行程,因此速度更快。

2.新的欢迎页面

当双色球今天开奖人员启动新项目时-Symfony网站 双色球今天开奖框架,会显示一个欢迎屏幕,其中突出显示了应用程序的目录,指向文档的链接以及一条确认消息,告知已成功安装Symfony。

但是直到现在,这个欢迎页面的外观充其量还是很乏味。 Symfony 4.4 带来了一些设计更改,使欢迎页面显得更加生动和鼓舞人心。

现在,欢迎页面具有更好的响应设计,并且具有访问其他资源的链接,例如完整的文档,教程和社区论坛。另一个有趣的添加是每次用户重新加载页面时都会发生的随机颜色变化。

3.事件监听器的改进

在请求-响应流期间,Symfony Web双色球今天开奖框架会启动一些事件。事件侦听器和事件订阅者允许双色球今天开奖人员执行某些代码以响应此类事件。

双色球今天开奖人员通常更喜欢事件订阅者,因为它们可以侦听多个事件,并且在运行自动配置的情况下不需要任何特定的配置。 Symfony 4.4 改进了事件监听器,因此双色球今天开奖人员可以更加轻松地配置它们。

4.新的“水平表”控制台命令

水平表和新定义列表是Symfony 4.4 Web双色球今天开奖框架中添加的新功能。首先让我们看看如何实现水平表。

这是通用表的示例代码:

use  Symfony \Component\Console\Command\Command;
use  Symfony \Component\Console\Helper\Table;
use  Symfony \Component\Console\Input\InputInterface;
use  Symfony \Component\Console\Output\OutputInterface;
// ...

class SomeCommand extends Command
{
public function execute(InputInterface $input, OutputInterface $output)
{
$table = new Table($output);
$table
->setHeaders(['ISBN', 'Title', 'Author'])
->setRows([
['99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'],
['9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'],
['960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'],
['80-902734-1-6', 'And Then There Were None', 'Agatha Christie'],
])
;
$table->render();
}
}

输出如下:

+---------------+--------------------------+------------------+
| ISBN          | Title                    | Author           |
+---------------+--------------------------+------------------+
| 99921-58-10-7 | Divine Comedy            | Dante Alighieri  |
| 9971-5-0210-0 | A Tale of Two Cities     | Charles Dickens  |
| 960-425-059-0 | The Lord of the Rings    | J. R. R. Tolkien |
| 80-902734-1-6 | And Then There Were None | Agatha Christie  |
+---------------+--------------------------+------------------+

如您所见,这只是一个普通的垂直表。要将其更改为水平表,我们只需使用新添加的 setHorizo​​ntal(bool $ horizo​​ntal = true) 方法:

$table
->setHeaders(['ISBN', 'Title', 'Author'])
->setRows([
// ... the rows ...
])
->setHorizontal()
;

和瞧!现在我们可以看到一个水平表,其中已经存在的数据以行而不是列的方式显示,如前一种情况。

 

+--------+-----------------+----------------------+-----------------------+--------------------------+
| ISBN   | 99921-58-10-7   | 9971-5-0210-0        | 960-425-059-0         | 80-902734-1-6            |
| Title  | Divine Comedy   | A Tale of Two Cities | The Lord of the Rings | And Then There Were None |
| Author | Dante Alighieri | Charles Dickens      | J. R. R. Tolkien      | Agatha Christie          |
+--------+-----------------+----------------------+-----------------------+--------------------------+

5.签署&邮件中的加密功能

Symphony 4.3推出 邮件程序 哑剧 组件来代替SwiftMailer。 Symfony 4.4 Web双色球今天开奖框架通过调整使它进一步发展,现在允许用户使用S / MIME标准对电子邮件进行签名和加密。

该功能非常重要,因为签名和加密可以增强电子邮件的身份验证和安全性。

签名: 使用Symfony 4.4的邮件签名使用所有邮件内容的哈希值的数字签名。这有助于确保任何原始内容都不会被篡改。

use  Symfony \Component\Mime\Crypto\SMimeSigner;
use  Symfony \Component\Mime\Email;

$email = (new Email())->from('...')->to('...')->html('...');

$signer = new SMimeSigner('/path/to/certificate.crt', '/path/to/certificate-private-key.key');
$signedEmail = $signer->sign($email);
// now use the  邮件程序  to send this $signedEmail instead of the original $email

加密: 加密功能提高了所有附件的安全性,因为它们只能通过私钥访问。

use  Symfony \Component\Mime\Crypto\SMimeEncrypter;
use  Symfony \Component\Mime\Email;

$email = (new Email())->from('...')->to('...')->html('...');

$encrypter = new SMimeEncrypter('/path/to/certificate.crt');
$encryptedEmail = $encrypter->encrypt($email);
// now use the  邮件程序  to send this $encryptedEmail instead of the original $email

Symfony 是否仍然是最好的Web双色球今天开奖框架之一?

这些是Symfony 4.4的主要改进,仍然是目前最好的PHP和Web双色球今天开奖框架之一。这些添加中的大多数将大大保持Symfony的生命。实际上,Symfony 4.4只是其下一个演进版本-Symfony 5的前奏,Symfony 5有望在明年年初面世。

曼特拉马尔霍特拉

Mantra是一位业务顾问&战略思想领袖弥合技术与客户满意度之间的鸿沟。在为初创企业,独立软件双色球今天开奖商提供咨询方面拥有12年的知识,创新和动手经​​验&需要专注发展的代理商&技术合作伙伴。他还领导了无数成功项目的交付。 写博客是他的激情&他在这里分享他的专业知识 ValueCoders。 。跟着他 推特 & 领英

分享
由...出版
曼特拉马尔霍特拉

最近的帖子

2021年最佳React Native应用双色球今天开奖公司

反应本机 是改变了移动应用程序双色球今天开奖的最佳框架之一… 阅读更多

4天前

2021年将掀起的顶级电子商务趋势

如果您属于想要重塑电子商务的业务领域,则会带来沉重的负担… 阅读更多

5天前

WooCommerce CMS如何帮助您发展电子商务业务?

确实,用于电子商务的WooCommerce就像触摸金子一样!它可以将您的失败业务变成… 阅读更多

6天前

节点JS vs ReactJS :下一个项目应该选择什么?

包括Airbnb,Slack和Instagram在内的大约11810家公司目前在其技术中使用JavaScript… 阅读更多

2个星期前

抢夺顶级软件双色球今天开奖框架,工具&2021年的图书馆(信息图)

每逢新年,我们都会遇到各种各样的新事物&创新的软件双色球今天开奖技术/工具,库… 阅读更多

2个星期前