EnglishEspañolBahasa IndonesiaPусскийTiếng ViệtWhat You"ll Be CreatingMuốn biết thêm về Yii? Đọc giới thiệu về Framework Yii và theo dõi loạt bài lập trình Yii của chúng tôi, Chào mừngTrong bài hướng dẫn hôm nay, chúng ta sẽ cùng nhau tìm hiểu cách cài đặtYii trên môi trường local cho cả Windows và Mac" /> EnglishEspañolBahasa IndonesiaPусскийTiếng ViệtWhat You"ll Be CreatingMuốn biết thêm về Yii? Đọc giới thiệu về Framework Yii và theo dõi loạt bài lập trình Yii của chúng tôi, Chào mừngTrong bài hướng dẫn hôm nay, chúng ta sẽ cùng nhau tìm hiểu cách cài đặtYii trên môi trường local cho cả Windows và Mac" />

Yii hướng dẫn

Difficulty:BeginnerLength:LongLanguages:url-selector#selectionChanged" data-controller="url-selector">EnglishEspañolBahasa IndonesiaPусскийTiếng Việt
*
What You"ll Be Creating

Muốn hiểu biết thêm về Yii? Đọc ra mắt về Framework Yii với theo dõi và quan sát loạt bài lập trình Yii của chúng tôi.

Bạn đang xem: Yii hướng dẫn

Chào mừng

Trong bài bác gợi ý lúc này, bọn họ sẽ với mọi người trong nhà tìm hiểu cách download đặtYii bên trên môi trường local cho cả Windows với Mac. Cho Windows, chúng ta đang dùng WAMP. server, WAMP bao gồm môi trường cải tiến và phát triển website trên windows, Apabịt, PHP. với Mac, và với Mac, chúng ta sẽ áp dụng người đồng đội của chính nó, là MAMPhường. Mặc dù Rod đang sử dụng WAMPhường. đến chỉ dẫn ngày lúc này, mà lại cũng trở thành gồm một trong những phần không giống nói về MAMPhường khi sử dụng bên trên Windows.

Tôi vẫn viết phần khuyên bảo đến Mac, và đồng nghiệp của tớ, Rod Ussing, đang viết phần chỉ dẫn mang lại Windows. Tôi với Rod gặp gỡ nhau làm việc trường cấp 3 trên California lúc tôi vẫn có tác dụng các bước lập trình sẵn thiết bị nhị khoảng chừng các năm về trước. Rod hiện nay vẫn trung thành với Windows, còn với tôi, sau 8 năm làm việc mang lại Microsoft cùng phát ngán cùng với việc yêu cầu khởi hễ lại sản phẩm để mngơi nghỉ lại Outlook thì tôi đang đưa lịch sự MacOS.

Yii là gì?

Yii là một framework PHP. dễ dàng trở nên tân tiến, xây đắp xuất sắc, là 1 framework PHP. đem về hiệu quả cao, tương tự như Rails cho Ruby hay Lavarel. Nếu bạn đang thắc mắc liệu rất có thể xây các áp dụng thực tế trên Yii, thì hãy xem bài viết Meeting Planner và các loại bài xích Building Your Startup của Shop chúng tôi.

Tôi mê say sử dụng Yii. Vì với Yii, phần nhiều lắp thêm phần đông gấp rút với dễ dàng hơn. Và tương đối cởi msống rộng đối với mọi frameworks không giống (vâng tôi đang quan sát Rails với một ánh mắt tất cả phần ít thiện tại cảm hơn).

Chúng ta vẫn bắt đầu bởi mọi điểm xứng đáng để ý lúc setup Yii trênMacOS và sau đó là bên trên Windows. Sau đó, tổng vừa lòng biện pháp hướng dẫn tải để trên cảhai platform sẽ được miêu tả sau đó.

Chọn thân Yii Basic và Yii Advanced

