ob娱乐下载Symfony本地Web服务器

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

ob娱乐下载Symfony本地Web服务器

您可以运行Symfonyob娱乐下载应用程序与任何web服务器(Apache, nginx,内部PHP web服务器,等等)。然而,Symfonob娱乐下载y提供了自己的web服务器,以提高您的工作效率而开发应用程序。

虽然这个服务器不是用于生产使用,它支持HTTP / 2, TLS / SSL,自动生成安全证书,当地的领域,以及许多其他功能,迟早你需要在开发web项目。此外,服务器不与Symfony,您还可以使用它与任何PHP应用程序,甚至ob娱乐下载与HTML /水疗中心(单页应用程序)。

安装

Symfob娱乐下载ony服务器分发免费安装二进制和支持Linux, macOS和窗户。去obb体育 并遵循指令适用于您的操作系统。

请注意

如果你想要报告一个缺陷或建议一个新特性,请创建一个问题ob娱乐下载symfony / cli

开始

Symfob娱乐下载ony服务器每个项目一旦开始,你可能最终与几个实例(他们每个人听不同的端口)。这是通用工作流服务一个Symfony项目:ob娱乐下载

1 2 3 4 5 6 7 8
美元cd我的项目/美元ob娱乐下载symfony服务器:启动[好]http://127.0.0.1 Web服务器监听:....……#现在,浏览给定的URL,或者运行这个命令:美元ob娱乐下载symfony开放:当地的

这种方式运行的服务器让它显示在控制台的日志消息,所以你无法同时运行其他命令。如果你愿意,你可以在后台运行Symfony服务器:ob娱乐下载

1 2 3 4 5 6 7 8 9
美元cd我的项目/#在后台启动服务器美元ob娱乐下载symfony服务器:开始- d#继续工作和运行其他命令……#显示最新的日志消息美元ob娱乐下载symfony服务器:日志

使PHP-FPM

请注意

PHP-FPM必须安装Symfony的本地服务器来使用。ob娱乐下载

当服务器启动,它将检查常见的模式web / app.php,web / app_dev.php公共/ index . php。如果找到这样的一个文件服务器将自动开始PHP-FPM启用。否则,服务器将开始没有PHP-FPM和将显示页面没有找到当试图访问一个页面. php文件浏览器。

提示

当一个index . html和一个前端控制器,如如。index . php都是现在的服务器仍将开始启用了PHP-FPM但index . html将优先于前端控制器。这意味着当一个index . html文件存在于公共网络,它将会显示,而不是index . php这将显示如Symfony应用程序。ob娱乐下载

支持TLS

浏览本地应用程序的安全版本是重要的早期检测混合内容的问题,和运行库,只有运行在HTTPS。传统上这是痛苦的和复杂的设置,但Symfony服务器自动化一切。ob娱乐下载首先,运行这个命令:

1
美元ob娱乐下载symfony服务器:ca:安装

这个命令创建一个本地证书颁发机构,注册在你的系统信任存储区中,寄存器在Firefox(这是只需要浏览器)并创建一个默认证书本地主机127.0.0.1。换句话说,它为你做的一切。

之前浏览你的本地应用程序使用HTTPS而不是HTTP,重启服务器停止和启动一遍。

不同的PHP设置每个项目

选择一个不同的PHP版本

如果你有多个PHP版本安装在你的电脑上,你可以告诉Symfony哪一个使用创建一个文件ob娱乐下载.php-version在项目根目录:

1 2 3 4 5 6 7
美元cd我的项目/#使用特定的PHP版本美元回声7.2 > .php-version#使用任何PHP 7。x版本可用美元回声7 > .php-version

提示

Symfob娱乐下载ony服务器根目录遍历目录结构,那么您可以创建一个.php-version文件在某些父目录设置相同的PHP版本的一组项目目录。

运行下面的命令,如果你不记得所有的PHP版本安装在你的电脑:

1 2 3 4 5
美元ob娱乐下载当地的php:列表#你会看到所有支持的sapi (CGI、FastCGI等)为每一个版本。# FastCGI (php-fpm)在可能的情况下使用;然后CGI(充当FastCGI#服务器),最后,服务器落回到简单的CGI。

