在此创建项目之前,确保您的Symfony命令行和PHP、数据库环境。

使用Symfony命令行创建一个基础的PHP应用:
如果您想创建传统的网站项目,您可以执行下列命令,此命令将包含更多的扩展包可供您更加方便的创建网站项目:

symfony new --full my_project_name


- 阅读剩余部分 -

开始创建Symfony项目并学习Symfony框架的首要步骤是下载并安装Symfony命令行工具到您用于开发的电脑。毋庸置疑, Symfony作为拥有多年历史和拥有全球使用者的流行框架, 为您提供了Linux、MacOS和Windows下的命令行工具。

前置条件

为了更好的学习Symfony框架,您还需要在本地电脑或局域网中搭建好用于开发的PHP环境和数据库环境。您可以借助已经存在的本地开发集成环境软件搭建对应环境。
我们推荐您使用国产流行的服务器级集成环境搭建软件: 宝塔面板。


- 阅读剩余部分 -

摘要

随着Apple发布专用于苹果设备的ATS安全传输标准,Google也加快宣布了Chrome浏览器对于SSL/HTTPS安全链接支持和优化方案。Google的目标是在未来几年内彻底淘汰不安全的HTTP传输协议,实现全网HTTPS安全传输。在申请到由可信CA颁发的SSL证书之后,我们还需要在服务器上安装并对服务器配置目前可用的安全的TLS/SSL协议支持,来确保可以兼容所有流行的移动和PC设备客户端。Apache和Nginx服务器是对SSL/TLS配置支持非常友好的,然而IIS服务器特别是对于比较陈旧的Windows2008上的IIS在配置安全的TLS/SSL协议时通常需要通过操作注册表来配置协议和相关的加密套件支持,这个过程对操作人员的专业性要求比较高。本文中我们将为大家介绍IISCrypto项目,并通过IISCrypto轻松配置IIS开启安全可用的TLS协议支持和加密套件支持。

- 阅读剩余部分 -

摘要

前面我们讨论过在大型应用中通过消息队列将集中式的同步执行的相关计算任务拆分为分布式运行,也就是实现异步处理以此加快web执行的响应时间和提升用户体验。为了更好的完成各部分的计算任务和保证业务处理的有效性和质量,我们还需要对各个部分的处理过程和处理结果进行日志记录和跟踪,但由于采用传统的自建数据库和本地文件形式保存各种日志的方式存在着一些局限,如后期快速建立索引进行历史日志查询,跟踪日志并通过多个通信渠道发送给运维人员告警通知,日志的备份和周期覆盖存储等,如果均采用自建日志存储服务器方案,我们可能需要在这方面投入更多。阿里云的日志存储和分析服务(SLS&LOG)是一套几乎完整的日志管理解决方案,本文中我们主要记录如何在Symfony中配置和使用该项服务。

- 阅读剩余部分 -

摘要

一般情况下,我们使用PHP开发的中、小型WEB应用基本是同步执行的,即基本遵从:①用户访问特定URL->②PHP执行对应业务函数(校验、查询数据库)-> ③返回响应结果。但对于稍微大型WEB应用,第②步骤可能会包含更多待处理的任务(如:发送短信、发送邮件、保存日志、获取第三方API结果等),这些任务甚至是非常消耗时间和消耗计算资源的,但又是和返回用户执行结果基本无关的。我们将这类计算任务在第②步骤时通过一种特定的通信方式快速高效的传递到后端其他服务器,这样可以尽可能快的响应用户的执行结果,同时减小入口服务器的压力,后端服务器将会监听到传入的任务并开始执行。此文中,我们在Symfony4.2中配置和应用RabbitMQ实现的异步处理计算任务。

- 阅读剩余部分 -