Yii Basic là dạng đơn giản dễ dàng của Yii. Quý Khách có thể dùng nó để xuất bản đông đảo loại ứng dụng, đặc biệt là cho 1 nhân tố tốt nhất, dạng nlỗi lúc chỉ việc 1 phía client sử dụng ứng dụng.

Dưới đây là cấu tạo thư mục của một vận dụng Yii Basic, có một tập hợpnhững thư mục cho một ứng dụng:

assets/ contains assets definition commands/ contains console commands (controllers) config/ contains application configurations controllers/ contains Web controller classes mail/ contains view files for e-mails models/ contains Model classes runtime/ contains files generated during runtime tests/ contains various tests for the basic application vendor/ contains dependent 3rd-các buổi tiệc nhỏ packages views/ contains view files for the Web application web/ contains the entry script và Web resourcesTrái lại, mẫu mã dự án công trình Yii 2 Advanced lại tương xứng mang đến vấn đề sản xuất các ứng dụng website phức hợp với nhiều nguyên tố như front kết thúc, baông chồng kết thúc, và console phầm mềm, mỗi nhân tố là 1 trong những áp dụng Yii riêng biệt. lấy ví dụ như, chúng ta cũng có thể thành lập một admin site hoạt động nghỉ ngơi bachồng over, cùng phần đông cron task chạy trên môi trường thiên nhiên console.

Với phần nhiều sự khác nhau kia, cấu tạo thỏng mục của một áp dụng cần sử dụng YiiAdvanced với khá nhiều nguyên tố đã như sau:

common config/ contains shared configurations mail/ contains view files for e-mails models/ contains Model classes used in both backkết thúc và frontend tests/ contains tests for comtháng classes console config/ contains console configurations controllers/ contains console controllers (commands) migrations/ contains database migrations models/ contains console-specific mã sản phẩm classes runtime/ contains files generated during runtimebackover assets/ contains application assets such as JavaScript and CSS config/ contains backover configurations controllers/ contains Web controller classes models/ contains backend-specific model classes runtime/ contains files generated during runtime tests/ contains tests for backover application views/ contains view files for the Web application web/ contains the entry script và Web resourcesfrontend assets/ contains application assets such as JavaScript and CSS config/ contains frontend configurations controllers/ contains Web controller classes models/ contains frontend-specific model classes runtime/ contains files generated during runtime tests/ contains tests for frontover application views/ contains view files for the Web application web/ contains the entry script và Web resources widgets/ contains frontover widgetsvendor/ contains dependent 3rd-buổi tiệc nhỏ packagesenvironments/ contains environment-based overridesMỗi nhân tố trực thuộc một site riêng, nhưng mà bọn họ vẫn có thể thiết kếhệ thống để chúng rất có thể kết nối và áp dụng tầm thường một database. Tôi sẽ sử dụngkhối hệ thống dạng này mang đến loạt bài bác mở đầu Shop chúng tôi. Yii Advanced cũng cung ứng nhiều hỗ trợ sẵn bao gồm trên nhiều môi trường khác nhau, giúp Việc lập trình thuận lợi rộng.

Chuẩn bị macOS mang lại Yii

Tôi đã lập trình sẵn cùng với Yii trênMacOS trong vô số nhiều năm nay. Tôi thích sử dụng MAMP.. nhằm chạy MySQL, Apađậy với PHPtuy nhiên bên cạnh đó còn không hề ít những web server khác bạn cũng có thể sử dụng nhằm chạybên trên Mac.

Cài đặt MAMP

*

Về cơ phiên bản, chỉ cần truy vấn website MAMPhường với sở hữu về các gói phần mềm macOS:

*

Ngay Lúc thiết lập xong xuôi, bạn có thể gửi tập tin vừa thiết lập đó vào vào thư mục Applications cùng double-cliông chồng nhằm ban đầu thiết lập. Một màn hình MAMPhường. đã tồn tại nlỗi sau:

