Yii2的相关学习记录,安装Yii2(一)
原先学习过Yii1的相关知识,但是也是半懂不懂的,但稍微的结构是了解的。现在利用晚上的时间学习下Yii2的使用,这里记录下,以免自己以后忘记。
目前已看一部分Yii2的权威指南,虽然Yiiframework中文网站的权威,跟英文版本比较有些章节缺失内容,但也能大体了解,用的某功能时再仔细看。顺便看了慕课网上的“与Yii框架不得不说的故事”,讲的也不错的。
还有比较重要的是需要FQ用google,毕竟是国外的框架,中文的内容比较少,大部分解答都能在谷歌中搜索到,这里可以用XX-Net,具体的如何用自己看说明吧
首先是安装,这里用的Yii2高级模板,而且不建议用本地,既然有了composer就学习下新事物吧:
1、composer代码仓库,在这里可以找到Yii2的所有东西,好比在搜索框中输入“yiisoft/yii2-app-advanced”,这个就是我们要找的Yii2高级模板。这个代码库是和github对应着的,可以查看右上角的github地址,然后查看说明如何安装Yii2。
2、下载composer,当然,由于墙的原因,用composer可能会没法用。这里需要用到中国镜像,有些镜像已经停止更新了,截至今天(2016/03/27),可用的是这个composer中国全量镜像,照使用说明来应该就可以用了。
上面两部配置好后应该就可以用composer下载Yii2了。安装遇到的问题(windows系统下):
1、
Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks ....
可以查看这个:https://github.com/yiisoft/yii2/issues/9794,也就是删除相关目录下的“fxp”文件夹,再重新按步骤来下。
2、windows下安装时,一种情况有可能要输入github账号密码和token,这个就是注册github账户,然后在“个人中心”->“Settings”->"Personal access tokens"中来生成个token就行了;还遇到一种情况提示‘git’命令不识别,那就需要下载github的客户端试试,不行可能还需要git加入环境变量中
3、安装完成后可能会遇到这个:
<span>Invalid Parameter – yii\base\InvalidParamException The </span><span>file</span> or directory to be published does not exist: E:\www\yii2\yii2test1/vendor\bower/jquery/dist
这个可能是当时输入下面这个:
composer global require <span>"</span><span>fxp/composer-asset-plugin:~1.1.1</span><span>"</span>
时版本不对,导致目录位置错误,一种方法是可以重新输入上面正确的版本,然后
composer self-<span>update composer global update composer update</span>
另一种方法也是当前需求的文件在vendor\bower\bower-asset下,所以将下面的jquery文件拷贝到上一个目录下也可以正常运行。但是最好是用第一种方法,第二种不知道有没有副作用。
安装基本上就这样了,虽然很费劲,但是学习下新的方法也是不错的,反正遇到问题就百度或者谷歌走起。具体的composer用法,自己也没掌握,用到时再搜索吧。就这样,先去打球去了,科科!
以上就介绍了Yii2的相关学习记录,安装Yii2(一),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Komposer menyediakan ciri lanjutan, termasuk: 1. Alias: tentukan nama yang sesuai untuk pakej untuk rujukan berulang; , kekangan kepuasan dan alias pakej menyelesaikan keperluan berbeza berbilang pakej untuk versi pergantungan yang sama untuk mengelakkan konflik pemasangan.

Jawapan: Perkhidmatan mikro PHP digunakan dengan HelmCharts untuk pembangunan tangkas dan kontena dengan DockerContainer untuk pengasingan dan kebolehskalaan. Penerangan terperinci: Gunakan HelmCharts untuk menggunakan perkhidmatan mikro PHP secara automatik untuk mencapai pembangunan tangkas. Imej Docker membenarkan lelaran pantas dan kawalan versi perkhidmatan mikro. Piawaian DockerContainer mengasingkan perkhidmatan mikro dan Kubernetes mengurus ketersediaan dan kebolehskalaan bekas. Gunakan Prometheus dan Grafana untuk memantau prestasi dan kesihatan perkhidmatan mikro, serta mencipta penggera dan mekanisme pembaikan automatik.

Kawalan versi kod PHP: Terdapat dua sistem kawalan versi (VCS) yang biasa digunakan dalam pembangunan PHP: Git: VCS yang diedarkan, tempat pembangun menyimpan salinan asas kod secara setempat untuk memudahkan kerjasama dan kerja luar talian. Subversion: VCS Berpusat, salinan unik pangkalan kod disimpan pada pelayan pusat, memberikan lebih kawalan. VCS membantu pasukan menjejaki perubahan, bekerjasama dan kembali ke versi terdahulu.

Menggunakan cache Redis boleh mengoptimumkan prestasi halaman tatasusunan PHP. Ini boleh dicapai melalui langkah berikut: Pasang klien Redis. Sambung ke pelayan Redis. Cipta data cache dan simpan setiap halaman data ke dalam cincangan Redis dengan kunci "halaman:{page_number}". Dapatkan data daripada cache dan elakkan operasi mahal pada tatasusunan besar.

Jawapan: Gunakan PHPCI/CD untuk mencapai lelaran pantas, termasuk menyediakan saluran paip CI/CD, ujian automatik dan proses penggunaan. Sediakan saluran paip CI/CD: Pilih alat CI/CD, konfigurasikan repositori kod dan tentukan saluran paip binaan. Ujian automatik: Tulis ujian unit dan penyepaduan dan gunakan rangka kerja ujian untuk memudahkan ujian. Kes praktikal: Menggunakan TravisCI: Pasang TravisCI, tentukan saluran paip, dayakan saluran paip dan lihat hasilnya. Laksanakan penyampaian berterusan: pilih alatan pengerahan, tentukan saluran paip pengerahan dan automatik penggunaan. Faedah: Meningkatkan kecekapan pembangunan, mengurangkan ralat dan memendekkan masa penghantaran.

Ringkasan: Dengan menyepadukan rangka kerja ujian unit PHPUnit dan saluran paip CI/CD, anda boleh meningkatkan kualiti kod PHP dan mempercepatkan penghantaran perisian. PHPUnit membenarkan penciptaan kes ujian untuk mengesahkan kefungsian komponen, dan alatan CI/CD seperti GitLabCI dan GitHubActions boleh menjalankan ujian ini secara automatik. Contoh: Sahkan pengawal pengesahan dengan kes ujian untuk memastikan fungsi log masuk berfungsi seperti yang diharapkan.

Untuk mengekalkan dan mengemas kini perkhidmatan web dan API PHP, amalan berikut mesti dilaksanakan: Kemas kini kebergantungan untuk memastikan tampung keselamatan terkini. Jejaki perubahan pangkalan kod dan bekerjasama dalam pembangunan dengan kawalan versi. Ujian automatik untuk mengesahkan kemas kini tidak memberi kesan kefungsian. Penyepaduan berterusan memastikan pengesahan kod melalui proses automatik. Pembalakan dan pemantauan membantu mengenal pasti dan menyelesaikan masalah. Sentiasa kemas kini patch keselamatan untuk mengelakkan kelemahan.

Terdapat tiga teknologi utama untuk menggambarkan struktur data dalam PHP: Graphviz: alat sumber terbuka yang boleh mencipta perwakilan grafik seperti carta, graf akiklik terarah dan pepohon keputusan. D3.js: Pustaka JavaScript untuk mencipta visualisasi dipacu data interaktif, menjana HTML dan data daripada PHP, dan kemudian menggambarkannya pada sisi klien menggunakan D3.js. ASCIIFlow: Perpustakaan untuk mencipta perwakilan teks rajah aliran data, sesuai untuk visualisasi proses dan algoritma.
