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 중국어 웹사이트의 기타 관련 기사를 참조하세요!