安装和设置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新手的一个很好的学习工具, 它的代码包含大量的注释和有帮助的记录.

要查看代码并在本地安装, 请参阅 symfony/symfony-demo

开始 Coding!

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

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

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

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

  2. Xdebug中文文档-安装

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

  3. php symfony 安装,安装和设置Symfony框架

    欢迎来到Symfony!开始一个全新的Symfony项目是容易的,你的第一个可正常运作的Symfony程序能在几分钟之内配置完成. 为了让创建新程序更加简单,Symfony提供了一个安装器,下载它就是 ...

  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. android api 设置,Android API中文文档EditText

    Android API中文文档EditText是本文要介绍的内容,主要是来了解并学习Android API文档的帮助,具体关于Android API的内容的详解来看本文. 一.Android API中 ...

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

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

最新文章

  1. 趋势科技:黑客勒索瞄准智能电视
  2. 深度学习将会变革NLP中的中文分词——TODO 待好好细看
  3. 批处理之 for/f 详解
  4. Python爬虫开发:requests库的使用--ip代理参数的设置
  5. py2.7+pyqt4开发端口检测工具
  6. 企业内部自建用户行为分析平台全过程
  7. 风控算法知识——浅谈信息熵与IV值应用介绍
  8. 记一次axios源码排查
  9. 不可识别的字符转义序列_大庆事业单位车牌识别道闸多少钱,感应小区车牌识别道闸系统...
  10. android动态注册广播权限,记动态注册广播权限问题
  11. Angularjs中设置cookies的过期时间
  12. 重学Java 8新特性 | 第1讲——我们为什么要学习Java 8新特性?
  13. 飞马D200S无人机与机载激光雷达在大比例尺DEM建设中的应用
  14. [buuctf][Zer0pts2020]easy strcmp
  15. ddl和dml(DDL和DML包含哪些动词)
  16. ios状态栏,导航栏,工具栏,tab栏的位置,附图
  17. QT华视身份证读卡器二次开发(获取姓名身份证号)
  18. 3.Hadoop3.x 项目测试
  19. linux vim go语言,CentOS7系统基于Vim8搭建Go语言开发环境
  20. Java web期末

热门文章

  1. 利用Flume将MySQL表数据准实时抽取到HDFS
  2. 今日学习心得——装饰模式
  3. spring 事件监听
  4. 一小段代码,得到项目决对路径
  5. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
  6. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
  7. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | 仅做参考 | 没有解决实际问题 )
  8. 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
  9. 【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )
  10. 【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )