4php
1、PHP web應用開發須知css
1.入門要點html
程序員三個階段:碼農(速成技能)->工程師(長期知識)->專家(研究論文)前端
編程三要素:聲明變量(系統、全局、字段等)、數據算法(應用、比較、計算等) 、控制結構(變動、判斷、循環等)html5
類三要素:封裝、繼承、多態mysql
PHP web應用開發分兩端:前端Html+Css+JavaScript靜態頁面或UI框架美工平面設計,後臺PHP+MySQL動態網頁設計或交互式數據處理css3
php知識要點:函數、數組、面向對象git
php運行開發環境:lwamp集成運行環境Linux/Windows+Apache+MySQL+PHP;嚴格區別普通代碼編輯器的PHP源代碼錯誤檢查調試和應用程序項目工程測試IDE集成開發環境ZendStudio/PhpStorm程序員
php入門學習路線:自定義搭建PHP運行開發環境奠定石——〉肓打敲代碼找感受——〉GUI圖形界面即見即所得設計開發項目掌握OOP面向對象編程思想——〉培訓學習與實戰開發分兩個平臺同步推動——〉仿站與原創相結合——〉MVC框架結構基礎工程規範開發兼顧前端UI框架裝修工程個性化開發github
2.編程教你如何思考:20年自學編程的經歷告訴了本身,自學編程是一個艱苦的過程,同時也是一個勵志的過程,但編程是一門藝術,而不是純技術。思想比代碼重要。機器用來幹活,人應該去思考。濃厚興趣+正確方法=快速入門,e課程+ e課本+ pc測試+ pc項目開發= 入門+ 精通。編程是什麼?編程就是用英語寫一段文字或做一篇做文。要想快速入門,英語不能太差,定TA個小目標:快速閱讀、快速實驗、快速通讀,一理通百理明,10天培養感受、30天培養興趣,100天訓練編程思惟和具有編程思想,200天整出個象樣的Web Apps項目來
3.大道至簡,精進極致:Web開發基於面向對象Oop思想,以大道至簡的理念,用輕量級工具(IDE)開發高大上乾貨(App),炫酷大氣而又平滑簡約,但簡約不簡單。「界面友好、代碼優雅、系統穩定」是MIS程序員永恆的追求,MIS的功能性、實用性、穩定性三者相互制約,如何拿捏分寸?全靠深刻實踐和適應業務需求,跟上時代的潮流
4.Web應用開發速成三要素:看教程(視頻)、讀程序(文檔)、驗代碼(測試),反反覆覆,以完成開發項目工程demo演練爲學習開發計劃總進度,帶着開發過程當中的疑問來學習平臺反覆實驗論證完成學習任務,不斷完善項目工程規劃圖來細分學習與開發的各模塊各階段各要點按項目開發1、二級網絡計劃持續推動學習進度
5.Web應用開發過程:腳本編輯調試、靜態網頁仿站相關技巧、UI友好設計、視圖美工模塊化、動態網頁原生代碼編寫或模板框架實現MVC或整站下載內容資料快捷生成源代碼、非大型框架的函數式結構化編程、框架式項目工程開發。具體操做來講,前端靜態處理可用Firefox扒下網頁內容歸類收集靜態頁面資料進行仿站編輯二次開發,也能夠用DW+Ps完成美工設計或WebStorm或HBuilder→html五、css三、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,學習與開發就要有煎熬痛苦和寂寞的準備。俗話說「一輩子全憑自救自,無毅無志無功成」,入門時更是要有開發的信心和培養編程的樂趣,堅持本身,痛並快樂着
2、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