mac下Yii2如何安装advanced,mac下yii2 advanced安装教程

来源:互联网 发布:php 获得父类的属性 编辑:程序博客网 时间:2024/06/08 00:51

1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子 :

去这里现在高级应用模板 https://github.com/yiisoft/yii2-app-advanced

下载完成后解压相关目,放到对应的 目录

我这里是/Users/name/work/study/advanced

接下来,打开终端执行如下命令
cd work/study/advanced/
php init

提示如下
Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in?
[0] Development
[1] Production
Your choice [0-1, or “q” to quit] 0
Initialize the application under ‘Development’ environment? [yes|no] yes
选择0进入开发模式,1进入生产模式

安装完成后如下

下一步:

建好相应的数据库 进入项目文件找到文件夹common/config/main-lcoal.php 修改 对应的数据库配置信息

‘db’ => [
‘class’ => ‘yii\db\Connection’,
‘dsn’ => ‘mysql:host=localhost;dbname=study’,
‘username’ => ‘root’,
‘password’ => ”,
‘charset’ => ‘utf8’,
],
再回到终端 执行
php yii migrate
根据提示选择yes创建默认的数据表和数据如下
Creating migration history table “migration”…Done.
Total 1 new migration to be applied:
m130524_201442_init

Apply the above migration? (yes|no) [no]:yes
* applying m130524_201442_init

create table {{%user}} … done (time: 0.026s)
* applied m130524_201442_init (time: 0.036s)

1 migration was applied.

Migrated up successfully.
1
访问自己的站点 我的配置是 http://study.w.com/advanced/frontend/web/index.php
提示
Congratulations!
至此,Yii2的advanced的安装及配置已经完成

错误处理如果出现如下错误

PHP Warning: require(/Users/XXX/work/study/master/vendor/autoload.php): failed to open stream: No such file or directory in /Users/XXX/work/study/master/yii on line 14

Warning: require(/Users/XXX/work/study/master/vendor/autoload.php): failed to open stream: No such file or directory in /Users/XXX/work/study/master/yii on line 14
PHP Fatal error: require(): Failed opening required ‘/Users/XXX/work/study/master/vendor/autoload.php’ (include_path=’.:’) in /Users/XXX/work/study/master/yii on line 14

Fatal error: require(): Failed opening required ‘/Users/XXX/work/study/master/vendor/autoload.php’ (include_path=’.:’) in /Users/XXX/work/study/master/yii on line 14
如出现上图错误,原因是因为github上缺少vendor 文件,上面安装的时候没有生成 vendor文件夹,

这个时候 需要再次进入到根目录执行
composer install
或者
composer update
即可更新vendor目录,再次运行,即可成功
“YII”
其中执行composer update可能会报Content-Length mismatch, received 83951 bytes out of the expected 1293612 http://packagist.org could的错误,可能原因是 composer 的安装包网址是国外镜像所致,被长城防火墙屏蔽了。可执行以下命令来解决:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

可更改安装包的全局镜像网址,然后再执行composer update的操作。

原创粉丝点击