1. 程式人生 > >Yii2簡介以及高階模板安裝

Yii2簡介以及高階模板安裝


1.1.Yii2 是什麼
Yii2 是一個高效能,基於元件的 PHP 框架,用於快速開發現代 Web 應用程式。 名字 Yii2 (讀作 易)在中文裡有“極致簡單與不斷演變”兩重含義,也可看作 Yes It Is! 的縮寫。
1.2.Yii2 最適合做什麼?
Yii2 是一個通用的 Web 程式設計框架,即可以用於開發各種用 PHP 構建的 Web 應用。 因為基於元件的框架結構和設計精巧的快取支援,它特別適合開發大型應用,如入口網站、社群、內容管理系統(CMS)、電子商務專案和 RESTful Web 服務等。
1.2.1.Yii2 和其他框架相比呢?
如果你有其它框架使用經驗,那麼你會很開心看到 Yii2 所做的努力:
和其他 PHP 框架類似,Yii2 實現了 MVC(Model-View-Controller)設計模式並基於該模式組織程式碼。
Yii2 的程式碼簡潔優雅,這是它的程式設計哲學。它永遠不會為了刻板地遵照某種設計模式而對程式碼進行過度的設計。
Yii2 是一個全棧框架,提供了大量久經考驗,開箱即用的特性:對關係型和 NoSQL 資料庫都提供了查詢生成器 和 ActiveRecord;RESTful API 的開發支援;多層快取支援,等等。
Yii2 非常易於擴充套件。你可以自定義或替換幾乎任何一處核心程式碼。 你還會受益於 Yii2 堅實可靠的擴充套件架構,使用、再開發或再發布擴充套件。
高效能始終是 Yii2 的首要目標之一。
Yii2 不是一場獨角戲,它由一個強大的開發者團隊提供支援,也有一個龐大的專家社群,持續不斷地對 Yii2 的開發 作出貢獻。Yii2 開發者團隊始終對 Web 開發趨勢和其他框架及專案中的最佳實踐和特性保持密切關注,那些有意義的最佳實踐及特性會被不定期的整合進核心框架中,並提供簡單優雅的介面。


2.Yii2難
Yii2難, 難在什麼地方?
Yii2中融合兩項新的技術所以導致上手比較難:
1.Composer專案管理
2.Bootstrap網頁佈局


3.Composer


3.1.什麼是Composer
Composer 是 PHP 的一個依賴管理工具。它允許你申請專案所依賴的程式碼庫,它會在你的專案中為你安裝他們。
3.2.Composer幫你解決什麼問題
1.你有一個專案依賴於若干個庫。
2.其中一些庫依賴於其他庫。
3.你宣告你所依賴的東西。
4.Composer 會找出哪個版本的包需要安裝,並安裝它們(將它們下載到你的專案中)。
3.3.安裝Composer
1.下載:
https://getcomposer.org/Composer-Setup.exe
2.安裝
安裝時需要選中PHP的可執行檔案:



Composer的安裝路徑同時被設定到系統變數的path中。所以可以在dos命令下直接使用composer命令。
3.4.程式碼庫放在哪裡和下載前提
程式碼庫被放在github上,Composer根據命令自動從github中下載。
1.PHP必須開啟curl.openssl擴充套件
2.註冊github的賬號


3.5.Composer的常用命令
3.5.1.修改下載程式碼庫的地址
因為github在功能比較慢,修改程式碼庫下載地址,使用中國映象:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
3.5.2.下載github上的完整專案


composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application -vvv
將yiisoft使用者(github的使用者)下的yii2-app-advanced專案下載到yii-application資料夾下面,  yii-application就是一個專案。
3.5.3.下載程式碼庫並且安裝到專案中
composer require --prefer-dist yiisoft/yii2-bootstrap -vvv
安裝yiisoft使用者(github的使用者)下的yii2-bootstrap到專案中


4.使用Composer安裝Yii高階模板


4.1.安裝高階模板
使用一下兩個命令完成Yii2基礎專案高階模板的安裝,專案被安裝在yii2資料夾中:
composer global require "fxp/composer-asset-plugin:~1.0.3"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2 -vvv


第一次安裝需要等待很久, 因為他需要從網上下載
4.2.安裝過程中輸入github的金鑰


