Rumah rangka kerja php YII Yii3.0 时代即将来临,还不先睹为快?

Yii3.0 时代即将来临,还不先睹为快?

Nov 01, 2019 pm 04:29 PM

Yii3.0 时代即将来临,还不先睹为快?

改动

推荐:《传智播客Yii开发大型商城项目视频教程

就像当初 Yii2.0 时代降临 Yii1.0 终将灰暗,Yii3.0 版本推出势必掀起 Yii 框架的波澜,那么Yii3.0 相比 Yii2.0 究竟做了哪些改动呢?

Yii3.0 框架简介


Yii3.0 框架是一个骨架应用程序,最适合快速创建项目。

该框架包含基本功能,包括用户登录/注销和联系页面。它包括所有常用配置,使您可以专注于为应用程序添加新功能。

目录结构

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

要求


Web服务器支持PHP 7.1 是 Yii3.0 框架的最低要求。

安装


如果您没有 Composer,可以按照 getcomposer.org 上的说明进行安装。

然后,您可以使用以下命令安装此项目模板:

composer create-project --prefer-dist --stability = dev yiisoft / yii-project-template myappcd myapp
Salin selepas log masuk

这为您提供了一个空项目,您可以添加应用程序模板,请参阅以下有关如何添加这些项目的部分。

根据您的系统,您可能需要为./runtime和./public/assets提供写入权限

CLI 应用

如果要安装运行自己的控制台命令所需的控制台应用程序,可以通过加载yiisoft / yii-base-cli 软件包来实现。

composer require yiisoft/yii-base-cli
Salin selepas log masuk

您现在可以运行yii help来查看可用的命令。

API 应用

如果要创建API,可以通过加载 [yiisoft / yii-base-api](https://github.com/yiisoft/yii-base-api)包来实现

composer require yiisoft/yii-base-api
vendor/bin/yii serve -p 8081
Salin selepas log masuk

您可以通过http:// localhost:8081 /访问API。

Web 应用

由于Web应用程序使用客户端资源(例如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"
Salin selepas log masuk

方案b:Foxy (需要 npm 或者 yarn)

composer require "foxy/foxy:^1.0.0"
Salin selepas log masuk

现在,您可以安装Web应用程序库及其依赖项

composer require yiisoft/yii-base-web
vendor/bin/yii serve
Salin selepas log masuk

现在您应该可以通过http://localhost:8080/访问该应用程序。

您可以在 GitHub 上找到更多可用的应用程序库。

Docker

克隆存储库并创建环境配置文件

cp .env.dist .env
Salin selepas log masuk

要运行安装,请从PHP映像创建bash

docker-compose run --rm php bash
Salin selepas log masuk

并运行上面的composer命令。

启动应用程序堆栈

docker-compose up -d
Salin selepas log masuk

通过浏览器访问

http://docker.host:30080
Salin selepas log masuk

配置


数据库

编辑数据库配置文件config/db.php,并添加真实的配置,例如:

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

提示: - Yii不会为您创建数据库,必须先手动完成,然后才能访问它。 - 检查并编辑config /目录中的其他文件,根据需要自定义应用程序。 - 有关基本应用程序测试的信息,请参阅tests目录中的README。

测试


测试位于tests目录中。

直接从Docker镜像运行

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

Atas ialah kandungan terperinci Yii3.0 时代即将来临,还不先睹为快?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah amalan terbaik untuk menggunakan YII dalam persekitaran awan asli? Apakah amalan terbaik untuk menggunakan YII dalam persekitaran awan asli? Mar 18, 2025 pm 04:39 PM

Artikel ini membincangkan amalan terbaik untuk menggunakan aplikasi YII dalam persekitaran awan asli, yang memberi tumpuan kepada skalabiliti, kebolehpercayaan, dan kecekapan melalui kontena, orkestra, dan langkah-langkah keselamatan.

Apakah pertimbangan utama untuk menggunakan YII dalam seni bina tanpa pelayan? Apakah pertimbangan utama untuk menggunakan YII dalam seni bina tanpa pelayan? Mar 18, 2025 pm 04:33 PM

Artikel ini membincangkan pertimbangan utama untuk menggunakan YII dalam seni bina tanpa pelayan, yang memberi tumpuan kepada ketiadaan, permulaan sejuk, saiz fungsi, interaksi pangkalan data, keselamatan, dan pemantauan. Ia juga meliputi strategi pengoptimuman dan potensi integrasi

Apakah alat terbaik untuk memantau dan memanfaatkan prestasi aplikasi YII? Apakah alat terbaik untuk memantau dan memanfaatkan prestasi aplikasi YII? Mar 17, 2025 pm 01:52 PM

Artikel ini membincangkan alat untuk memantau dan memanfaatkan prestasi aplikasi YII, termasuk bar alat Debug Yii, Blackfire, New Relic, XDebug, dan penyelesaian APM seperti Datadog dan Dynatrace.

Apakah strategi terbaik untuk menguji aplikasi YII dengan codeception? Apakah strategi terbaik untuk menguji aplikasi YII dengan codeception? Mar 18, 2025 pm 04:27 PM

Artikel ini membincangkan strategi untuk menguji aplikasi YII menggunakan codeception, yang memberi tumpuan kepada menggunakan modul terbina dalam, BDD, jenis ujian yang berbeza, mengejek, integrasi CI, dan liputan kod.

Apakah ciri-ciri utama rangka kerja ujian terbina dalam Yii? Apakah ciri-ciri utama rangka kerja ujian terbina dalam Yii? Mar 18, 2025 pm 04:41 PM

Rangka kerja ujian terbina dalam YII meningkatkan ujian aplikasi dengan ciri-ciri seperti integrasi phpunit, pengurusan perlawanan, dan sokongan untuk pelbagai jenis ujian, meningkatkan kualiti kod dan amalan pembangunan.

Bagaimana untuk melaksanakan penyegerakan data masa nyata dengan YII dan WebSockets? Bagaimana untuk melaksanakan penyegerakan data masa nyata dengan YII dan WebSockets? Mar 18, 2025 pm 04:34 PM

Artikel ini membincangkan pelaksanaan penyegerakan data masa nyata menggunakan YII dan WebSockets, meliputi persediaan, integrasi, dan amalan terbaik untuk prestasi dan keselamatan.

Apakah pertimbangan utama untuk menggunakan aplikasi YII dalam pengeluaran? Apakah pertimbangan utama untuk menggunakan aplikasi YII dalam pengeluaran? Mar 17, 2025 pm 01:58 PM

Artikel ini membincangkan pertimbangan utama untuk menggunakan aplikasi YII dalam pengeluaran, yang memberi tumpuan kepada persediaan persekitaran, pengurusan konfigurasi, pengoptimuman prestasi, keselamatan, pembalakan, pemantauan, strategi penempatan, dan rancangan sandaran/pemulihan.

Apakah faedah utama menggunakan YII untuk membina aplikasi SaaS? Apakah faedah utama menggunakan YII untuk membina aplikasi SaaS? Mar 18, 2025 pm 04:25 PM

Artikel ini membincangkan manfaat Yii untuk pembangunan SaaS, memberi tumpuan kepada prestasi, keselamatan, dan ciri-ciri pembangunan pesat untuk meningkatkan skalabilitas dan mengurangkan masa ke pasaran.

See all articles