资讯专栏INFORMATION COLUMN

Yii2 起步 之创建项目

wuyangnju / 2500人阅读

摘要:目前还处于版本,相关文档也一直在变化,如有疏漏,还请及时反馈安装两种安装方式,或者下载包使用安装初始化项目推荐下,如果本机还没有安装,我的做法是是直接下载包假定你的工作目录是,将下载的放在下命令行进入执行如下命令,初始化一个基于的应用

  yii2目前还处于beta版本,相关文档也一直在变化,如有疏漏,还请及时反馈
Yii2安装

两种安装方式,composer或者下载zip包

使用composer安装初始化yii2项目(推荐)

windows下,如果本机还没有安装composer,我的做法是是直接下载composer.phar包
假定你的工作目录是 workspace,将下载的composer.phar放在workspace下
命令行进入workspace 执行如下命令,初始化一个基于yii2的应用
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
其中 命令最后的basic可以替换任意你想设定的应用名称,比如app,myapp等等

关于composer的安装使用请查阅相关资料 composer官方地址

源码安装
源码包地址 yii2-beta
下载源码包解压后即yii2的框架源文件,然后根据自己的实际情况构建目录结构,进行开发

项目初始化完成以后,配置yii2的配置文件,配置文件一般放在app/config目录下,当然这个路径会根据个人习惯而不同]
我个人推荐的yii2框架目录结构(使用composer 创建项目的默认目录结构和此不同)

composer.json       定义项目中的composer依赖包,内容格式可使用composer init生成
vendor/             第三方包依赖目录,包括yii2框架
web/                nginx/apache配置的webroot目录,提供外部访问
app/                 app根目录
  assets/             assets管理定义
  commands/           命令行工具(controller)
  config/             应用程序配置
  controllers/        web controller目录(控制器)
  views/              应用views目录(视图)
  models/             models classs 目录(模型)
  mail/               e-maill的模板目录
  runtime/            运行时生成文件目录,要求读写权限
  tests/              单元测试目录

注意一定要在配置文件里定义 vendorPath的路径

环境要求

PHP 5.4 以上

其他要求运行 php requirements.php监测

nginx虚拟机配置

使用此配置时,注意设定php.ini的一个参数值 cgi.fix_pathinfo=0

server {
    set $yii_bootstrap "index.php";
    charset utf-8;
    client_max_body_size 128M;

    listen 80; ## listen for ipv4
    #listen [::]:80 default_server ipv6only=on; ## listen for ipv6

    server_name mysite.local;
    root        /path/to/project/web;
    index       $yii_bootstrap;

    access_log  /path/to/project/log/access.log  main;
    error_log   /path/to/project/log/error.log;

    location / {
        # Redirect everything that isn"t real file to yii bootstrap file including arguments.
        try_files $uri $uri/ /$yii_bootstrap?$args;
    }

    # uncomment to avoid processing of calls to unexisting static files by yii
    #location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
    #    try_files $uri =404;
    #}
    #error_page 404 /404.html;

    location ~ .php$ {
        include fastcgi.conf;
        fastcgi_pass   127.0.0.1:9000;
        #fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    location ~ /.(ht|svn|git) {
        deny all;
    }
}

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

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

相关文章

  • yii2项目实战配置

    摘要:配置项的理解说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置路由配置等等。实战开发所需的基本配置下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。 作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给...

    libin19890520 评论0 收藏0
  • Yii2.0 RESTful API 版本控制

    摘要:之版本控制之前我写过两篇关于如何搭建,以及认证等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现。如果你还没有安装,你可以按照这里的说明进行安装。 Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现。 索性就从头开始一步一步搭建吧,但是关...

    _ang 评论0 收藏0
  • 基于Yii2的应用开发引擎RageFrame

    摘要:多入口模式,多入口分为后台前端,微信,其他或接口对接,不同的业务不同的设备进入不同的入口。对接微信公众号,使用了一款优秀的微信非官方,系统内已集成了该,调用方式会在文档说明,也可直接看其文档进入深入开发。 RageFrame 为二次开发而生,让开发变得更简单。 前言 RageFrame项目创建于2016年4月16日,基于Yii2框架开发的应用开发引擎,目前正在成长中,目的是为了集成更多...

    enda 评论0 收藏0
  • Yii2Url类全面解密 有你不知道的~

    摘要:函数返回当前请求的基地址,它有一个参数,默认为,代表返回地址不包含主机信息。上面是获取当前的,我们还可以使用对请求进行修改和删除等操作。例子更新例子中的参数为是的,很贴心的将将结果返回为。 Url 以前开发项目的时候,我们习惯于把网站网址做一个配置参数保存,善于用yii2的Url各种方法,无形中让你的代码更简单、更灵活、更规范。下面就一一说明一下。 Url::base($scheme ...

    SnaiLiu 评论0 收藏0
  • Yii修行路 - Extension 扩展

    摘要:运行来安装指定的扩展。这更便于用户辨别是否是的扩展。当用户运行安装一个扩展时,文件会被自动更新使之包含新扩展的信息。上述代码表明该扩展依赖于包。例如,上述的条目声明将对应于别名。为达到这个目的,你应当在公开发布前做测试。 简述 扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包。 基础 例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加...

    bovenson 评论0 收藏0

发表评论

0条评论

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