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双色球今天开奖框架。
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亿个键。无效过程已得到改进,可以消除遗留的未使用键,这些键会随着时间的推移而消耗内存。现在,删除操作减少为单次往返,而不是两次线性行程,因此速度更快。
当双色球今天开奖人员启动新项目时-Symfony网站 双色球今天开奖框架,会显示一个欢迎屏幕,其中突出显示了应用程序的目录,指向文档的链接以及一条确认消息,告知已成功安装Symfony。
但是直到现在,这个欢迎页面的外观充其量还是很乏味。 Symfony 4.4 带来了一些设计更改,使欢迎页面显得更加生动和鼓舞人心。
现在,欢迎页面具有更好的响应设计,并且具有访问其他资源的链接,例如完整的文档,教程和社区论坛。另一个有趣的添加是每次用户重新加载页面时都会发生的随机颜色变化。
在请求-响应流期间,Symfony Web双色球今天开奖框架会启动一些事件。事件侦听器和事件订阅者允许双色球今天开奖人员执行某些代码以响应此类事件。
双色球今天开奖人员通常更喜欢事件订阅者,因为它们可以侦听多个事件,并且在运行自动配置的情况下不需要任何特定的配置。 Symfony 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 | +---------------+--------------------------+------------------+
如您所见,这只是一个普通的垂直表。要将其更改为水平表,我们只需使用新添加的 setHorizontal(bool $ horizontal = 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 |
+--------+-----------------+----------------------+-----------------------+--------------------------+
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 4.4的主要改进,仍然是目前最好的PHP和Web双色球今天开奖框架之一。这些添加中的大多数将大大保持Symfony的生命。实际上,Symfony 4.4只是其下一个演进版本-Symfony 5的前奏,Symfony 5有望在明年年初面世。