Symfony4中文文档: 安装和设置Symfony框架
安装和设置Symfony框架
要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如果你想使用虚拟机(VM), 请查看Homesteadphp常用函数集合
通过运行以下命令来创建新项目:
$ 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://segmentfault.com/a/1190000016861590
Symfony4中文文档: 安装和设置Symfony框架的更多相关文章
- Nginx中文文档-安装 Nginx
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...
- 1、pytest中文文档--安装和入门
目录 安装和入门 安装pytest 创建你的第一个测试用例 执行多个测试用例 检查代码是否触发一个指定的异常 在一个类中组织多个测试用例 申请一个唯一的临时目录用于功能测试 安装和入门 Python版 ...
- 【scikit-learn 0.19 中文文档 】安装 scikit-learn | ApacheCN
中文文档: http://sklearn.apachecn.org/cn/0.19.0/tutorial/basic/tutorial.html 英文文档: http://sklearn.apache ...
- Keras官方中文文档:Keras安装和配置指南(Windows)
这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...
- IDEA设置显示中文文档API方法说明
首先,我们从网上下载好对应的java最新的中文api文档,chm格式的 chm其实相当于一个压缩包,里面有许多html文件 让IDEA显示中文文档,其实原理就是是让IDEA把java的api的对应ht ...
- IdentityServer4 中文文档 -8- (快速入门)设置和概览
IdentityServer4 中文文档 -8- (快速入门)设置和概览 原文:http://docs.identityserver.io/en/release/quickstarts/0_overv ...
- debian8上安装pyspider - pyspider中文文档 - pyspider中文网
debian8上安装pyspider - pyspider中文文档 - pyspider中文网 #apt-get install python python-dev python-distribu ...
- Spring中文文档
前一段时间翻译了Jetty的一部分文档,感觉对阅读英文没有大的提高(*^-^*),毕竟Jetty的受众面还是比较小的,而且翻译过程中发现Jetty的文档写的不是很好,所以呢翻译的兴趣慢慢就不大了,只能 ...
- ORCHARD中文文档(翻译)
众所周知,Orchard是.net领域最好的开源CMS之一,他使用了微软最先进的技术,有一群先进理念的支持者,但是,所有的事情在国内总得加个但是,Orchard也不例外,中文资料相对比较少,官网提供的 ...
随机推荐
- spm 捕获
目录 自动捕获 从library cache 中加载 从SQL 调优级加载 1.自动捕获 当optimizer_capture_sql_plan_baselines参数设置为TRUE,查询优化器自动存 ...
- Sublime使用随记
1.安装 Package Control Ctrl+` 打开命令行,执行如下代码: 适用于 Sublime Text 3: import urllib.request,os;pf='Package C ...
- MySQL本地密码过期处理及永不过期设置
今天在使用mysql的时候,提示“your password has expired”,看了一下问题是因为我本地mysql的密码已经过期了,然后搜罗了一下网上的解决办法.(我的mysql版本 5.7. ...
- HDU 1704 Rank【传递闭包】
解题思路:给出n个选手,m场比赛,问不能判断胜负的询问最多有多少种 用传递闭包即可 但是如果直接用3重循环会超时 在判断d[i][j]=d[i][k]||d[k][j]是否连通的时候 可以加一个if语 ...
- FCC编程题之中级算法篇(中)
介绍 接着上次的中级算法题 目录 1. Missing letters 2. Boo who 3. Sorted Union 4. Convert HTML Entities 5. Spinal Ta ...
- 多任务-进程之Queue的进程间通信
1.经过线程和进程的对比,不难的知道,线程和进程有相当大的区别,如全局变量资源不能够共享. 2.在不同的进程间,如何实现通信呢? 需要提及的一个概念就是Queue,它是一个消息队列,下面通过一个例子来 ...
- iOS面试总结(待完善)
闲的没事总结一下面试资料,先列个大纲,然后慢慢填充,一步步完善,反正也不急. 1.基本属性 2.KVC与KVO 3.代理与block 4.多线程:NSThread,GCD,NSOperation 5. ...
- iOS开发者中心重置设备列表
苹果开发者账号允许的测试设备为100台,如果你注册了,这台机器就算是一个名额,禁用也算一个名额,仍被计入机器总数,每年可以重置一次,那我们怎么重置机器数量呢? 我们需要给苹果发送申请: https:/ ...
- 有趣的console
博文第一篇,就以前端调试的“座上客”---console开始
- BZOJ2870 最长道路tree(并查集+LCA)
题意 (n<=50000) 题解 #include<iostream> #include<cstring> #include<cstdio> #include ...