每个项目覆盖PHP配置选项

你可以改变任何PHP运行时配置选项的值每项目通过创建一个文件php . ini在项目根目录。只添加选项你想覆盖:

1 2 3 4 5 6
美元cd我的项目/#这个项目只覆盖默认的PHP时区美元猫的php。ini[日期]日期。时区=亚洲/东京

与不同的PHP版本运行命令

当运行不同的PHP版本中,使用的主要是有用的ob娱乐下载命令的包装器php命令。这允许您总是选择最合适的PHP版本根据项目运行的命令。它也自动加载env增值,这是重要的non-Symfony命令运行时:ob娱乐下载

1 2 3 4 5 6
#用默认的PHP版本运行该命令美元php - r“…”#运行命令与项目选择的PHP版本#(或默认的PHP版本如果项目没有选择一个)美元ob娱乐下载symfony php - r“…”

本地域名

默认情况下,项目的一些随机端口访问127.0.0.1当地的IP。然而,有时最好把域名:

  • 更方便当你连续工作在相同的项目,因为端口号可以改变但域不;
  • 一些应用程序的行为取决于他们的域或子域;
  • 有稳定的端点,比如当地OAuth2重定向URL。

建立当地的代理

当地域可能由于当地Symfony提供的代理服务器。ob娱乐下载如果这是您第一次运行代理,您必须配置如下:

  1. 打开代理设置你的操作系统:

  2. 设置以下URL的值自动代理配置:http://127.0.0.1:7080 proxy.pac

现在运行这个命令启动代理:

1
美元ob娱乐下载symfony代理:开始

请注意