*

Cấu hình MAMP

Chọn Preferences nhằm thông số kỹ thuật lại port đến server (Tôi thực hiện port 8888 mang lại Apache):

*

Chọn Web Server để thấy lại hoặc có thể biến hóa thỏng mục hệ thống. Tôi áp dụng Apabít trên máy:

*

Cài đặt Trình soạn thảo trên macOS

Để thiết đặt Yii2 thànhcông, họ rất cần phải thiết lập Composer, một trình thống trị khá khét tiếng được tintưởng giành riêng cho PHP., ví như chưa có Composer vào trang bị, bạn hãy thiết lập nó theo hướngdẫn sau:

curl -s http://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composerTiếp theo, dùng Composervừa được setup nhằm tiếp tục đến Việc setup Yii2. Bạn đề nghị một tài khoảnGitHub nhằm việc cài đặt được thành công xuất sắc, giả dụ chưa có bạn bắt buộc đăng ký một tàikhoản mới.

Rod mô tả câu hỏi mua đặtYii đề xuất dựa vào vào vấn đề thiết đặt plugin composer trước đó.

composer global require "fxp/composer-asset-plugin:1.0.0-beta2"Anh ấy khulặng đề nghị bao gồm một thông tin tài khoản GitHub và cấu hình để sở hữu được access token. Lý vày nguyên nhân là trong quá trình thiết lập Yii, nếu con số request quá thừa số lượng giới hạn cho phép của GitHub API, thì Composer rất có thể đang ngừng quy trình setup cùng yêu cầu bạn cung ứng credential để có được access token mới.

Tới đây, bạn đã có thể bắt đầu setup Yii. Chúng ta đang setup Yii basic trong tlỗi mục ~/sites/hello

composer create-project --prefer-dist yiisoft/yii2-app-basic helloSau đó, tạo một symlinkcho MAMP tới thỏng mục ứng dụng của bạn:

cd /Applications/MAMP/htdocsln -s ~/Sites/hello/ /Applications/MAMP/htdocs/helloNếu bạn muốn cài đặt YiiAdvanced, bạn phải kích hoạt cùng chỉnh lại file virtual host nhỏng sau:

$ nano /Applications/MAMP/conf/apache/httpd.conf # Virtual HostsInclude /Applications/MAMP/conf/apache/extra/httpd-vhosts.confBên dưới, tôi vẫn cấu hình lại frontend.dev và backkết thúc.dev nhằm Yii Advanced được thiết lập vào thỏng mục ~/sites/yiiplus, tlỗi mục nhưng mà tất cả link thay mặt vào /Applications/MAMP.

$ nano /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf NameVirtualHost *:8888 ServerName frontkết thúc.dev DocumentRoot /Applications/MAMP/htdocs/yiiplus/frontend/web/ # use mod_rewrite for pretty URL tư vấn RewriteEngine on # If a directory or a tệp tin exists, use the request directly RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d # Otherwise forward the request lớn index.php RewriteRule . index.php # use index.php as index tệp tin DirectoryIndex index.php # ...other settings... ServerName backend.dev DocumentRoot /Applications/MAMP/htdocs/yiiplus/backend/web/ # use mod_rewrite for pretty URL support RewriteEngine on # If a directory or a tệp tin exists, use the request directly RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d # Otherwise forward the request lớn index.php RewriteRule . index.php # use index.php as index file DirectoryIndex index.php # ...other settings... Nếu bạn quyết định thiết lập Yii Advanced, tôi khuyên ổn bạn nên xem qua bài xích lý giải về gần như tuấn kiệt của Yii Advanced để hiểu thêm lên tiếng.

