• symfony安装笔记


    下载http://symfony.com/download,这里版本是2.8
    
    将D:ApacheServerphp路径添加到环境变量path中,在cmd命令行中可以执行php命令
    
    打开php.ini 打开extension=php_openssl.dll file_put_contents才能访问https网站
    
    cmd定位到指定目录下输入这里是 D:ApacheServerweb
    php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
    
    --以下是linux及OS的
    $ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
    $ sudo chmod a+x /usr/local/bin/symfony
    
    下载
    https://gist.github.com/VersatilityWerks/5719158/download
    cacert.pem
    放到自定目录下,这里是d:apacheServerphpcacert.pem
    在php.ini中查找
    ;curl.cainfo =
    并修改成
    curl.cainfo = "d:apacheServerphpcacert.pem"
    重启Apache
    找不到;curl.cainfo =则在最后一行添加
    
    
    
    cmd命令行中输入 php symfony new sp 2.8
    sp是要新建的symfony项目名  2.8是symfony版本,不加则是最新的3.1
    之后自动下载symfony的相关文件
    
    创建好项目后
    修改Apache配置文件
    DocumentRoot 与 Directory都从新定位到新项目下的web文件夹 D:/ApacheServer/web/sp/web
    
    浏览器输入http://localhost/app_dev.php可以访问
    
    
    进入到创建的项目下
    cd D:ApacheServerwebsp
    执行
    php app/console generate:bundle --namespace=TestBundle --format=yml
    
    
    
    会提示欢迎来到symfony的插件创建程序
    选择是否通过多软件分享出去,输入no回车,中括号内的[no]为默认值
    
    提示输入一个插件的描述名字,这里是测试用,所以输入同创建的TestBundle回车
    
    提示存放的路径,按中括号内提示的输入 src/ 回车
    
    最后选择配置文件类型,输入默认yml 回车
    
    即创建插件成功
    
    
    项目总路由规则配置文件在
    sp/app/config/routing.yml
    中,这里可以包含进其他路由规则的yml文件
    如
    resource: "@TestBundle/Resources/config/routing.yml"
    即包含了src下面新创建的的TestBundle插件中的路由规则文件
    prefix:
    配置访问的路由规则,页面访问路径符合规则,symfony会自动执行该规则对应动作(访问控制器或包含页面等)
    prefix:   /
    即单输入域名即可,这里是http://localhost/app_dev.php
    prefix:   aa/bb
    要执行该规则对应动作则访问域名对应的是http://localhost/app_dev.php/aa/bb
    
    如果是包含关系的两个路由规则文件,则prefix部分累加
    例
    父级顶级路由规则页面,有路由规则如下
    prefix:   a/b
    该规则对应动作引入另一路由配置页2
    resource: "@TestBundle/Resources/config/routing.yml"
    在页2又有路由配置
    path:     c/d
    defaults: { _controller: TestBundle:Default:index }
    则要访问TestBundle插件文件夹下Default类的index方法,访问路径是
    http://localhost/app_dev.php/a/b/c/d
    
    
    php app/console cache:clear --env=prod --no-debug
    清除缓存
  • 相关阅读:
    使用Netcat实现通信和反弹Shell
    PentesterLab----xss
    nmap实验
    xssgame20关
    使内网服务器访问外网
    lcx端口转发
    提权
    Nmap使用及常见的参数选项
    kali渗透metasploitable靶机
    我待Django如初恋(✪ω✪)的第一天💗
  • 原文地址:https://www.cnblogs.com/dreamhome/p/5838771.html
Copyright © 2020-2023  润新知