安裝過程中出現上面提示:說明需要你到這個地址申請github的金鑰,並且將金鑰填寫上去。 到這個地址時需要登入github:






將該金鑰複製貼上到:



只需要右鍵一下就可以貼上了。  只是看不到效果而已。


4.3.錯誤解決方案
Your requirements could not be resolved to an installable set of packages.


如果提示上面的錯誤:
執行: composer update -vvv


5.Yii2高階模板的目錄結構
backend——後臺web程式
common——公共的檔案
console——控制檯程式
environments——環境配置
frontend——前臺web程式


6.執行Yii2高階模板


6.1.初始化高階模板



6.2.為專案配置資料庫引數
建立資料庫newyii2,並且該專案中使用。


6.3.設定兩個虛擬主機
<VirtualHost *:80>
       ServerName backend.dev
       DocumentRoot D:\demo2\newyii2\backend\web

       <Directory "D:\demo2\newyii2\backend\web">
           # use mod_rewrite for pretty URL support
           RewriteEngine on
           # If a directory or a file exists, use the request directly
           RewriteCond %{REQUEST_FILENAME} !-f
           RewriteCond %{REQUEST_FILENAME} !-d
           # Otherwise forward the request to index.php
           RewriteRule . index.php

           # use index.php as index file
           DirectoryIndex index.php

           # ...other settings...
       Allow from all
       AllowOverride all
       Options Indexes FollowSymLinks
       </Directory>
   </VirtualHost>

   <VirtualHost *:80>
       ServerName frontend.dev
       DocumentRoot D:\demo2\newyii2\frontend\web

       <Directory "D:\demo2\newyii2\frontend\web">
           # use mod_rewrite for pretty URL support
           RewriteEngine on
           # If a directory or a file exists, use the request directly
           RewriteCond %{REQUEST_FILENAME} !-f
           RewriteCond %{REQUEST_FILENAME} !-d
           # Otherwise forward the request to index.php
           RewriteRule . index.php

           # use index.php as index file
           DirectoryIndex index.php

          Allow from all
      AllowOverride all
      Options Indexes FollowSymLinks
       </Directory>
   </VirtualHost>


c:\Windows\System32\Drivers\etc\hosts

127.0.0.1   frontend.dev
127.0.0.1   backend.dev


7.資源
下面都是github上的yii2做的原始碼, 安裝並且參考對我們寫程式碼非常有幫助。
https://github.com/DevGroup-ru/dotplant2
https://github.com/iiYii/getyii
https://github.com/funson86/funshop

相關推薦

Yii2簡介以及高階模板安裝

1.1.Yii2 是什麼 Yii2 是一個高效能,基於元件的 PHP 框架,用於快速開發現代 Web 應用程式。 名字 Yii2 (讀作 易)在中文裡有“極致簡單與不斷演變”兩重含義,也可看作 Yes It Is! 的縮寫。1.2.Yii2 最適合做什麼? Yii2 是一個通用的 Web 程式設計框架,即可

Bubble Babble Binary Data Encoding的簡介以及bubblepy的安裝使用方法

zip com 下載 words 選擇 github pca set span Bubble Babble Binary Data Encoding是由Antti Huima創建的一種編碼方法,可以把二進制信息表示為由交替的元音和輔音組成的偽詞(pseudo-words),

Nodejs簡介以及Windows上安裝Nodejs

NodeJS簡介 Node.js是一個基於Chrome V8引擎的JavaScript執行環境。 Node.js使用了一個事件驅動、非阻塞時I/O的模型,使其輕量又高效。 Node.js的包管理器,是全球最大的開源庫生態系統。 NOdeJS安裝 1.這裡選擇

Yii2安裝高階模板

標籤(空格分隔): Yii2 1 使用 Composer 安裝高階模板 [ahcj@localhost www]$ composer create-project --prefer-dist yiisoft/yii2-app-advanced bao

Oracle數據庫簡介以及windows安裝過程

oracle數據庫Oracle數據庫簡介也許很多人熟悉SQL server,並不是太了解Oracle數據庫,這裏進行一下簡單的介紹Oracle數據庫的創始人是勞倫斯.埃裏斯Oracle數據庫能被多個操作系統使用eg:windows,linux,Solaris,AIX等現在我們把Oracle和SQL serve

yii2高級模板安裝

