PHPWeb開發入門體驗學習筆記

PHPWeb開發入門體驗學習筆記

4

一、PHP web應用開發須知

1.入門要點

程序員三個階段:碼農(速成技能)->工程師(長期知識)->專家(研究論文)

編程三要素:聲明變量(系統、全局、字段等)、數據算法(應用、比較、計算等) 、控制結構(變更、判斷、循環等)

類三要素:封裝、繼承、多態

PHP web應用開發分兩端:前端Html+Css+JavaScript靜態頁面或UI框架美工平面設計,後臺PHP+MySQL動態網頁設計或交互式數據處理

php知識要點:函數、數組、面向對象

php運行開發環境:lwamp集成運行環境Linux/Windows+Apache+MySQL+PHP;嚴格區別普通代碼編輯器的PHP源代碼錯誤檢查調試和應用程序項目工程測試IDE集成開發環境ZendStudio/PhpStorm

php入門學習路線:自定義搭建PHP運行開發環境奠基石——〉肓打敲代碼找感覺——〉GUI圖形界面即見即所得設計開發項目掌握OOP面向對象編程思想——〉培訓學習與實戰開發分兩個平臺同步推進——〉仿站與原創相結合——〉MVC框架結構基礎工程規範開發兼顧前端UI框架裝修工程個性化開發

2.編程教你如何思考:20年自學編程的經歷告訴了自己,自學編程是一個艱苦的過程,同時也是一個勵志的過程,但編程是一門藝術,而不是純技術。思想比代碼重要。機器用來幹活,人應該去思考。濃厚興趣+正確方法=快速入門,e課程+ e課本+ pc測試+ pc項目開發= 入門+ 精通。編程是什麼?編程就是用英語寫一段文字或作一篇作文。要想快速入門,英語不能太差,定TA個小目標:快速閱讀、快速實驗、快速通讀,一理通百理明,10天培養感覺、30天培養興趣,100天訓練編程思維和具備編程思想,200天整出個象樣的Web Apps項目來

3.大道至簡,精進極致:Web開發基於面向對象Oop思想,以大道至簡的理念,用輕量級工具(IDE)開發高大上乾貨(App),炫酷大氣而又平滑簡約,但簡約不簡單。“界面友好、代碼優雅、系統穩定”是MIS程序員永恆的追求,MIS的功能性、實用性、穩定性三者相互制約,如何拿捏分寸?全靠深入實踐和適應業務需求,跟上時代的潮流

4.Web應用開發速成三要素:看教程(視頻)、讀程序(文檔)、驗代碼(測試),反反覆覆,以完成開發項目工程demo演練爲學習開發計劃總進度,帶着開發過程中的疑問來學習平臺反覆實驗論證完成學習任務,不斷完善項目工程規劃圖來細分學習與開發的各模塊各階段各要點按項目開發一、二級網絡計劃持續推進學習進度

5.Web應用開發過程:腳本編輯調試、靜態網頁仿站相關技巧、UI友好設計、視圖美工模塊化、動態網頁原生代碼編寫或模板框架實現MVC或整站下載內容資料快捷生成源代碼、非大型框架的函數式結構化編程、框架式項目工程開發。具體操作來說,前端靜態處理可用Firefox扒下網頁內容歸類收集靜態頁面資料進行仿站編輯二次開發,也可以用DW+Ps完成美工設計或WebStorm或HBuilder→html5、css3、js 原生代碼開發原創WebApp靜態頁面,後端動態開發設計用非圖形界面Oop開發環境IDE工具ZendStudio或PhpStorm→編寫WebApp開發項目源代碼,快速搭建框架推薦圖形界面可視化開發利器 Dreamweaver  CS6 所見即所得設計開發,可以是自建框架結構化編程完成項目,也可以藉助TinkPHP框架或Smarty模板開發項目。特別要強調的是DW,中文名稱 “夢想編織者”,是美國MACROMEDIA公司開發的集網頁製作和管理網站於一身的所見即所得網頁編輯器,DW是第一套針對專業網頁設計師可視化美工網頁開發工具,利用“拖拽”功能可以輕而易舉地製作出靜態或動態網頁,完全可以作爲Web前端開發的輔助工具也可以作爲入門者通過GUI圖形界面學習面向對象編程的好幫手。