Trên đấy là hầu hết bước cơ bạn dạng để thiết đặt Yii trên MacOS. Giờ bọn họ sẽ chuyển sang lí giải cài đặt trên Windows. Sau kia, họ đã nói đến đông đảo bước cuối để hoàn tất việc thiết đặt Yii trên cả hai platsize. Nếu các bạn chỉ sử dụng MacOS, chúng ta có thể bỏ qua phần giải đáp đến Windows với dancing đến phần Completing the Yii Confirguration luôn luôn nhằm hoàn toàn cài đặt.

Chuẩn bị Windows đến Yii

Đối với Windows, bọn họ sẽ cần sử dụng WAMP cầm cố mang lại MAMPhường. Tương từ bỏ, trước lúc bắt đầu thiết đặt, các bạn hãy sở hữu WAMP về với thông số kỹ thuật chúng bên trên thiết bị. Trong bài bác trả lời này, chúng ta sẽ cài đặt WAMPhường về sản phẩm công nghệ local. Nếu bạn có nhu cầu setup chúng bên trên một đồ vật host trường đoản cú xa, bạn phải contact đơn vị cung ứng server và tuân theo chỉ dẫn của mình cho vấn đề setup cùng thông số kỹ thuật bọn chúng.

Cài đặt WAMP

*

Bài gợi ý này triệu tập vào bài toán cài đặt Yii, nên tôi khuim chúng ta có thể nhìn qua các bài xích chỉ dẫn cụ thể không giống đến việc thiết đặt WAMPhường, với setup WAMP.. không hề trở ngại một chút nào. Vì đây cũng là một trong vận dụng PHPhường, đề nghị bạn có thể bắt đầu bởi bài toán liếc qua bài bác gợi ý setup WAMP. mang lại WordPress.

Sau Khi cài đặt thànhcông WAMPhường., họ sẽ thiết lập Composer, tiếp nối đã cần sử dụng Composer để thiết đặt Yii.

Cài đặt Trình soạn thảo trên Windows

Mặc mặc dù bạn có thể thiết lập Yii package thẳng từ bỏ GitHub, nhưng họ đã sử dụng Composer trong bài bác lí giải này. Nếu các bạn chưa chắc chắn phương pháp áp dụng Composer, thì cũng có thể học thêm cách sử dụng nó tự bài lí giải này.

Xem thêm: Viết 1 Đoạn Văn ( Chủ Đề Học Tập), Viết 1 Đoạn Văn Về Chủ Đề Học Tập Có Câu Rút Gọn

Trước tiên, hãy cho tới trang GitHub cùng cài đặt về bạn dạng tiên tiến nhất Composer-thiết lập.exe, phiên bạn dạng mới nhất hiện tại đang là v4.5.0.

Sau Lúc thiết đặt ngừng, chúng ta cũng đề xuất đăng xuất cùng đăng nhập lại nhằm có lẽ rằng Việc thiết lập thành công với được update.

Bạn hoàn toàn có thể đánh giá bài toán thiết đặt bằngphương pháp mnghỉ ngơi Commvà prompt:

cd Usersyour-usernameNhập lệnh sau đây:

composer -VThôngtin về version của Composer sẽ được hiển thị lên phía trên màn hình:

Mởcomm& prompt trên Windows cùng sửa băng thông đến tlỗi mục PHP. của chúng ta. Trong lầnsetup này thì PHP sẽ nằm ở vị trí đường truyền wamp64in với nó tất cả phiên bản là7.0.10. Do kia họ sẽ áp dụng câu lệnh:

cd wamp64inphpphp7.0.10Sau đó gõ lệnh sau đây:

composer global require "fxp/composer-asset-plugin:^1.3.1"Vì phần mềm là thứ luônthay đổi và được update, hãy lưu giữ khám nghiệm version bây chừ và luôn luôn luôn làmViệc trên version new với stable duy nhất. Tránh xa đầy đủ bản Beta ra bởi vì nếu bạntrở nên tân tiến vượt thừa năng lực của nó thì bạn có thể chạm mặt lỗi bất kể cơ hội nào.

Hãy chất vấn version mớituyệt nhất của Composer và Composer Plugin theo liên kết sau:

