说明:由于学校里面要用到symfony3进行开发,并且之前对php和mysql有了一定的学习,所以这里进行对symfony2.3版本的学习,目前的版本已经到了symfony4了,但是本人之后要用到的是symfony3,所以计划先学习symfony2.3,之后通过官方文档学习symfony3,该记录均是symfony2.3下的。
symfony安装
这个比较简单,直接去官网按照教程安装就好,注意看php扩展是否支持phar,一般是默认开启的。
安装composer
这个也很简单百度经验上面就有
安装完成之后会有一个symfony文件,命令行模式下进入该文件位置,通过各种命令进行symfony 的web程序的创建等
记录几个命令
1.php symfony new project_name //创建一个symfony程序,注意这个是最新版本的symfony
这个命令windows 下会有[RuntimeException],是由于新版本与旧版本不兼容问题,所以我们更改为使用composer进行全局安装,
ps:具体目前也不太清楚,最新版本是symfony4,
composer create-project symfony/framework-standard-edition project_name "2.3.*" 创建指定版本的symfony程序,后面可以加上-vvv,看到每一步的执行,
在需要输入host等配置时,暂时全部默认即可
注意:framework-standard-edition不支持高版本的symfony应用程序创建,高版本的需要使用symfony/skeleton进行创建
2.php app\console -help //symfony的文件创建等都是通过app或者bin目录下的console命令来实现的,可以通过help查看具体命令
下面列举几个常用的
php symfony app/console server:run //在浏览器上运行web程序,执行成功会返回本地ip,之后浏览器访问即可
......待定
php symfony demo //创建演示程序
3.php app/console generate:bundle 创建模块
输入namespace时,必须以bundle结尾,例,Source/WebBundle,之后全部默认yes即可,选择configuration format时,暂时选择了annotation(用注释来动态影响代码)
创建第一个helloworld界面
1.创建一个新的模块,annation类型,网页上运行是通过app_dev.php传递参数来进行的,
2.在网页上开启该应用程序
3.http://localhost:8000/namespace/args //namespace 修改DefaultController.php 的注释即可更改