Home  >  Article  >  Backend Development  >  Yii2 related learning records, installing Yii2 (1)

Yii2 related learning records, installing Yii2 (1)

WBOY
WBOYOriginal
2016-07-29 08:56:211112browse

I have studied Yii1 related knowledge before, but I have only half understanding of it, but I understand a little bit of the structure. Now use the evening time to learn how to use Yii2, record it here to avoid forgetting it in the future.

Now I have read part of the authoritative guide of Yii2. Although the Chinese website of Yiiframework is authoritative, some chapters are missing compared with the English version, but I can still have a general understanding and read it carefully when using a certain function. By the way, I read the "Stories I Have to Tell with the Yii Framework" on the MOOC website, and it was also pretty good.

Another important thing is that you need to use Google for FQ. After all, it is a foreign framework and there is relatively little content in Chinese. Most of the answers can be found in Google. You can use XX-Net here. Please read the instructions yourself for specific instructions.

The first step is installation. The Yii2 advanced template is used here, and it is not recommended to use it locally. Now that you have composer, let’s learn new things:

1. Composer code repository, where you can find everything about Yii2, such as in Enter "yiisoft/yii2-app-advanced" in the search box. This is the Yii2 advanced template we are looking for. This code base corresponds to github. You can check the github address in the upper right corner, and then check the instructions on how to install Yii2.

2. Download composer. Of course, due to the wall, composer may not work. You need to use Chinese images here. Some images have stopped updating. As of today (2016/03/27), the composer China full image is available. You should be able to use it according to the instructions.

After the above two components are configured, you should be able to use composer to download Yii2. Problems encountered during installation (under Windows system):

1,

Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks<> ....

You can check this: https://github.com/yiisoft/yii2/issues/9794, that is, delete "fxp" in the relevant directory folder, and then follow the steps again.

2. When installing under windows, you may need to enter your github account password and token. This is to register a github account, and then go to "Personal Center"->"Settings"->"Personal access tokens" Just generate a token; if you encounter a situation where the 'git' command is not recognized, you need to download the github client and try it. If it doesn't work, you may need to add git to the environment variable

3. After the installation is completed, you may encounter To this:

Invalid Parameter – yii\base\InvalidParamException
The file or directory to be published does not exist: E:\www\yii2\yii2test1/vendor\bower/jquery/dist

This may be because the version is wrong when entering the following:

composer global require "fxp/composer-asset-plugin:~1.1.1"

, resulting in an error in the directory location. One way is to re-enter the correct version above, and then

composer self-update
composer global update
composer update

another The first method is also that the currently required files are under vendorbowerbower-asset, so copying the following jquery file to the previous directory can run normally. But it is best to use the first method. I don’t know if the second method has any side effects.

The installation is basically like this. Although it is very laborious, it is also good to learn new methods. Anyway, if you encounter problems, just go to Baidu or Google. I don’t know the specific usage of composer, so I’ll search for it when I need it. That's it, let's go play ball first, Koko!

The above introduces the relevant learning records of Yii2, installing Yii2 (1), including aspects of the content, I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact [email protected]