php設計模式(一)序言

隨著項目代碼越來越龐大;維護的成本甚至比開發的成本還高;這時候最怕的一句話就是"需求又變了" ;為了應對各種變動;為了編寫更高質量的代碼;這就需要我們掌握設計模式;設計模式并不是被創造出來的;而是程序猿前輩們在開發過程中實驗總結出來的;后來由GOF整理成《Design Patterns: Elements of Reusable ObjectOriented...
閱讀全文

laravel下elasticsearch+analysis-ik實現中文全文搜索

這篇文章需要建立在 elasticsearch 已經配置完成的前提下;如果還沒安裝 elasticsearch ;請先出門左轉 ;新建一個項目演示;```bashlaravel new elasticsearch```創建一個文章表和文章模型;```bashphp artisan make:model Models/Article m```添加文章標...
閱讀全文

elasticsearch和analysis-ik的安裝使用

主要介紹了兩組全文分詞方案;這套組合對于博客這類的小項目基本夠用了;但是如果最求性能追求更強大的功能的話;那更優的選擇就非 elasticsearch 莫屬了;elasticsearch 需要 java8 以上;這里安裝最新版的 java10 ;下載 jdk```bash wget nocookies nocheckcertificate header "Cooki...
閱讀全文

laravel下TNTSearch+jieba-php實現中文全文搜索

上篇文章我們簡單介紹了全文搜索的方案;;TNTSearch+jiebaphp這套組合可以在不依賴第三方的情況下實現中文全文搜索;特別的適合博客這種小項目;我新建一個項目用于演示;```bashlaravel new tntsearch```創建一個文章表和文章模型;```bashphp artisan make:model Models/Article m...
閱讀全文

全文搜索和中文分詞

搜索基本上是網站或者 app 必備的功能了;可是同樣是搜索;實現起來也都能是尼古拉斯凱奇和尼古拉斯趙四間的差距;一般的搜索是 sql 模糊查詢級別的;比如說文章中有 php是世界上最好的語言 這句話;如果我們用 sql 的 like 的 % 模糊查詢的話;搜索詞必須要連貫切一字不差;可以搜 `like 'php是%'` 也可以搜 `like '%最好的語言'` 或者 `...
閱讀全文

開源項目系列之laravel-print以簡潔的方式打印數據

laravel 中有個 `dump` 可以用來打印數據;但是也存在這很多的不便利;咱一條一條來吐槽哈; 撒氣愛子: 1. 打印出來的數據默認是折疊的;我打印數據果斷是要看具體內容的;然鵝這還需要我們手動層層點開;想想也是心累;2. 打印模型時展示了太多的屬性;當我們一層一層的剝開它的心后;終于才能在 `attributes` 中找到我們想要的...
閱讀全文

修改git所有commit的用戶名name和郵箱email

為了 github 的打卡活動 ;最早寫的統計程序是抓取個人面板的貢獻度 html 統計提交的次數;有些童鞋明明提交了代碼;即便愛上了野馬;也沒有一點的綠;檢查后發現原因是 git 設置的郵箱和用戶名跟 github 網站的不一致;或者當我們換郵箱了;想把已經提交過的 commit 的郵箱和用戶名改成新的;創建個測試項目 test 演示下;初始提交是使...
閱讀全文

北京十渡蹦極玻璃棧道漂流三日游

完了;開源分享精神已經影響到生活方面了;現在出去旅游被坑的經歷都寫成文章分享了;愿看文章的童鞋能避開這些坑;先說出行;我們一行6人選擇的是坐火車;當然還有917公交和自駕可以選擇;但是考慮到節假日的擁堵;還是火車比較穩定靠譜些;時間也比較合適;平時到十渡只有 6437 車次;節假日的時候會加開 K5296 車次;中午10:48到十渡;第一...
閱讀全文

寶塔搭建laravel所需要的lnmp環境linux-nginx-mysql-php-composer-git

為了讓更多對服務器不熟悉的童鞋能使用上我的博客項目 ;當然應用于其他 php 項目同理;這里專門寫一篇掃盲入門文章;看這篇文章的前提是你已經有一臺服務器了;這里示例是使用 CentOS 7.4 哈;如果沒有建議購買阿里云的或者是騰訊云的;這臺服務器需要是未安裝過 php 的環境;如果服務器已經被折騰過一番;建議備份下數據后重裝下環境;阿里云和騰訊云都有重裝...
閱讀全文

如何正確的下載安裝使用別人的laravel項目?

laravel 作為最流行的 php 框架;自然少不了很多基于 laravel 開發的項目;不過很多項目因為還處于開發中;或者其他原因并沒有寫安裝文檔;舉個反面栗子;比如說我的 ;這種一般就是面向 laravel 開發者的;需要有 laravel 的基礎才能順利的安裝使用;還有很多已經比較成熟的項目;一般都是有比較詳細的安裝文檔的;舉個正面的栗子;...
閱讀全文
欢乐时时彩官网-首页