国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP 系列:PHP Web 開發基礎

2020-03-22 20:10:35
字體:
來源:轉載
供稿:網友
  • PHP是動態類型的Web開發的腳本語言,PHP以頁面文件作為加載和運行的單元,PHP現在有了Composer作為開發包管理。

    1.使用Composer管理依賴

    自從.NET開發用了Nuget管理程序集依賴,我就再也離不開它了,幸虧Java中也有Maven管理jar包,雖然開源中國的鏡像太慢但還有ibiblio的鏡像可用,PHP現在終于有了Composer(參考1)用來管理資源包。

    (1)全局安裝(參考2)

    在指定安裝目錄中執行命令行:

    php -r 'readfile('https://getcomposer.org/installer');' | php

    在指定安裝目錄中執行命令行:

    echo @php '%~dp0composer.phar' %*>composer.bat

    將指定安裝目錄添加到html' target='_blank'>環境變量的系統變量Path中。

    (2)項目安裝

    在項目目錄中執行命令行:

    php -r 'readfile('https://getcomposer.org/installer');' | php

    使用 composer.json 文件配置依賴。如配置PHP中常用的日志組件:

    {    'require': {        'monolog/monolog': '1.0.*'    }}

    使用命令行命令 php composer.phar install 安裝依賴的資源包。如果進行了全局安裝,只需要執行composert install。

    這會將生成 composer.lock 文件并依賴下載資源包到 vendor 目錄,composer.lock 文件是下載依賴時真正使用的文件。

    (3)升級依賴

    項目使用 composer.lock 文件維護依賴,如果我們需要使用更新版本的依賴,需要按需修改 composer.json 文件并執行更新命令。全局安裝:composer update,項目安裝使用:php composer.phar update。

    (4)資源包查詢與鏡像

    可以使用http://packagist.org檢索資源包,好比.NET中的https://www.nuget.org/packages/和Java中的http://search.maven.org/。

    可以使用http://packagist.phpcomposer.com鏡像,全局配置使用如下命令行命令:

    composer config -g repo.packagist composer http://packagist.phpcomposer.com

    項目配置使用如下命令行:

    composer config repo.packagist composer http://packagist.phpcomposer.com

    當然最簡單的方式是直接修改composer.config文件:

    {    'require': {        'monolog/monolog': '1.0.*'    },    'repositories': {        'packagist': {            'type': 'composer',            'url': 'http://packagist.phpcomposer.com'        }    }}

    (5)自動加載

    Composert 在 vendor 目錄下自動生成并維護包含了全部依賴信息的 autoload.php 文件。因此我們只需要通過 autoload.php 使用第三方庫即可。例如:

    <?php require 'vendor/autoload.php';$log = new MonologLogger('name');$log->pushHandler(new MonologHandlerStreamHandler('app.log', MonologLogger::WARNING));$log->addWarning('Foo');?>
    2.PHP基礎

    (1)PHP類似C語系語法的腳本語言。

    如果你有C或C++語言的基礎,那么很多概念和語法都可以直接對照。從大小寫敏感到注釋,從數據類型、函數、參數傳遞和成員引用等。從C/C++/Java/C#這一體系學習下來,再加上JavaScript腳本語言的基礎,加點PHP的技能點水到渠成。

    (2)PHP是動態類型語言。

    PHP有和C語言等強類型語言一樣的數據類型定義,支持的類型也相仿,只是PHP中同一變量在不同時刻可以表示不同類型的數據,但同一時刻,每個變量都相當于強類型中的指定類型的變量。因此對于PHP,更適合的稱呼是動態類型。習慣使用Java/C#等強類型語言總會對動態類型的腳本語言心存焦慮,可以通過PHP的類型檢查函數減少這方面的顧慮(is_boolis_integeris_doubleis_stringis_null等)。

    (3)PHP以頁面文件方式運行。

    無論如何使用PHP,PHP的都是以頁面文件方式運行的,這和運行在瀏覽器端的JavaScript方式類似,JavaScript文件只有在被加載到當前頁面才能引用和執行,PHP也只有在通過include或required方式加載后才能引用和執行,即使后續添加的 __autoload和spl_autoload依然只是簡化而非改變了其加載引用的本質。

    (4)PHP不需要復雜的框架

    PHP天生是處理Web請求的,HTTP協議相關的內容是PHP的重點,一般來講,除了縱向請求的處理,橫向的認證和授權控制部分,其他部分不應該過于依賴PHP,如果通過耦合性較高的Web框架使用PHP本身就是錯誤的。由于PHP本身的運行和加載方式,導致PHP天生就適合復用各種組件而非使用框架來解決問題。成天寄希望于框架的人,要么是不想在PHP基礎要么是不想在業務邏輯基礎上下功夫。

    3.PHP常用文件

    (1)配置文件config.php

    應用配置的各種信息定義在一個或多個配置文件中。一般每次請求都會加載配置文件,配置文件中不只包含了數據庫連接信息,如應用MVC時,每次請求都會加載配置文件以便讀取所有URL和Controller以及View之間的規則。

    (2)入口文件index.php

    處理首頁請求或全部請求的文件。index.php在實現PHP的MVC時是天然的前段控制器FrontController,由index.php負責縱向的處理請求轉發,橫向的認證和授權等處理文件,等也需要在index.php中加載。

    (3)數據訪問文件database.php

    database.php是工具類中最主要的用于數據訪問的文件,為了避免數據訪問中重復性出現的代碼,一般的PHP應用程序都會獨立的一個或一組數據訪問文件。

    4.自定義Session

    在PHP中自定義Session比Java中方便多了,只需要將自定義的函數名稱做為參數傳遞給session_set_save_handler($open, $close, $read, $write, $destroy, $gc)作為參數即可,我們自定義一個使用cookie作為存儲的session,作為演示沒有對數據長度進行驗證,也沒有使用對稱加密解密。

    <?phpfunction open_session() {    return true;}function close_session() {    return true;}function read_session($id) {    if ($_COOKIE[$id]) {        return base64_decode($_COOKIE[$id]);    }    return '';}function write_session($sid, $data) {    if ($_COOKIE['session_end']) {        setcookie($sid, base64_encode($data), $_COOKIE['session_end']);    } else {        $start = time() + session_get_cookie_params()['lifetime'];        setcookie('session_end', $start, $start);        setcookie($sid, base64_encode($data), $start);    }    return true;}function destroy_session() {    $_Session = array();    return true;}function gc_session() {    return true;}ini_set('session.cookie_lifetime', '3600');session_set_save_handler('open_session', 'close_session', 'read_session', 'write_session', 'destroy_session', 'gc_session');session_start();$_SESSION['count'] += 1;echo $_SESSION['count'];session_write_close();?>
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    免费电影网站在线视频观看福利| 国产精品va在线观看视色| 在线观看国产福利视频| www.av在线视频| 国产极品美女到高潮| 天堂资源中文在线| 亚洲欧美精品日韩欧美 | 国产大学生粉嫩无套流白浆| 激情亚洲综合网| 亚洲第一页在线播放| 国产网友自拍视频导航网站在线观看| 欧美性受xxxx免费视频| 在线观看免费观看在线91| 国产aa视频| 亚洲91av| 国产小视频在线| 在线观看av网站永久| 毛片网站在线观看| 国产欧美日韩第一页| av在线网页| 国产视频三级在线观看播放| www.蜜桃av| 99热99re6国产在线播放| 日本精品一区二区三区在线播放| 免费在线播放av| 中文字幕在线永久在线视频| 国产麻豆视频网站| 国产超碰97| 国产无遮挡又黄又爽免费网站| 影音先锋在线中文字幕| 中文字幕免费中文| 九色成人在线| 91香蕉视频免费在线观看| 高清欧美精品xxxxx在线看| 伊人影院蕉久影院在线播放| 国产视频三级在线观看播放| 99中文字幕一区| 国产一二三视频| 欧美日韩在线资源| 天堂在线一二区| 国产福利在线播放麻豆| 不卡av免费观看| 在线观看中文字幕| 999国产在线视频| 国产白浆在线| 99爱在线观看| 亚洲电影视频在线| 亚洲天堂久久久| 亚洲成人av高清| 日本欧洲一区| www中文字幕在线观看| www.eeuss影院| 欧美日韩久久中文字幕| 久热精品免费视频| 国产精品久久久久一区二区国产| 中文字幕视频在线免费| 免费影视观看网站入口| 九九热视频免费在线观看| 免费的黄网站在线观看| 国产精品午夜久久久久久| 麻豆av电影在线观看| 国产乱精品一区二区三区| 五月综合激情在线| 国产天堂在线| 精品a在线观看| 日本久久网站| 国产精品欧美韩国日本久久| 伊人av免费在线观看| 免费av不卡在线观看| 最近最好的中文字幕2019免费 | 91精品大全| 超碰免费在线| 国产高清免费av在线| av在线播放网| 国产丝袜自拍| 欧美高清视频| 国产videos| 丁香视频五月| 日本在线天堂| 国产福利在线免费观看| 男人天堂99| 99热99re6国产在线播放| 成年午夜在线| 四虎成年永久免费网站| 国产亚洲精品自在线观看| 天天艹天天操| 在线免费日韩| 9999在线视频| 国产视频资源| 天天av天天爽| 国产中文在线| 免费在线你懂的| jizz性欧美| 在线视频观看亚洲| 精品麻豆国产| 国产对白在线| 国产黄色在线观看| 国产区视频在线观看| 五月天婷婷基地| 免费看成年人视频在线观看| 青青草在线免费观看| 人人干人人插| 久久亚洲天堂| 国产一级网站视频在线| 成年网站免费入口在线观看| 本道综合精品| 成人精品福利| 国产图片综合| 精品国产免费第一区二区| 精品麻豆国产| 四虎a级欧美在线观看| 午夜在线视频| 九九热免费在线视频| 久久五月精品| 国产麻豆视频网站| 国产网友自拍电影在线| 91桃色在线| 青青草中文字幕| 国产美女视频一区二区三区| 国产美女视频网站| 国产成人天天5g影院| 亚洲精品在线播放视频| www.狠狠艹| 国产无遮挡又黄又爽免费软件| 国产精品冒白浆免费视频| 992tv在线观看在线播放| 小说区乱图片区| 中文字幕网站视频在线| 精品亚洲成a人片在线观看| 亚洲精品aaaa| 91xxx在线观看| 99热免费在线观看| 高潮毛片在线观看| 日本欧美在线视频免费观看| 国产丝袜护土调教在线视频| 亚洲国产精华液| 国产精品入口麻豆免费看| 亚洲精品自产拍在线观看| 国产麻豆高清视频在线第一页| 国产丝袜在线播放| 久热中文字幕在线观看| 69精品视频| 国产免费福利网站| 在线视频中文字幕第一页| 国产男女无套在线播放| xxx国产精品| 亚洲精品一区中文字幕电影| 国产日韩欧美一区二区三区视频| 超碰97在线免费观看| 精品日韩av| 国产黄色在线免费观看| 国产写真视频在线观看| 黄色国产网站在线播放| av在线官网| 亚洲电影先锋| 午夜影院免费看| 亚洲一本大道| 亚洲成人av高清| 亚洲欧美精选| 精品成人一区二区三区免费视频| 国产偷窥老熟盗摄视频| 国产探花视频在线观看| 中文字幕毛片| 国产一级免费| 国产丝袜在线| 国产高清av| av网址在线播放| 亚洲国产aⅴ精品| 青青草视频在线观看| 九九在线免费视频| 黄色av网站在线免费观看| 成人午夜无人区一区二区| 国产美女性感在线观看懂色av| 成人免费一区二区三区牛牛| 日本高清中文字幕在线| 黄色片视频在线观看| 丁香在线视频| 国产精美视频| 99久热re在线精彩视频| 日本高清中文字幕二区在线| 超碰在线97国产| 五月婷婷开心综合| 中文av字幕| 免费的黄网站在线观看| 午夜av在线免费观看| 国产区av在线| 人日人天天爽| 国产精品视频流白浆免费视频| 97最新国自产拍视频在线完整在线看| 69国产精品| 国产美女在线播放| 亚洲久草视频| 国产盗摄一区二区| 嫩草在线播放| 中文岛国精品亚洲一区| 国产原创av在线| 亚洲а∨精品天堂在线| 国产特级嫩嫩嫩bbb| 欧美成人精品福利网站| 97在线超碰|