Time of Update: 2016-07-29
引子之前想利用js單元測試架構測試介面, 但找了半天都是類比ajax請求方式測試的.(jest架構).所以想到了利用php來實現.正題phpunit 地址:https://phpunit.de/manual/current/zh_cn/installation.html#installation.optional-packagesguzzle 地址:https://github.com/guzzle/guzzle安裝出現的問題:1.phpunit需要php5.6環境才行. 2.guzzle
Time of Update: 2016-07-29
功能介紹:今天要做一個後台表單元素顯示出日期時間,開始以為跟Magento後台用到的表單元素標籤(1)的功能一樣,只需要設定type類型設定為date就可,但是設定了,開始怎麼也弄不出來,又想著在後台載入一些js包,引用外部的js外掛程式來實現這個功能,後來請教公司技術牛人,說可以直接調用magento系統內建的就可以,這裡記錄下如何?這個功能,如下:代碼如下,在Form.php中增加代碼如下:$fieldset->addField( 'endtime',
Time of Update: 2016-07-29
安裝準備安裝swoole前必須保證系統已經安裝了下列軟體php-5.3.10 // 或更高版本gcc-4.4 //或更高版本makeautoconf安裝swoole的PHP擴充wget https://github.com/swoole/swoole-src/archive/swoole-1.8.2-stable.tar.gztar -zxvf swoole-1.8.2-stablecd
Time of Update: 2016-07-29
Yii基礎屬性 property屬性用於表徵類的狀態,從訪問的形式上看,屬性與成員變數沒有區別。但是,成員變數是就類的結構構成而言的概念,而屬性是就類的功能邏輯而言的概念Q:
Time of Update: 2016-07-29
在做一個需求時,發現輸入正確驗證碼,但是都提示驗證碼錯誤最後追蹤代碼發現,如果 Model 在 save 前,單獨做了 validate 驗證,則在驗證結束後,會重建驗證碼然後在我們 Model save 時,也會進行 validate 驗證,驗證時,驗證碼已經重建了,所以會匹配不上// 如果這裡用到了驗證碼,就會出問題$model = new Test();$model->validate();$model->save();// 這樣是正確的$model = new Test();//
Time of Update: 2016-07-29
在nginx中,master進程與worker進程之間使用了一種全雙工系統通訊方式--socketpair。socketpair 函數成功執行後會建立一對已經建立串連的socket對,兩個相互連信的進程分別使用其中一個socket進行讀寫操作,就能夠實現兩進程間的通訊。 查看nginx源碼,可以看到,下面的函數建立了socketpairngx_pid_tngx_spawn_process(ngx_cycle_t *cycle, ngx_spawn_proc_pt proc, void
Time of Update: 2016-07-29
數組的值儲存在zvalue_value.ht欄位中,ht是一個HashTable的資料在Zend/zend_vm_execute.h檔案中static int ZEND_FASTCALL ZEND_INIT_ARRAY_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS){ zend_op *opline = EX(opline); array_init(&EX_T(opline->result.u.var).
Time of Update: 2016-07-29
1:yum安裝LNMP環境時,需要設定session許可權,目錄/var/lib/php/session 保證有寫的許可權').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); };
Time of Update: 2016-07-29
需求在PHP開發中為了區分線上生產環境還是本地開發環境,如果我們能通過判斷$_SERVER['RUNTIME_ENVIROMENT']為
Time of Update: 2016-07-29
ThinkPHP目錄如下,Application顧名思義就是應用的意思(我們的代碼放在這裡),Public就是公用檔案的意思(主要放JS CSS
Time of Update: 2016-07-29
下面以windows平台和Aptana Studio為例,介紹XDdebug的使用。1、安裝XDebug1)下載php的XDebug擴充.dll檔案,官網下載地址是https://xdebug.org/download.php,可以根據實際php運行系統架構、VC版本和安全執行緒情況下載。2)將下載的.dll檔案複製到php安裝目錄的ext目錄下。3)開啟php.ini檔案,添加如下設定: xdebug.profiler_append =
Time of Update: 2016-07-29
$obj = new stdclass();$obj->prop = 'hello';var_dump($objinstanceof Traversable); // false作用:檢測一個類是否可以使用 foreach
Time of Update: 2016-07-29
json_encode函數可以對PHP的數組進行編碼,返回值是json格式的字串。對於多維陣列進行json_encode,我一直以為是返回數組形式(形如{{obj1}, {obj2}, {obj3}}),但今天介面返回給用戶端發現變成了對象而不是數組(形如[{....},{.....},{.....}]),不方便用戶端操作,檢查代碼才發現,我之前一個unset操作把多維陣列的第一個單元給刪掉了,導致返回結果不一樣,下面看代碼:$arr =
Time of Update: 2016-07-29
如果想讓對象使用起來像一個PHP數組,那麼我們需要實現ArrayAccess介面。ArrayAccess是一個interface,實現這個interface,必須要實現以下幾個方法:
Time of Update: 2016-07-29
對於cgi fastcgi php-fpm php-cgi的解釋,網上挺多的,可以百度查看,下面是我自己的理解名詞術語:1、web伺服器2、通訊協定3、進程、主進程、子進程4、php解析器CGI:Common Gateway Interface 公用網關介面,web伺服器和指令碼語言通訊的一個標準、介面、協議【協議】FastCGI:CGI協議的升級版【協議】PHP-CGI: 實現了CGI介面協議的PHP指令碼解析器【程式】PHP-FPM:
Time of Update: 2016-07-29
很常見的MVC模式,就不在這裡具體闡述了,這裡具體聊聊Model。Model應當集中整個應用的資料和商務邏輯應用當中涉及到的所有業務對象都應儘可能抽象成Model。如發布文章:Post::create(),刪除評論:Comment::delete()。基礎Model要細化在Model的設計上,要以盡量小的粒度進行設計。粒度越小,複用的可能性就越高。分層次設計Model通過繼承來設計更符合業務要求的Model。要對每一個Model的命名深思熟慮!參考You know.
Time of Update: 2016-07-29
安裝php源碼包關於apache的安裝,參考Linux筆記(58)——詳解apache源碼包安裝安裝php安裝依賴包如果直接編譯安裝php,會報錯,因為它依賴的一些包我們沒有安裝,它依賴libxml2,libxml2-devel這兩個我們要先安裝這兩個包,用以下方法安裝:方法一:要求有相應的rpm包rpm -ivh libxml2-2.6.23-1.2.i386.rpmrpm -ivh libxml2-devel-2.6.23-1.2.i386.rpm方法二:使用yum安裝yum -y
Time of Update: 2016-07-29
準備工作要在PHP中安裝sphinx擴充,你必須先安裝好sphinx,筆者使用的是中文分詞,因此我安裝的是coreseek。如何安裝coreseek請看:http://www.coreseek.cn/products-install/install_on_bsd_linux/安裝過程安裝過程:1、安裝libsphinclient2、安裝PHP sphinx擴充模組3、PHP配置4、測試安裝libsphinxclient進入coreseek的代碼目錄cd
Time of Update: 2016-07-29
String(字串), Integer(整型), Float(浮點型), Boolean(布爾型), 標準類型Array(數組), Resource(資源類型) -Object(對象), NULL(空值)PHP 字串 你可以將任何文本放在單引號和雙引號中; 單引號 不解析變數, 雙引號 解析變數 PHP 整型 整數是一個沒有小數的數字。 整數規則: 整數必須至少有一個數字 (0-9) 整數不能包含逗號或空格 整數是沒有小數點的 整數可以是正數或負數 整型可以用三種格式來指定:十進位,
Time of Update: 2016-07-29
普通的get和pst請求$request = Yii::$app->request;$get = $request->get(); // equivalent to: $get = $_GET; $id = $request->get('id'); // equivalent to: $id = isset($_GET['id']) ? $_GET['id'] : null; $id = $request->get('id', 1); // equivalent to: $id =