>  기사  >  PHP 프레임워크  >  Yii3.0 시대가 다가오고 있는데, 한 번 구경해 보시는 건 어떨까요?

Yii3.0 시대가 다가오고 있는데, 한 번 구경해 보시는 건 어떨까요?

angryTom
angryTom앞으로
2019-11-01 16:29:385089검색

Yii3.0 시대가 다가오고 있는데, 한 번 구경해 보시는 건 어떨까요?

Changes

추천: " Chuanzhi Podcast Yii 개발 대형 몰 프로젝트 비디오 튜토리얼"

Yii2.0 시대와 마찬가지로 Yii1.0도 결국 우울해질 것이고 Yii3도 마찬가지입니다. 0 버전 출시로 인해 Yii 프레임워크에 큰 파장이 일어날 예정인데, Yii2.0과 비교하여 Yii3.0에서는 어떤 변화가 있었나요?

Yii3.0 프레임워크 소개


Yii3.0 프레임워크는 빠른 프로젝트 생성에 가장 적합한 뼈대 애플리케이션입니다.

프레임워크에는 사용자 로그인/로그아웃 및 연락처 페이지를 포함한 기본 기능이 포함되어 있습니다. 여기에는 모든 일반적인 구성이 포함되어 있어 애플리케이션에 새로운 기능을 추가하는 데 집중할 수 있습니다.

디렉터리 구조

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

요구 사항


PHP 7.1을 지원하는 웹 서버는 Yii3.0 프레임워크의 최소 요구 사항입니다.

설치


Composer가 없으면 getcomposer.org의 지침에 따라 설치할 수 있습니다.

그런 다음 다음 명령을 사용하여 이 프로젝트 템플릿을 설치할 수 있습니다.

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

그러면 애플리케이션 템플릿을 추가할 수 있는 빈 프로젝트가 제공됩니다. 이러한 프로젝트를 추가하는 방법은 아래 섹션을 참조하세요.

시스템에 따라 ./runtime 및 ./public/assets에 쓰기 권한을 부여해야 할 수도 있습니다.

CLI 앱

콘솔 애플리케이션을 설치하려면 자체 콘솔 명령을 실행해야 하며 다음을 로드할 수 있습니다. 이를 달성하려면 yiisoft/yii-base-cli 패키지를 사용하세요.

composer require yiisoft/yii-base-cli

이제 yii help를 실행하여 사용 가능한 명령을 확인할 수 있습니다.

API Application

API를 생성하고 싶다면 [yiisoft/yii-base-api](https://github.com/yiisoft/yii-base-api) 패키지를 로딩하면 됩니다.

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

http://localhost:8081/을 통해 API에 접근할 수 있습니다.

웹 애플리케이션

웹 애플리케이션은 클라이언트측 리소스(예: CSS 및 Javascript)를 사용하므로 먼저 리소스 할당 시스템을 선택하세요.

옵션 a: Asset-packagist 및 Composer-merge-plugin(PHP만 필요)

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"

옵션 b: Foxy(npm 또는 Yarn 필요)

composer require "foxy/foxy:^1.0.0"

이제 웹 애플리케이션 라이브러리와 해당 종속성을 설치할 수 있습니다.

composer require yiisoft/yii-base-web
vendor/bin/yii serve

이제 http://localhost:8080/을 통해 애플리케이션에 액세스할 수 있습니다.

GitHub에서 더 많은 사용 가능한 애플리케이션 라이브러리를 찾을 수 있습니다.

Docker

저장소를 복제하고 환경 프로필을 만듭니다.

cp .env.dist .env

설치를 실행하려면 PHP 이미지에서 bash

docker-compose run --rm php bash

를 만들고 위의 작곡가 명령을 실행합니다.

애플리케이션 스택 시작

docker-compose up -d

브라우저를 통한 액세스

http://docker.host:30080

Configuration


Database

데이터베이스 구성 파일 config/db.php를 편집하고 실제 구성을 추가합니다. 예:

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

팁: - Yii는 데이터베이스를 생성하지 않으므로 데이터베이스에 액세스하기 전에 수동으로 수행해야 합니다. - 필요에 따라 애플리케이션을 사용자 정의하려면 config/ 디렉터리의 다른 파일을 검사하고 편집하세요. - 기본 애플리케이션 테스트에 대한 자세한 내용은 테스트 디렉터리의 README를 참조하세요.

Tests


테스트는 테스트 디렉토리에 있습니다.

Docker 이미지에서 직접 실행

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

위 내용은 Yii3.0 시대가 다가오고 있는데, 한 번 구경해 보시는 건 어떨까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.yii-china.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제