一:用composer建立一个新的sf2项目
可以安装在phpstorm的缺省项目目录下 缺省为C:\Users\lenovo\PhpstormProjects
在此目录下 运行composer命令
composer create-project symfony/framework-standard-edition sf001/ "2.3.*"
sf001是新项目的名字
二:用phpstrom创建一个新项目
点击确定 它会弹出对话框说这个项目不是空的 是否用存在项目替代 ,当然喽, 咱们就是要覆盖这个空项目的,点击“是”
三:指定框架
进入后 一般phpstrom会智能检测出你的项目是什么框架,然后自动匹配,为了确认它检测对了,让我们通过“事件日志”来观看一下。打开view->tool windows->event log
点击 framework integration 选择symfony2,确定,这样phpstrom就可以确定的使用symfony2了(这是通过日志方式点击了设置框架的快捷方式,真正的设置位置是file->settings->languages&frameworks->php->framework integration中)。
现在效果已经出来啦!
四:从自动完成中排除sf的meta元文件和日志文件
sf依靠三类文件来配置:xml,yaml,php注释。解析它们是很慢的,所以sf在app/cache目录下生成了许多元文件,而且还要编译你所有的twig模板。由于这些文件是自动生成的,而且一直在改变,你不希望phpstrom索引它们,所以设置它们无法直接访问它们。
Go to, File > Project Settings, select Directories and exclude the app/cache
andapp/logs
directories.
如图:
五:设置sf2的编码格式
sf2编码标准是PSR-1 和 PSR-2
点击右边的set from... 选择symfony2即可
六:设置php环境项到phpstrom
还是在settings中,languages and frameworks->php ,在这里把php环境的地址填写进去
如果你一开始就没有php环境选项(一开始缺省就是空的),那么要弹出对话框,添加一个环境,点击+号,在路径中一直找到php.exe,点击它就导入进来了
七:配置unit测试文件
很简单 不说了 看图
八:增加命令行工具支持
在命令行中添加sf2命令的自动完成功能
settings->tools->Command Line Tool Support
点击“+”号,添加一个,在下拉框中选择symfony,弹出的路径框中选择自己项目的app/console,点击确定
如果你看到““44 Commands” found ,就说明成功了!导入了44个命令
现在 Ctrl + Shift + X 打开phpstrom的命令行 试试成功了没?
九 配置本地server服务
alt+F12 调出windows cmd界面
php app/console server:run 开启php服务器
选择“编辑配置”这个选项
点击“+”号 添加一个php web applicaton 我们把它命名为 sf001
在php web application右边添加一个server 我们把它命名为PHP Web Application
下面是两幅图示
现在让我们点击 运行 小箭头看看
出来这个就对了!
原文地址:http://www.kevwebdev.com/blog/setting-up-a-symfony2-project-in-phpstorm.html