Cấu hình WAMP đến vận dụng Yii của bạn

Bây giờ đồng hồ, họ sẽthuộc cấu hình lại WAMPhường. Hãy đổi thư mục đã làm việc thành băng thông www:

cd wamp64wwwTrong băng thông này,chúng ta sẽ tạo nên ra thư mục yii-basic bằng phương pháp gõ mẫu lệnh:

mkdir yii-basicĐây là thỏng mục chúng tađang mua Yii Basic. Quý khách hàng cũng hoàn toàn có thể bỏ qua mất với download Yii trong thư mục www, tuy vậy bạnphải sinh sản đường truyền thỏng mục mang tên rõ ràng dễ lưu giữ để tách bị lầm lẫn, sệt biệtlà nếu bạn dự định setup cả nhì template Yii Basic với Yii advanced.

Trong tlỗi mục yii-basic,chạy cái lệnh sau nhằm ban đầu thiết lập mẫu Yii Basic:

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic yii-basicChúng ta rất có thể kiểm tracâu hỏi thiết lập thành công xuất sắc hay không bởi vấn đề kiểm tra thư mục yii-basic vừa đượcchế tạo.

cd wamp64inwwwBây tiếng, chúng ta nhập vào các lệnh:

PHP. yii serveVới lệnh này Yii đã đượckhởi cồn bằng PHP. engine.

Cấu hình tập tin Host vào Windows

Nếu bạn muốn chỉnh lại địachỉ mang lại website của khách hàng, hay như là muốn tùy chỉnh thiết lập liên tưởng mang lại site front end và backend khi sử dụng Yii-Advanced, thì các bạn sẽ yêu cầu bao gồm thêm một số trong những sửa đổi không giống nữa.

cũng có thể clichồng lựa chọn tab Open File trên editor xuất xắc dùng Windows Explorer để mnghỉ ngơi file host.

C:Windowssystem32driversetchostsChúng ta vẫn tìm kiếm các phần đọc:

# localhost name resolution is handled within DNS itself.127.0.0.1 localhostVì Yii-Advanced gồm nhiềusite, hãy sinh sản một trang frontkết thúc và một trang backend nlỗi sau:

127.0.0.1 frontend.dev127.0.0.1 backkết thúc.devNó vẫn y như cố gắng này:

*

Quý khách hàng hoàn toàn có thể mày mò nhiều hơn thế nữa trong việc tùy chỉnh cấu hình và cấu hình tệp tin host vào Windows trên phía trên.

Cho phxay các sever ảo vào httpd.conf File

Quý Khách cũng đề nghị kiểm soát thửxem Virtual Host đã được bật trong httpd.conf không.

Nhớ là hãy cẩn thận lúc chỉnh sửa vào file httpd.conf, rất tốt là bạn nên tạo thành một bạn dạng copy trước khi ban đầu thao tác cùng chắc hẳn rằng rằng chúng ta biết ai đang làm gì trước lúc chỉnh sửa, nếu không bạn sẽ làm việc vào triệu chứng nngây ngô cân treo sợi tóc, duy nhất không nên sót nhỏ thôi là hệ thống WAMPhường. của các bạn sẽ sập. <Jeff: có vẻ như Rod đã tất cả tay nghề xương tiết về vụ này rồi.>

Để kiếm tìm httpd.conf, gõ:

cd wamp64inapacheapache2.4.23confTôi nghĩ vào bài bác giải đáp này tôi đang giải thích chi tiết hơn về httpd.conf để bật những công dụng tương quan đến Virtual Host vào Apabít với tùy chỉnh cấu hình Virtual Host trên WAMPhường.

Cấu hình máy chủ ảo

Bây giờ bọn họ đang cấuhình Virtual Host. Sử dụng thực đơn trong editor hoặc Windows Explorer để đi đếnthỏng mục sau đây:

