真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php寫數(shù)據(jù)庫實訓 大學生php實訓報告范文

Docker PHP 入門實踐(三)

在本教程的其余部分,我們將基于 ThinkPHP 框架完成一個天氣查詢的應用。使用 天氣查詢-API文檔-開發(fā)指南-Web服務 API | 高德地圖API 的接口來實現(xiàn)我們的功能。把查詢數(shù)據(jù)緩存到 MySql 中,這樣就不用每次頻繁的請求第三方的接口了(有請求次數(shù)限制)

在景寧畬族自治等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、成都網(wǎng)站設計 網(wǎng)站設計制作定制網(wǎng)站建設,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,景寧畬族自治網(wǎng)站建設費用合理。

選擇高德開放平臺-天氣查詢 API 主要是因為它是免費的。當然你也可以使用其他的第三方天氣查詢接口,看個人喜好。

該應用是一個非常簡單的 REST API 應用,主要實現(xiàn)兩個接口。

在我們進行應用編碼之前,首先使用 Docker 安裝并運行 ThinkPHP

ThinkPHP 是一個免費開源的,快速、簡單的面向?qū)ο蟮? 輕量級PHP開發(fā)框架 ,是為了敏捷WEB應用開發(fā)和簡化企業(yè)應用開發(fā)而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡代碼的同時,更注重易用性。遵循 Apache2 開源許可協(xié)議發(fā)布,意味著你可以免費使用ThinkPHP,甚至允許把你基于ThinkPHP開發(fā)的應用開源或商業(yè)產(chǎn)品發(fā)布/銷售 。

這就是為什么我選擇它作為本教程的教學框架。我不想讓你因為一個框架而放棄,但我也不想從頭開始建立所有的東西,因為該教程的重點是Docker,而不是我們的PHP應用。

用Docker 創(chuàng)建 ThinkPHP 應用 實際上比用本地配置PHP環(huán)境所需的操作少。并且為我們還需要使用 Composer,多虧了Docker,我們甚至不需要在主機上安裝它。

首先打開你的終端,創(chuàng)建一個項目目錄。

并進入到該目錄中

現(xiàn)在使用[官方Composer Docker鏡像]()安裝 ThinkPHP 。

如果你查看weather-app/目錄,你會看到 ThinkPHP 6 的項目目錄,如下所示:

我們的 docker 運行命令與第二章中的命令相似,但我們使用了不同的鏡像。我們沒有使用運行hello.php 腳本的 PHP 鏡像,而是使用了一個 Composer 鏡像。讓我們來看看有什么變化。

項目創(chuàng)建完成后,我們需要添加幾個路由 URL 和 Controller 文件 。讓我們打開 weather-app 目錄下的 app/controller , 然后新建 Weather.php 文件,內(nèi)容如下:

然后打開 weather-app 目錄下的 app/route , 在 app.php 文件中追加如下內(nèi)容:

現(xiàn)在我們可以在 Docker 容器中運行我們的應用程序,只是為了驗證我們的程序是否運行正常,因為我們只添加了兩個路由 URL。打開命令行,運行。

現(xiàn)在,在瀏覽器中打開 ,你應該看到一個空頁面,上面有以下文字:

那么恭喜你,你剛剛已經(jīng)成功地在 Docker 中運行了你的第一個 ThinkPHP 應用程序。

這次我們使用的docker run命令與我們用來運行 hello.php 腳本 和composer create-project ...的兩個命令不同。原因是這次我們想獲得包含 Apache 的最新版本的PHP,這樣我們就可以為我們的 Web 應用提供服務。讓我們更詳細地了解新增的命令部分。

你可以通過向終端發(fā)送一個 "中斷 "信號來停止和退出終端。在 windows 上,這可以通過按 Ctrl 和按c來實現(xiàn)。

運行你的新網(wǎng)絡應用程序的另一個選擇是在 "Detached"模式中運行容器。這意味著你在終端將不會看到來自你的容器的輸出。這可以通過在我們之前的命令中添加-d標志來實現(xiàn)。

在分離模式下啟動容器后,你的終端將顯示新容器的完整ID--類似于a70d25c2a7cedae673f8ab...如果你想停止這個容器,你可以使用docker stop命令,用容器的ID告訴Docker。比如說