一些浏览器(例如Chrome)需要重新应用代理设置(点击重新应用设置按钮chrome: / / net-internals / #代理页)或者一个完整的重新启动后启动代理。否则,你会看到一个“这网页不可用”错误(ERR_NAME_NOT_RESOLVED)。

定义本地的域

默认情况下,Symfonob娱乐下载y提出.wip(进行中的工作)为本地域名。您可以定义一个本地域名为您的项目如下:

1 2
美元cd我的项目/美元ob娱乐下载symfony代理:域:附上我的域

如果你已经安装了当地代理解释说在前面的小节中,您现在可以浏览https://my-domain.wip访问您的本地项目与新定制的域。

提示

浏览http://127.0.0.1:7080URL获取本地项目目录的完整列表,他们自定义的域,端口号。

当运行控制台命令,添加https_proxyenv var定制领域的工作:

1
美元https_proxy = http://127.0.0.1:7080 curl https://my-domain.wip

请注意

尽管env var中定义的名字总是大写,https_proxyenv var是区别对待比其他env var和它的名字必须在小写字母拼写。

提示

如果你喜欢使用不同的TLD,编辑~ /ob娱乐下载 .symfony / proxy.json文件(~意味着你的用户目录的路径),改变的价值tld选择从在制品数量任何其他TLD。

长时间运行的命令

长时间运行的命令,如编译前端的web资产,阻止终端,你不能同时运行其他命令。Symfob娱乐下载ony服务器提供了一个运行命令包装如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#编译Webpack资产使用Symfony安可……ob娱乐下载但这样做的#背景不块终端美元ob娱乐下载symfony运行- d纱安可dev -手表#继续工作和运行其他命令……#不时,检查命令日志如果你想要的美元ob娱乐下载symfony服务器:日志#你也可以检查是否仍在运行的命令美元ob娱乐下载symfony服务器:Web服务器监听状态……命令“纱……”使用PID……#停止web服务器(和所有相关的命令),当你完成美元ob娱乐下载symfony服务器:停止

码头工人集成

当地的Symfonyob娱乐下载服务器提供完整码头工人集成项目,使用它。

当web服务器检测到码头工人组成项目的运行,它会自动根据暴露端口暴露环境变量的名称docker-compose服务。

考虑如下配置:

1 2 3 4
# docker-compose.yaml服务:数据库:港口:[3306]

web服务器检测到一个服务暴露端口3306年正在运行的项目。它知道这是一个MySQL服务并创建相应的环境变量与服务名称(数据库)作为前缀:DATABASE_URL,DATABASE_HOST,……

如果docker-compose.yaml名字不匹配Symfony的约定,添加一ob娱乐下载个标签覆盖环境变量前缀:

1 2 3 4 5 6
# docker-compose.yaml服务:db:港口:[3306]标签:com.ob娱乐下载symfony.server.service-prefix:“数据库”

在这个例子中,服务命名db,所以环境变量将前缀DB_,但随着com.ob娱乐下载symfony.server.service-prefix被设置为数据库首先,web服务器创建环境变量DATABASE_而不是像预期的那样由默认Symfony的配置。ob娱乐下载

这是与他们的港口和支持的服务列表默认Symfony前缀:ob娱乐下载

服务 港口 ob娱乐下载Symfony默认前缀
MySQL 3306年 DATABASE_
PostgreSQL 5432年 DATABASE_
复述, 6379年 REDIS_
Memcached 11211年 MEMCACHED_
RabbitMQ 5672年 RABBITMQ_(设置用户和通过码头工人RABBITMQ_DEFAULT_USERRABBITMQ_DEFAULT_PASSenv var)
Elasticsearch 9200年 ELASTICSEARCH_
MongoDB 27017年 MONGODB_通过一个码头工人(设置数据库MONGO_DATABASEenv var)
卡夫卡 9092年 KAFKA_
MailCatcher 1025/1080或25/80 MAILER_
黑焰 8707年 BLACKFIRE_

您可以打开网络管理接口暴露的服务:

1 2
美元ob娱乐下载symfony开放:当地的:邮箱$ symfonob娱乐下载y开放:当地的:rabbitmq

或者点击“服务器”部分中的链接网络的调试工具栏。

提示

调试和列出所有导出环境变量,运行ob娱乐下载symfony var:出口

提示

对于一些服务,web服务器也暴露环境变量理解CLI工具相关的服务。例如,跑步ob娱乐下载symfony psql运行将自动连接到PostgreSQL服务器运行在一个容器,而不必指定用户名,密码,或数据库名称。

当码头工人服务正在运行,浏览页面的Symfony应用程序并检查web调试工具栏中的“Symfony服务器”部分;ob娱乐下载你会发现“码头工人构”是“上”。

ob娱乐下载Sob直播appymfonyCloud集成

当地Symfony服ob娱乐下载务器提供完整,但可选的集成ob娱乐下载Sob直播appymfonyCloud,服务优化运行Symfony应用程序在云上。ob娱乐下载ob直播app它提供特性,比如创造环境,备份/快照,甚至访问生产数据的一个副本从你本地机器来帮助调试任何问题。

读Symfob娱乐下载oob直播appnyCloud技术文档

额外的功能

除了作为一个本地web服务器,Symfony服务器提供其他有用的特性:ob娱乐下载

寻找安全漏洞

而不是安装ob娱乐下载Symfony的安全检查作为一个依赖你的项目,你可以运行以下命令:

1
美元ob娱乐下载symfony安全:检查

这个命令使用相同的漏洞数据库的Symfony安全检查程序,但它不会使HTTP调用官方API端点。ob娱乐下载(克隆公共数据库除外)都是在本地完成,这是最好的CI (持续集成)场景。

创建Symfonyob娱乐下载项目

除了obb体育 从Symfony服务器,您可以使用这些命令:ob娱乐下载

1 2 3 4 5 6 7 8
#基于symfony /框架创建一个新的项目ob娱乐下载美元ob娱乐下载symfony新my_project_name——version = 3.4#基于symfony / website-skeleton创建一个ob娱乐下载新项目美元ob娱乐下载symfony新my_project_name——version = 3.4#创建一个新的项目基于Symfony的演示应用程序ob娱乐下载美元ob娱乐下载symfony新my_project_name——version = 3.4演示

您可以创建一个项目依赖发展版本(注意,作曲家也会稳定dev所有根依赖项):

1 2 3 4 5 6
#创建一个新项目基于Symfony的主分支(都是等价的)ob娱乐下载美元ob娱乐下载symfony = dev-master新my_project_name——版本美元ob娱乐下载symfony新my_project_name——version =#创建一个新项目基于Symfony的4.3开发分支ob娱乐下载美元ob娱乐下载symfony = 4.3.x-dev新my_project_name——版本
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。