C:Wamp64inapacheapache2.4.23confextrahttpd-vhosts.confLúc Này localhost đang cósẵn một Vitrual Host, vậy yêu cầu chúng ta chỉ việc tạo nên Virtual Host cho Yiifrontkết thúc và backkết thúc. Và cực tốt là chúng ta buộc phải đứng tên của mỗi Virtual Hostbên trên nhằm tách bị rối. (Đừng quên đặt nó vào vào phần comment (bình luận)nhé!)

ví dụ như : #Frontend

File thông số kỹ thuật củaVirtual Host đang hệt như rứa này.

Trong ví dụ này, chúng ta sẽ cài đặt Yii Advance vào đường dẫn c:/wamp64/www/yii-advanced cùng tạo ra một áp dụng thương hiệu là yii-application. Các bạn có thể cài Yii vào www nhé, lúc kia đường dẫn đúng vẫn thay đổi nlỗi sau c:/wamp64/www/myapp/frontend/web.

*

Nhớ để ý cho chiếc DocumentRoot với Directory. Nó đề nghị bao hàm toàn cục băng thông mang lại tlỗi mục web ở bên phía trong thỏng mục nơi bắt đầu của site cùng tương xứng cùng với frontkết thúc giỏi backover. Nội dung của DocumentRoot cùng Directory bắt buộc nhất quán quanh đó băng thông của Directory thì phía trong vết ngoặc kxay.

Cài đặt mẫu Yii cải thiện mang lại Windows

Để setup template Yiiadvance, hãy quay trở về đường truyền wamp64www:

cd wamp64wwwBây giờ đồng hồ bọn họ đang tạomột thư mục mới thương hiệu là yii-advanced:

mkdir yii-advancedTrong tlỗi mục bắt đầu, chúngta cho chạy câu lệnh sau đây, lệnh này đã thực thi thiết đặt template YiiAdvance:

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application

*
Cho mang đến giờ đồng hồ thì việc càiđặt Yii Basic với Yii Advanced hầu như kha khá tương tự nhau. Chỉ nên vài bước nữathôi là Yii Advanced Template sẵn sàng chuẩn bị chuyển động rồi.

Hoàn thành cấu hình Yii

Các bước cho cả Windows với Mac

Tạo đại lý dữ liệu MySQL

Chúng ta mang sửPHPmyAdmin được cài trên hệ thống WAMP của người sử dụng (bao hàm cả MAMP), chúng ta cũng có thể tạodatabase (các đại lý dữ liệu) thông qua PHPmyAdmin GUI, nhưng lần này, chúng ta sẽsetup trải qua các cái lệnh SQL, thật lòng mà lại nói thì nó không mang thêm nhiềucông sức của con người của công ty mấy đâu.

Xem thêm: Bỏng Ớt Làm Thế Nào - Bí Quyết Chữa Bỏng Ớt Nhanh Chóng

Trong commvà line trongWindows, đổi khác băng thông cho tới tlỗi mục MySQL bằng cách gõ câu lệnh sau: 

cd wamp64wwwinmysqlmysql5.7.14inVới Việc này thì các bạn cóthể thực hiện bất kể đâu, miễn là WAMP.. hoặc MAMP được nằm trong môi trườnglocal.

Hãy cần sử dụng câu lệnh sau cho tất cả Mac với Windows:

mysql -u root -pTiếp theo bọn họ đã đếnvới mysql comm& line. Ta đang chạy rất nhiều cái lệnh SQL sau:

create database yii2test;(Quý Khách có thể khắc tên cửa hàng dữ liệu là bất kể gì bạn có nhu cầu, hãy chắc chắn rằng áp dụng tên phù hợp nhìn trong suốt phần còn lại của quy trình.)

Giờ các bạn hãy chế tác usernamevà password cho database bằng cách nhập vào hầu như lệnh SQL sau:


Chuyên mục: Kiến thức