6.PHP學習開發:儘量用面向對象Oop思路着手開發項目,先模塊化封裝類,再力爭以通用、快捷調用類方法來提高開發效率,用大道至簡的開發設計理念入手WebApp 開發。學習與開發按網頁設計內容分爲靜態與動態兩大類設計編程課程,靜態網頁學習內容基礎部分課程可參考HTML+CSS+JS實戰,動態網頁學習內容基礎部分課程參考PHP經典實例開發,項目開發實戰參考PHP面向對象項目,大公司多人同時開發同一項目時,爲了讓前端美工開發代碼簡潔明瞭,快捷專注靜態頁面設計,可採用模板規範開發機制專業化規劃項目開發工程,App模板開發參考Smarty全面掌握視頻教程,App框架開發理論知識學習參考TinkPHP專題

7.選擇合適的開發工具:工欲善其事,必先利其器。只有幾兆字節的輕量級非圖形界面Opp集成開發工具首選超級記事本Notepad++ v7.3.2(2.8MB);本土化國產開發工具首選HBuilder v7.6.5(3.67MB);國際化標準開具首選ZendStudio v13.5(320MB)或PHPstorm v2016.3.2(203MB);輔助開發工具首選Smarty v3.1.30(0.79MB )官方推薦模板、國產ThinkPHP v3.2.3(1.08MB)框架;博客、內容管理系統CMS首選WordPress v4.7.2(8.9MB);圖形界面數據庫管理系統首選官方推薦PhpMyadminv4.6.6(11MB);初學者入門GUI美工開發利器DW+PHP組合設計動態網站,開發瀏覽器首選Firefox火狐 。學習途徑e課堂:北有慕課網/51CTO/南有騰訊課堂/職座標,首選51CTO學習與海量資源下載

8.零基礎快速入門方法技巧:充分發揮個性化本地PHP學習開發環境資源優勢,同時創建學習與開發兩個作業平臺,學習平臺(ZendStudio工作空間)d:\PhpStudy\www與開發平臺(本人開發空間rk.com人可工作室)d:\PhpRE\www\rk相結合,課程學習與App項目開發兩不誤相結合,把學習平臺的實驗結果及時提供給項目工程開發使用和檢驗,反用App項目開發來論證和檢驗學習效果,及時調整學習方法和思路,提高學習效率,培養編程興趣,用每天課程代碼測試的成就感提精氣神、促進快樂編程,用成功促進更大的成功

9.代碼遷移的兼容性問題:2015年12月3日正式發佈的PHP7.0.0向下兼容高達99.9%,但是,目前能穩定運行的應用程序及公開課上講解的方法多半是老版本代碼,Web學習與開發過程中,下載後欲直接遷移或複製粘貼在PHP7運行環境的非原生代碼必須先通過最新版本的ZendStudio13.5或PhpStorm2016.3檢測,測試成功後再用於開發新的應用程序。兼容性問題重點是數據庫相關的PDO應用方面

10.輕鬆學習快樂編程:代碼如詩,編程好比作詩。類的“駝峯命名法”與“駝峯命令法”就好比詩歌的押韻,Dreamweaver自動生成源代碼就好比“魔術師”耍魔法。編程樂趣要有作詩的雅興和靈感,享受創作的快樂。快速入門,不等於急於求成。程序員在編程大海中衝浪、體驗編程樂趣,勞逸結合,樂山樂水,每天有份輕鬆愉快的好心情,才能創造出富有價值的WebApp精品

11.思路決定出路:遇到新問題,不糾結不死纏着浪費時間,停下來整理一下思路,或查查資料、充充電,利用外腦、換個辦法就會迎刃而解,收到意外效果。每次開發前先用小便箋寫下一兩句簡短思路,開始按思路逐條快速實驗,行不通又退出來再理新思路、換另一種新方法,直到問題破解。山重水複疑無路,柳暗花明又一村。這方法叫“便箋思路”開發,小便箋能解決大問題

12.痛並快樂着:PHP是一門易學難精的語言,其實每一門編程語言又何嘗不是如此呢?程序員少不了挑燈夜戰,獨自承受孤獨與寂寞。學習與開發三分熱度七分迷惑,每個程序員都有同樣的困惑,要決心成爲一個合格的PHPer,學習與開發就要有煎熬痛苦和寂寞的準備。俗話說“一生全憑自救自,無毅無志無功成”,入門時更是要有開發的信心和培養編程的樂趣,堅持自己,痛並快樂着