因為輸入整個ID是很麻煩的,如果你愿意,Docker允許你只輸入前三個或更多的字符。

最后,我建議為你的容器命名。我們在本書后面的許多例子中都會這樣做,因為用名字來記住一個容器比用隨機分配的ID要容易得多,再加上ID是隨機的,所以每次你運行一個新版本的容器時,它都會得到一個新的ID。只要不是已經(jīng)有一個同名的容器,名字就可以多次發(fā)出來。為了給我們的新應用容器命名,我們可以用傳入的--name標志重新創(chuàng)建它。

在使用docker run命令時,還有許多可用的選項,所以你可能想更詳細地閱讀文檔。在我們開發(fā)其余的應用程序時,我們會涉及其中的一些選項。

現(xiàn)在我們要引入高德的天氣 SDK ,在使用該 SDK 之前你需要閱讀高德開放平臺-天氣查詢的技術文檔,再添加 SDK 之前我們首先要確保所有現(xiàn)有的容器都停止了。

這個命令將列出所有正在運行的容器。你也可以通過添加-a標志來查看停止的容器。

如果有任何容器正在運行,那么在我們繼續(xù)前進之前,使用docker stop 來停止它們。

該命令將在你的項目中裝新的軟件包。在這個過程中,你應該在終端看到一些類似這樣的輸出。

現(xiàn)在 SDK 已經(jīng)安裝完畢,可以使用了。

我們將使用剛剛添加的高德天氣 SDK 來完善我們的業(yè)務邏輯,打開 controller 目錄下的 Weather.php 添加以下內(nèi)容:

我們做了一些更新--主要是對引入天氣 API 初始化天氣類

我們的應用程序已經(jīng)初步完成了向API傳遞一個真實的位置ID并返回一些數(shù)據(jù)。首先,使用這個高德位置查詢找到一個位置ID。我使用的是上海的ID進行測試。310000,當然你直接傳 上海 也是可以的。ok,讓我們再次運行Docker容器。

并在你的瀏覽器中訪問正在運行的應用程序,地址是。你應該可以看到一個JSON數(shù)據(jù),看起來像這樣。

你的 Docker 化的 PHP 應用程序現(xiàn)在正從外部數(shù)據(jù)源返回真實數(shù)據(jù),并在Apache中提供服務,但你可能會注意到,它的速度并不快(我的頁面加載時間為1.92秒!)。

高德天氣 API 是一個免費的服務,其他國家可能無法訪問。為了解決這個問題,我們將把查詢的數(shù)據(jù)保存在我們自己的 MySQL 數(shù)據(jù)庫中,可以再下次訪問的時候可以快速地響應。這將極大地提高性能,下個章節(jié)我們將學習如何用 Docker 將 MySql 與 PHP 應用程序相結(jié)合。

php 誰知道PHP實訓報告怎么寫 急啊

PHP實訓報告:需求分析---系統(tǒng)設計--結(jié)構(gòu)設計---數(shù)據(jù)庫設計---編碼---單元測試--總體測試來寫實訓報告

php實訓時間和地點怎么寫

1、首先寫上實驗地點,名字,老師,班級。

2、其次,實驗的名稱,還有實驗的環(huán)境,實驗目的。

3、實驗步驟,再添加數(shù)據(jù)庫即可。

thinkphp6數(shù)據(jù)庫操作的實驗目的

構(gòu)建想要的功能。thinkphp是一種用php語言構(gòu)建的快速開發(fā)框架,是一個來源輕量級的php框架。thinkphp6數(shù)據(jù)庫操作的實驗目的是構(gòu)建想要的功能。數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。是一個長期存儲在計算機內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。

php實訓課程--生成一個用戶注冊系統(tǒng),事關成績,望大神們幫幫忙!

專門的定制的東西百度的分就不頂用了

需要money的親

需要的話聯(lián)系

希望能幫助到你


網(wǎng)頁題目:php寫數(shù)據(jù)庫實訓 大學生php實訓報告范文
標題網(wǎng)址:http://weahome.cn/article/hpggho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部