安装和设置Symfony框架

要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如果你想使用虚拟机(VM), 请查看Homestead

通过运行以下命令来创建新项目:

$ composer create-project symfony/website-skeleton my-project

这将创建一个新的 my-project 目录, 下载所需的依赖,甚至生成你所需的基本目录和文件. 换句话说,你的新应用已经准备就绪!

website-skeleton 针对传统Web应用程序进行了优化. 如果要构建微服务, 控制台应用程序或API, 请考虑使用更简单的骨架项目skeleton:

$ composer create-project symfony/skeleton my-project

$ cd my-project

$ composer require symfony/web-server-bundle --dev

运行Symfony应用程序

在生产环境, 你应该使用像Nginx, Apache这样成熟的Web服务器. 但对于开发环境来说, 使用Symfony PHP Web服务器会更加容易.

进入新建的项目目录并启动服务:

$ cd my-project

$ php bin/console server:run

打开浏览器并访问 http://localhost:8000/ . 如果一切正常, 你将会看到欢迎页面. 稍后, 当你完成工作后, 在终端中按下 Ctrl + c 停止服务.

如果在运行Symfony时遇到任何问题, 你的系统可能缺少一些必要技术要求. 使用Symfony Requirements Checker工具确保你的系统已经设置.

如果你正在使用VM, 则可能需要将服务器绑定到所有IP地址:

$ php bin/console server:start 0.0.0.0:8000

项目存储到git

将你的项目存储在Github, Gitlab和Bitbucket等服务中是非常容易的! 用Git初始化一个新仓库后你就可以将提交推送到远端了:

$ git init

$ git add .

$ git commit -m "Initial commit"

在你的项目中已经存在了一个合理的 .gitignore 文件. 当你安装更多包时, Flex工具将在适时向该文件添加更多内容.

设置现有的Symfony项目

如果您正在使用现有的Symfony应用程序,那么您只需要做一些事情来完成项目设置。 假设你的团队使用Git,你可以使用以下命令设置项目:

// clone the project to download its contents

$ cd projects/

$ git clone ...

// make Composer install the project's dependencies into vendor/

$ cd my-project/

$ composer install

您可能还需要自定义 .env 并执行一些其他项目特定任务(例如,创建数据库).

检查安全漏洞

Symfony提供了一个名为 Security Checker 的实用工具来检查你项目的依赖项是否包含任何已知的安全漏洞. 运行以下命令将其安装到应用程序中:

$ cd my-project/

$ composer require sensiolabs/security-checker --dev

从现在开始, 只要您在应用程序中安装或更新任何依赖项, 就会自动运行此实用程序. 如果依赖项包含漏洞, 您将看到明确的消息.

Symfony Demo 应用程序

Symfony Demo 应用程序是一个功能齐全的应用程序, 展示了开发Symfony应用程序的推荐方法. 是Symfony新手的一个很好的学习工具, 它的代码包含大量的注释和有帮助的记录.

开始 Coding!

有了你之前的设置, 是时候在Symfony中创建你的第一个页面了.

php symfony 安装,Symfony4中文文档: 安装和设置Symfony框架相关推荐

  1. Symfony4中文文档: 安装和设置Symfony框架

    安装和设置Symfony框架 要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如 ...

  2. Xdebug中文文档-安装

    文档内容来自xdebug.org/docs,翻译时xdebug版本为2.6.我在官方文档基础上针对中文排版和教程内容的编排做了一些优化,希望中文文档看起来更容易理解. 英文原始文档地址:https:/ ...

  3. php twig中文手册,安装 · Twig 中文文档 · 看云

    # 安装 其实,安装Twig有多种方法. ### 安装Twig PHP package 通过Composer安装(推荐) 安装 [Composer](https://getcomposer.org/d ...

  4. Spring5中文文档【1】Spring框架概述

    1. 概述 官方文档地址 Spring 让开发 Java 企业应用程序变得容易.提供了在企业环境中使用 Java 语言所需的一切,并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并 ...

  5. matlab中文文档_Linux下Matlab安装

    如果觉得文章好看,欢迎点赞.同时欢迎关注微信公众号:氷泠之路. 引言 抱歉国庆由于各种原因一直没空更新文章,啊啊啊啊啊.... 因为在忙各种各样的事情,都怪女朋友,另外也更新了"装备&quo ...

  6. pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项

    Pyppeteer中文文档_序言_安装_基本使用及注意事项 Pyppeteer是Puppeteer Javascript(无头) chrome/chromium 浏览器自动化库的Python非官方端口 ...

  7. Keras官方中文文档:Keras安装和配置指南(Windows)

    这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...

  8. Wolfram Mathematica 13.0.1安装流程及中文文档(自用)

    如有条件请使用正版. 安装流程: 下载 Mathematica 的安装程序.安装包链接 下载中文说明文档.中文文档 解压并安装 Mathematica.点击其他方式激活,选择手动激活,复制Math I ...

  9. golang roadrunner中文文档(一)基础介绍

    2021年5月24日14:34:05 golang roadrunner中文文档(一)基础介绍 golang roadrunner中文文档(二)PHP Workers golang roadrunne ...

最新文章

  1. this - 想说爱你不容易
  2. 前端---JavaScript基础4
  3. 安卓案例:利用SQLiteOpenHelper操作数据库及表
  4. HDU - 4578Transformation——线段树+区间加法修改+区间乘法修改+区间置数+区间和查询+区间平方和查询+区间立方和查询
  5. php shell exec 阻塞,php shell_exec()vs exec()
  6. 2015计算机类专业课类试卷,2015年自考《计算机应用基础》模拟试题及答案
  7. pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
  8. mysql的查询结果ResultSet处理
  9. Jupyter Notebook 添加说明表格Cell
  10. Linux上的视频播放及MPV播放器与SVP4插帧
  11. elementui表格需要根据值显示文字
  12. 女生干前端开发个人思考
  13. https://blog.csdn.net/qq_43412289
  14. 7个经典小故事给在职场困倦的你打打气
  15. 三星计算机用户的密码忘了,三星平板电脑忘记开机密码解决方法
  16. python 计算箱线图、中位数、上下四分位数等
  17. SVN怎么去掉版本控制,去除调svn绿色图标显示
  18. MySQL高可用架构-MMM环境部署记录
  19. 网站日志流量分析系统之(日志收集)
  20. DevExpress中实现对DataTable的操作、转换

热门文章

  1. 八种常见的 SQL 错误用法
  2. 基于Python的开源人脸识别库,离线识别率高达99.38%
  3. ASP.NET MVC 多语言开发简单案例
  4. SpringMVC学习笔记-新建工程及一些注意事项
  5. vue选中点击的元素_vue中v-for循环选中点击的元素并对该元素添加样式操作
  6. oracle tsn 数据库,【Oracle数据库恢复】ORA-00600[25027]错误解析
  7. mysql 分页 order_Mysql查询使用limit分页,同时使用order by可能产生的问题
  8. c# 低功耗蓝牙_c# - 如何使用C#手动绑定到WinForm中的蓝牙低能耗设备? - 堆栈内存溢出...
  9. 用python绘制好看的图形_怎么用Python画出好看的词云图?
  10. linux配置远程计算机别名没用,linux – `ssh foo“”`没有加载远程别名?