Composer 安装:
(Composer 不是一个包管理器,它仅仅是一个依赖管理工具。它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。注意:PHP版本要求在5.3及以上版本支持!)
在 Windows 中,你需要下载并运行 Composer-Setup.exe。
注:安装过程中可能会要求让选择运行的php文件位置(eg:D:phpStudyphpphp-5.5.38php.exe)
需在php.ini配置文件中开启php_openssl.dll扩展
安装 Yii
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
这将在一个名为 basic
的目录(项目代码将存在于这个目录)中安装Yii应用程序模板的最新稳定版本。 如果需要,您可以选择不同的目录名称。
Tip:如果你想安装 Yii 的最新开发版本,可以使用以下命令代替, 它添加了一个stability选项:
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
安装 Assets
Yii依靠 Bower 和/或 NPM 软件包来安装 asset(CSS 和 JavaScript)库。 它使用Composer来获取这些库,允许 PHP 和 CSS/JavaScript 包版本同时解析。 这可以通过使用 asset-packagist.org 或 composer asset plugin 来实现。 有关更多详细信息,请参阅 Assets 文档。
您可能希望通过本地 Bower/NPM 客户端管理您的 assets,使用 CDN 或完全避免 assets 的安装。 为了防止通过 Composer 安装 assets,请将以下几行添加到您的 'composer.json' 中:
"replace": { "bower-asset/jquery": ">=1.11.0", "bower-asset/inputmask": ">=3.2.0", "bower-asset/punycode": ">=1.3.0", "bower-asset/yii2-pjax": ">=2.0.0" },
Note:在通过 Composer 绕过 assets 安装的情况下,您负责 assets 的安装和解决版本冲突。 准备来自不同扩展名的 assets 文件之间的可能不一致。
验证安装的结果
当安装完成之后, 或配置你的Web服务器(看下面的文章)或使用内置Web Server, 当在项目 web
目录下可以通过下面的命令:
php yii serve
Note:默认情况下Https-server将监听8080。可是如果这个端口已经使用或者你想通过这个方式运行多个应用程序,你可以指定使用哪些端口。 只加上 --port 参数:
php yii serve --port=8888
安装完成后,就可以使用浏览器通过如下 URL 访问刚安装完的 Yii 应用了:
http://localhost:8080/
配置 Web 服务器
通过上述方法安装的应用程序在 Windows,Max OS X, Linux 中的 Apache HTTP 服务器 或 Nginx HTTP 服务器且PHP版本为5.4或更高都可以直接运行。 Yii 2.0 也兼容 Facebook 公司的 HHVM, 由于 HHVM 和标准 PHP 在边界案例上有些地方略有不同,在使用 HHVM 时需稍作处理。
在生产环境的服务器上,你可能会想配置服务器让应用程序可以通过 URL http://www.example.com/index.php
访问而不是 http://www.example.com/basic/web/index.php
。 这种配置需要将 Web 服务器的文档根目录(document root)指向 basic/web
目录。 可能你还会想隐藏掉 URL 中的 index.php
,具体细节在 URL 解析和生成一章中有介绍, 你将学到如何配置 Apache 或 Nginx 服务器实现这些目标。
Info:将 basic/web 设置为文档根目录(document root),可以防止终端用户访问 basic/web 相邻目录中 的私有应用代码和敏感数据文件。 禁止对其他目录的访问是一个不错的安全改进。
Info:如果你的应用程序将来要运行在共享虚拟主机环境中, 没有修改其 Web 服务器配置的权限,你依然可以通过调整应用的结构来提升安全性。 详情请参考共享主机环境 一章。
Info:如果您在反向代理后面运行Yii应用程序, 则可能需要在请求组件中配置 Trusted proxies and headers。
参考地址:
http://www.yiichina.com/doc/guide/2.0/start-installation#installing-via-composer
https://jingyan.baidu.com/article/c45ad29c2eb01d051753e2be.html