sta 2.0 lin git 運行 global 高級 http yii2 通過 Composer 安裝 如果還沒有安裝 Composer,在 Linux 和 Mac OS X 中可以運行如下命令: curl -sS https://getcomposer.org/ins

virtualenv簡介以及一個比較折騰的scrapy安裝方法

direct let figure 軟件包 免費 fig 構建 作者 ack 本文來自網易雲社區作者:沈高峰virtualenv + pip 安裝python軟件包是一種非常好的選擇,在大部分情況下安裝python軟件包是不需要求助於sa的。使用自己的一個工作副本也是寫py

Python(2)_Python簡介以及安裝

        昨晚在公司看到大佬用Python寫的自動化指令碼,一鍵完成了所有頁面上的手工操作,才知道Python原來如此強大,才知道自動化測試為什麼要Python,而不用Java來寫。Java是用來做系統的,它的健壯,強大給系統安全、穩定性提供了很大的保障。而Pyt

zookeeper的簡介以及安裝

Zookeeper簡介以及安裝 1.什麼是Zookeeper ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。 Dubbo建議使用Zookeeper作為服務的註冊中心

強大的linux tool------valgrind的簡介以及安裝

                        valgrind是linux下的一個強大工具,  其子工具(通過toolname引數來控制)主要有:        1、memcheck:檢查眾多記憶體問題,如洩漏、越界、非法指標, 我們將一一介紹。  (如果省略toolname, 則預設是memcheck,

GIT--簡介以及安裝

GIT和SVN的對比 SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器哪裡得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央伺服器     缺點: 必須聯網才能工作,如果在區域網還可以,頻

Linux下MongoDB安裝簡介以及adminMongo的使用

MongoDB、Linux、視覺化工具adminMongo MongoDB簡介 基本概念 簡單操作 Linux下MongoDB的安裝 視覺化工具adminMongo的使用 MongoDB簡介 簡介

rsync簡介以及下載安裝

一、rsync簡介對於選擇linux 作為應用平臺的的中小型企業或網站來說,往往面臨如何實現資料遠端備份或者網站鏡象的問題,雖然有商業化的備份和鏡象產品可供選擇,但這些產品的價格往往過於昂貴。因此如何利用自由軟體高效實現遠端備份和網站鏡象就成為一個值得討論的話題通過網路進行遠

linux下libevent安裝配置與簡介 以及 linux庫檔案搜尋路徑的配置

libevent簡介 libevent是基於Reactor模式的I/O框架庫,它具有良好的跨平臺性和執行緒安全,它實現了統一事件源(即對I/O事件、訊號和定時事件提供統一的處理)。高效能分散式記憶體物件快取軟體memcached是使用libevent的著名案例。 libev

yii2高階模板使用一個域名管理前後臺

1.修改 advanced/backend/config/main.PHP 檔案如下: return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [

Phoenix的簡介以及安裝部署

1.什麼是Phoenix? phoenix,中文譯為“鳳凰”,很美的名字。Phoenix是由saleforce.com開源的一個專案,後又捐給了Apache基金會。它相當於一個Java中介軟體,提供jdbc連線,操作hbase資料表。Phoenix是一個HBase的開源SQL

Yii2.0高階模板前後臺共用一個域名的配置

以www.ff.com為例,訪問後臺的路徑則為www.ff.com/admin server {     listen       80;        server_name  www.ff.com;     set $root /home/wwwroo

3.1 Java以及Lucene的安裝與配置

clas font style edi 面向對象 上進 net ref ips Lucene是Java開發的一套用於全文檢索和搜索的開源程序庫,它面向對象多層封裝,提供了一個低耦合、與平臺無關的、可進行二次開發的全文檢索引擎架構,是這幾年最受歡迎的信息檢索程序庫[1]。對L

nrm是什麽?以及nrm的安裝與命令

color tar targe 原本 如果 align ima strong -a nrm的作用與安裝使用 一、nrm是什麽? 這是官方的原話:   開發的npm registry 管理工具 nrm, 能夠查看和切換當前使用的registry, 最近NPM經常 down 掉

ubuntu下nvm,node以及npm的安裝與使用

詳細 manage tag 不知道 https desc .org 原因 使用方法 一:安裝nvm 首先下載nvm。這裏我們須要使用git,假設沒有安裝git,能夠使用 sudo apt-get install git來安裝 git clone https://g