资讯专栏INFORMATION COLUMN

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

jsummer / 783人阅读

摘要:安装和设置框架要创建新的应用程序首先确保使用的是或更高版本并且已经安装如果未安装请首先在系统上全局安装如果你想使用虚拟机请查看通过运行以下命令来创建新项目这将创建一个新的目录下载所需的依赖,甚至生成你所需的基本目录和文件换句话说你的

安装和设置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中创建你的第一个页面了.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29578.html

相关文章

  • Symfony4中文文档: 创建你的第一个Symfony页面

    摘要:创建你的第一个页面创建一个新页面无论是页面还是端点分为两步创建一个路由路由是一个指向你的页面比如同时它映射到一个控制器创建一个控制器控制器是你为了构造页面而写的功能获取传入的请求信息并用它创建一个对象该对象可以包含内容字符串甚至是图像或 创建你的第一个Symfony页面 创建一个新页面 - 无论是HTML页面还是JSON端点 - 分为两步: 创建一个路由: 路由(route)是一个指...

    AlanKeene 评论0 收藏0
  • Symfony4中文文档: 路由

    摘要:路由漂亮的是任何严谨的应用程序所必须的这意味着像这样丑陋的要被所取代具有灵活性更加重要如果你需要将更改为需要做些什么你需要搜索并更新多少链接才能做出这种改动如果你使用的是的路由更改将是很简单的创建路由路由是从到控制器的映射假如你想要一个 路由 漂亮的URL是任何严谨的Web应用程序所必须的. 这意味着像 index.php?article_id=57 这样丑陋的URL要被 /read/...

    everfight 评论0 收藏0
  • 你不可不知道的20个优秀PHP框架

    摘要:每一个开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷安全和有效。官方网站是一款老牌的框架,现在稳定版本已经是了。官方网站是由最大的社区之一的管理开发的,也是一个开源的框架。 对于Web开发者来说,PHP是一款非常强大而又受欢迎的编程语言。世界上很多顶级的网站都是基于PHP开发的。 每一个开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷、安全和有效。在开发项目之前选...

    zombieda 评论0 收藏0
  • 转:从框架看PHP的五种境界及各自的薪资待遇

    摘要:语言行为及特征状态看不懂任何英语技术,英语文档,凡事没有培训部在搞的,只有英文文档的东西国内一律没大公司在用,都非主流,排斥英文文档和新技术,以及各种超出他学习能力范围的技术。 在撰写此文前首先必须申明的是本人不鄙视任何一种框架,也无意于挑起PHP框架间的战争,更没有贬低某个框架使用者的用意,本文纯粹个人的看法。你可以认为我无知也好,或者装逼也好,请不要试着在任何情况下,随便发起言语的...

    Godtoy 评论0 收藏0
  • 现在写 PHP,你应该知道这些

    摘要:首先你应该是在用以上的版本,如果版本在这之下,是时候该升级了。按照其官网的说法,这个组织的目的并不是告诉你你应该怎么做,只是一些主流的框架之间相互协商和约定。和没有出现在以上的列表中,是因为还没有投票通过。不要被这些话所困扰。 首先你应该是在用 PHP 5.3 以上的版本,如果 PHP 版本在这之下,是时候该升级了。我建议如果有条件,最好使用最新的版本。 你应该看过 PHP The R...

    supernavy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<