Home > PHP Framework > YII > The Yii3.0 era is coming, why not take a sneak peek?

The Yii3.0 era is coming, why not take a sneak peek?

angryTom
Release: 2019-11-01 18:13:21
forward
5143 people have browsed it

The Yii3.0 era is coming, why not take a sneak peek?

Changes

Recommended: " Chuanzhi Podcast Yii Development Large Mall Project Video Tutorial

Just like when the Yii2.0 era came, Yii1.0 will eventually be gloomy. The launch of Yii3.0 version is bound to set off waves in the Yii framework. So what is the difference between Yii3.0 and Yii2.0? What changes have been made?

Yii3.0 Framework Introduction


The Yii3.0 framework is a skeleton application best suited for quick project creation.

#The framework contains basic functionality including user login/logout and contact pages. It includes all common configurations, allowing you to focus on adding new features to your application.

Directory structure

config/             包含应用配置public/             包含入口脚本,已发布的资源和其他公开可用的文件,例如favicon.ico和robots.txt
runtime/            包含运行时生成的文件
vendor/             包含依赖的第三方包
.env
.env.dist
composer.json
docker-compose.yml
Copy after login

Requirements


The web server supports PHP 7.1 which is the minimum requirement for the Yii3.0 framework .

Installation


If you don’t have Composer, you can install it by following the instructions on getcomposer.org.

You can then install this project template using the following command:

composer create-project --prefer-dist --stability = dev yiisoft / yii-project-template myappcd myapp
Copy after login

This gives you an empty project to which you can add the application template, see below on how to add these projects part.

Depending on your system, you may need to provide write permissions for ./runtime and ./public/assets

CLI application

If you want to install and run your own console The console application required for the command can be implemented by loading the yiisoft/yii-base-cli package.

composer require yiisoft/yii-base-cli
Copy after login

You can now run yii help to see the available commands.

API Application

If you want to create an API, you can load it by loading [yiisoft/yii-base-api](https://github.com/yiisoft/yii- base-api) package to implement

composer require yiisoft/yii-base-api
vendor/bin/yii serve -p 8081
Copy after login

You can access the API through http://localhost:8081/.

Web Application

Since web applications use client-side resources (such as CSS and Javascript), the resource allocation system is first selected

Option a: Asset-packagist and composer-merge-plugin (requires PHP only)

composer require "wikimedia/composer-merge-plugin"
composer config repositories.ap '{"type": "composer", "url": "https://asset-packagist.org"}'
composer config extra.merge-plugin.include "vendor/*/*/composer.assets.json"
Copy after login

Option b: Foxy (requires npm or yarn)

composer require "foxy/foxy:^1.0.0"
Copy after login

Now you can install the web application library and its dependencies Item

composer require yiisoft/yii-base-web
vendor/bin/yii serve
Copy after login

You should now be able to access the application at http://localhost:8080/.

You can find more available application libraries on GitHub.

Docker

Clone the repository and create an environment configuration file

cp .env.dist .env
Copy after login

To run the installation, create bash from the PHP image

docker-compose run --rm php bash
Copy after login

And run the composer command above.

Start the application stack

docker-compose up -d
Copy after login

Access via browser

http://docker.host:30080
Copy after login

Configuration


##Database

Edit the database configuration file config/db.php and add the real configuration, for example:

return [    'class' => 'yii\db\Connection',    'dsn' => 'mysql:host=localhost;dbname=yii2basic',    'username' => 'root',    'password' => '1234',    'charset' => 'utf8',
];
Copy after login

Tips: - Yii will not create it for you Database, this must be done manually before you can access it. - Inspect and edit other files in the config/ directory to customize the application as needed. - For information on basic application testing, see the README in the tests directory.

Tests


The tests are located in the tests directory.

Run directly from Docker image

docker run -it -v $PWD/yii-project:/app -w /app yiisoftware/yii2-php:7.2-apache bash
Copy after login

The above is the detailed content of The Yii3.0 era is coming, why not take a sneak peek?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:www.yii-china.com
Statement of this Website
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 admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template