二、PHP web應用程序開發學習小結

1.數組Array()就是浴室櫃號$key和櫃子裏衣物$value聲明一組數據,聲明數組就是造一組櫃子。數組輸出可用print_r()或打印函數命令var_dump();數組屬於非自定義函數,與封裝自定義函數共同實現PHP功能和方法

2.表單或Js將前端提交靜態頁面信息通過$_POST提交數據傳遞指定參數給後臺php處理,$_GET獲取傳遞數據php輸出結果

3.非圖形化UI界面面向對象學習先從封裝類着手,從類的屬性與應用上來認識Oop並將對象應用到WebApp開發中。OOPL ( Object- Oriented Programming Language ) 可以提高程序的封裝性、複用性、可維護性,但僅僅是“可以” ,能不能真正實現這些優點,還取決於編程和設計人員應用程度。就PHP而言,其不是一門純粹的面向對象的語言,但是仍然可以使用PHP寫出好的面向對象風格的代碼。類是對象的抽象組織,對象是類的具體存在。實例化了類,產生了一個個對象和個體的實例化過程,實際上也就是從抽象的類到具體的對象過程。一個類的設計需要能充分展示其最重要的屬性和方法,並且能與其他事物相區分。只有類本身有意義,從抽象到具體的實例化纔會有意義。類定義了一系列的屬性(私有)和方法(公有),並提供了實際的操作細節,方法可以用來對屬性進行加工,傳遞變量值給後續程序使用,並能讓子類繼承父類屬性。對象含有類屬性的具體值,這就是類的實例化。正是由於屬性的不同,才能區分不同的對象。快速入門建議用Dreamweaver圖形界面操作加深Oop的認識和理解

(1)類的定義

class 類名{}

類名的命名方式和變量的命名方式一樣,第一個單詞首字母要進行大寫

(2)類的修飾符

public 公有的 任何位置都可以訪問 默認的

protected 受保護的 類內子類可以訪問

private 私有的 類內可以訪問

(3)類內屬性

類內定義的變量,要使用修飾符進行修飾,否則會報錯誤

(4)類內方法

類內定義的函數

(5)構造方法

用於給類進行初始化的抽象工作,讓類具有一般性,一般用於給成員屬性進行賦值,當類創建對象時會被自動調用,注意“__”兩個下劃線元素不要寫錯,類被實例化就好比“耍魔術”會有震撼的效果被見證奇蹟

public function __construct([參數列表]){}

(6)析構方法

用於給類做些最後的處理工作,當類的對象不再使用時會自動調用些方法

public function __destruct() {}

(7)類的實例化

對象名 = new 類名([參數列表]);

參數用於給構造方法傳遞參數

(8)類內成員屬性和方法的訪問

類內:

$this->屬性名[方法名];

$this代表當前對象

(9)類外引用

$對象名->屬性名[方法名];

(10)static關鍵字 用於修改類內的成員屬性或者靜態方法,被此關鍵字修改的屬性或者方法屬性是整個類的,不屬於任何一個對象

(11)類內訪問

self::屬性名[方法名];

(12)類外訪問

類名::屬性名[方法名];

4.web 管理信息系統開發核心機制:藉助MVC架構開發MIS類似於表現在數據庫的三種關係,再複雜的業務,表現在具體的前端、程序中,無外乎是四種動作,對數據庫操作的四種動作:增(Add)、刪(Delete)、改(Update)、查(Select)。更進一步的,四種動作其實就兩種:讀和寫。查爲讀,增、刪、改爲寫,讀寫動作的操作頻繁度比例大約爲十比一。

界面、頁面、樣式、腳本、程序、權限、數據庫、整體架構、局部架構,自己想要的到底是什麼樣子的?發揮好高級語言封裝、繼承、多態的特性,使架構和程序更加的安全、易用、穩定、高擴展、高內聚、低耦合且功能更強大。在開發過程中,應該把自己遇到的暫時不好解決的問題及一閃而過的項目靈感等進行記錄,然後在後面的修改擴展中或者是下一個項目的開發中,吸收優秀的處理經驗、竭力避免已經出現過的問題。只有通過這樣的反覆積累,自己在開發細節上的處理纔會日趨完善。

