Home >PHP Framework >YII >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
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
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
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
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"
Option b: Foxy (requires npm or yarn)
composer require "foxy/foxy:^1.0.0"
Now you can install the web application library and its dependencies Item
composer require yiisoft/yii-base-web vendor/bin/yii serve
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
To run the installation, create bash from the PHP image
docker-compose run --rm php bash
And run the composer command above.
Start the application stack
docker-compose up -d
Access via browser
http://docker.host:30080
Configuration
##Database
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '1234', 'charset' => 'utf8', ];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
docker run -it -v $PWD/yii-project:/app -w /app yiisoftware/yii2-php:7.2-apache bash
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!