PHP Web開發滿足移動辦公設備需要,在琳琅滿目的Apps應用中,相對C/S架構桌面應用領域而言,B/S架構Web應用領域更潮更爲實用,已成爲開發主流。

 

5.經典PhpStorm IDE開發PHPWeb MIS流程(前端UI框架原生開發模式):

基本思路:優化擴展PHP功能應用,在PHP目錄下全局安裝composer phar依賴包,可通過composer install/update直接在項目目錄下安裝更新whoops容錯處理技術、Medoo數據庫框架、PHPExcel類庫、Twig模板引擎等第三方應用。通過觸發器init.php傳遞自定義常量和變量解決MIS前端UI框架內頁聯動響應問題等一系列開發疑難雜症……

方法步驟:

全局安裝php依賴包composer->使用comporser創建項目架構->PhpStorm本地開發

加載公共函數①+……

加載composer②+③+④+⑤

編程調試觸發器init.php集成①+②

M層引用③+④

V層引用H-ui或Layui前端框架靜態頁及類庫

C層引用⑤

①p($var)調試方法

②whoops捕獲出錯信息處理方法

③引用Medoo數據庫框架

require ‘vendor/autoload.php’;

// 初始化配置

$database = new medoo([    ‘database_type’ => ‘mysql’,    ‘database_name’ => ‘name’,    ‘server’ => ‘localhost’,    ‘username’ => ‘your_username’,    ‘password’ => ‘your_password’,    ‘charset’ => ‘utf8’]);

④擴展PHPExcel類庫功能

用composer安裝或更新PHPExcel,靈活使用PHP~MySQL~Excel完成MIS數據轉換、導入、導出、查詢、圖表、打印等業務需求任務

⑤引用Twig模板

require_once ‘vendor/autoload.php’;  $loader = new Twig_Loader_Filesystem(‘/path/to/templates’);  $twig = new Twig_Environment($loader, array(      ‘cache’ => ‘/path/to/compilation_cache’,  ));  echo $twig->render(‘index.html’, array(‘name’ => ‘Fabien’));

邊想邊試邊調函數式結構化編程,基於H-ui或Layui前端框架開發,H5高大上UI及經典模塊化編程

在項目上線發佈投入應用時,③+④可獨立於composer存放在項目核心子目錄中直接引用

⑥項目開發核心內容

先選擇部署好前端UI框架後,再按需創建相應的數據庫,最後剩下來要乾的活就是“五步法”輕鬆搞定整個MIS開發工作

第一步:信息採集入庫(emp.xls等模板)

第二步:日常業務帶表頭標題的普通電子錶導出(默認xl5便於轉換成dbf)實現無紙化作業

第三步:直接用PHPExcel導出圖形報表提供查詢使用或無紙化報表傳遞

第四步:按MIS實用業務需求取捨前端UI框架菜單項和內頁,並美化或優化框架操作界面,後臺由Medoo完成M層的數據庫管理,對業務信息增刪改查及V層的UI操作,實現業務邏輯與視圖關聯,特別是要充分利用彈出框或彈出層解決業務操作流程引導或程序運行狀態提示,確保用戶操作界面友好、實用、易用

第五步:通過第三方廠商類庫、插件優化系統,提升系統性能和穩定性

⑦開發完畢,上線測試通過後用composer發佈更新升級Apps到應用商店

* 發佈自己的Package

第一步:登陸github,創建項目

第二步:終端git clone 項目地址

第三步:進入項目目錄,創建composer.json文件:執行命令composer init即可

第四步:根據提示填寫完畢配置文件composer.json

* package name /

* description

* author

* minimum stability

* package type

* license

第五步命令:git add .

第六步命令:git commit -m”更改的描述”

第七步命令:git push

第八步:發佈到packaglist.org,登陸自己的id

第九步:點擊右上角submit,然後粘貼github連接後,再點擊check

第十步:添加自動更新webhook

到 github項目,點擊settings

點擊左邊導航webhooks & services

點擊右邊的add services

搜索package

填寫user token,token可以再packagist得profile找到

粘貼token,然後addservice

然後點擊生成出來的package出現畫面

點擊test service,出現ok表示成功

備註:綁定完成後,當你git提交更新後就會同步到package

後臺模板敏捷框架體驗

體驗地址:http://learun.cn:8090/

用戶名:System 密碼:0000

何朱必博客:www.hezhubi.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章