Time of Update: 2016-06-20
很多項目中我們都需要做建立API、CRUD這類事情,我們所面臨的問題是每次都要建立一堆遷移檔案、模型類、控制器、Repository甚至是測試案例,這些檔案基本結構一致,只是類名不同而已,我們需要簡化這個過程,使用統一模板快速產生這些類檔案,為此誕生了第一個擴充包 laravel-api-generator ,在短時間內這個擴充包獲得了大量關注,吸引了Laravel社區的很多人開始使用它,同時也提出了很多問題和需要的新特性。
Time of Update: 2016-06-20
『PHP是世界上最好的語言』 某女:你能讓這個論壇的人都吵起來,我就跟你吃飯。 PHP程式員:PHP是世界上最好的語言! 某論壇炸鍋了,各種吵架…… 某女:服了你了,我們走吧! PHP程式員:今天不行,我一定要說服他們,PHP必須是最好的語言。 這句話最初是當成笑話段子被創作出來。 但是卻成了程式設計語言史上最好的營銷段子之一,可能沒有之一。
Time of Update: 2016-06-20
幾乎每個網站都有導覽功能表,產生這些HTML導覽功能表看似簡單,但隨著菜單數目的增加也會變得越來越麻煩:不僅僅是要渲染一些基本的HTML,更多時候往往還需要管理哪些菜單當前是啟用的,如果某個菜單還有子功能表你還想要讓被啟用的子功能表的父級也是被啟用的,更有甚者,有時候你還需要在一些功能表項目之間插入HTML。 為此,我編寫了一個擴充包(GitHub地址: https://github.com/spatie/laravel-menu),該擴充包提供的API簡單優雅,並且有完整豐富的 文檔,
Time of Update: 2016-06-20
laravel5建立一個facade,可以將某個service註冊個門面,這樣,使用的時候就不需要麻煩地use 了。文章用一個例子說明怎麼建立service provider和 facade。 目標 我希望我建立一個AjaxResponse的facade,這樣能直接在controller中這樣使用: class MechanicController extends Controller { public function getIndex() {
Time of Update: 2016-06-20
1.先列出Android端使用的library: dependencies { ... compile 'com.jakewharton:butterknife:7.0.1' compile 'com.squareup:otto:1.3.5' compile 'cn.finalteam:galleryfinal:1.4.8.4' compile 'com.squareup.retrofit:retrofit:1.9.0' compile
Time of Update: 2016-06-20
1、你已經配置過PHP7的開發環境。 1.1 檢查centos安裝源 yum list installed | grep php 有則刪除舊的: yum remove php* 1.2 添加新的安裝源 # CentOS 5.Xrpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm# CentOs 6.xrpm -Uvh
Time of Update: 2016-06-20
在使用JSPatch時,JS指令碼理論上可以調用任意OC方法,許可權非常大,若經過HTTP傳輸時,被中間人攻擊篡改js代碼,則會造成很大危害。 鑒於此種情況 1. 伺服器盡量使用https傳輸2. 對傳輸的代碼做好加密和校正 接下來,以伺服器端使用php,移動端iOS,主要對第二種方式進行處理 RSA演算法 RSA是目前最有影響力的公開金鑰加密演算法,它能夠抵抗到目前為止已知的絕大多數密碼攻擊,已被ISO推薦為公開金鑰資料加密標準。
Time of Update: 2016-06-20
PsySH PsySH is a runtime developer console, interactive debugger and REPL for PHP. PsySH是一個PHP的運行時開發平台,互動式調試器和Read-Eval-Print Loop (REPL)。 說的簡單點,就像你用firebug的console調試你的JavaScript代碼一樣。 PsySH官網 GitHub Packagist 安裝
Time of Update: 2016-06-20
//以下為日誌 define("LOG_OUTPUT_LEVEL",1); //1-為輸出所有調試資訊 1-DEBUG 2-INFO 4-WARN 8-ERROR interface ILogHandler { public function write($msg); } class CLogFileHandler implements ILogHandler { private $handle = null;
Time of Update: 2016-06-20
一個API的功能主要是擷取請求並返迴響應給用戶端,響應的格式是多樣的,比如JSON,返迴響應的方式也是多樣的,這取決於當前構建的API的複雜度以及對未來的考量。 返迴響應最簡單的方式是直接從控制器返回數組或對象,但不是每個響應對象都能保證格式正確,所以你要確保它們實現了 ArrayObject或者 Illuminate\Support\Contracts\ArrayableInterface介面: class UserController{ public function
Time of Update: 2016-06-20
還記得Pear OS嗎?這是一款非常接近於Mac OS X系統的GNU/Linux發行版本,但遺憾的是在2014年1月份團隊發布公告稱被一家至今尚未公布的大公司收購,官方已經停止已停止Pear OS與Pear Cloud下載。2015年,葡萄牙開發人員Rodrigo Marques秉承Pear OS的設計理念,建立了基於Ubuntu 14.04 LTS(Trusty Tahr)的新版Pear OS,並將Live DVD ISO鏡像上傳至SourceForge供使用者下載。
Time of Update: 2016-06-20
1、簡介 通過轉化器,你可以將對象轉化為數組,並強制轉化整型和布爾類型,包括分頁結果和嵌套關聯。 本章節我們主要討論轉化器及其使用,這裡的轉化器包括以下兩層意思: 轉化層(transformation layer)是一個準備和處理轉化器的庫 轉化器(transformer)是一個擷取未經處理資料並將其轉化為數組格式的類,處理器的處理方式取決於轉化層。 2、使用轉化器 有多種方式使用轉化器。 為某個類註冊轉化器
Time of Update: 2016-06-20
1、Gravatar是什嗎? Gravatar是 www.gravatar.com 推出的一項服務,意為“全球通用頭像”。如果在gravatar上註冊了帳號並在gravatar伺服器上放置了頭像,那麼當在支援gravatar的blog上發言時,只要提供email地址,就能夠顯示與email相關聯的頭像。這樣就為大家提供了一個統一管理多個頭像的平台,只要網站支援gravatar,就不必特意為每個網站單獨上傳頭像,省去了麻煩。 2、作為普通使用者,如何使用Gravatar?
Time of Update: 2016-06-20
windows下為php7.0.4安裝目前官方版本對應的最新的php_mongodb.dll擴充,該擴充版本為1.1.6,支援最高版本MongoDB3.2,支援php7.0,;在phpinfo中可以看到MongoDB擴充, 但是在沒有使用命名空間的情況下,new MongoClient();出現如下錯誤 Fatal error: Uncaught Error: Class 'MongoClient' not found in E:\.......... 這是為什嗎??請問
Time of Update: 2016-06-20
Laravel 5 下載檔案 laravel 下載檔案提供了很多方法,可以使用 Stroage。laravel 5 自己帶的檔案系統是非常強大的,提供了很多方法,並且還支援遠程儲存等等。也可以直接使用 Response,laravel 5 的 Response也是基於 Syfmony的 Symfony\Component\HttpFoundation \Response的進一步封裝。 實踐出真理 昨天做了一個下載檔案的功能,原本我以為使用
Time of Update: 2016-06-20
1、概述 Valet是為Mac提供的極簡主義開發環境,沒有Vagrant、Apache、Nginx,也沒有 /etc/hosts檔案,甚至可以使用本地隧道公開共用你的網站。 在Mac中,當你啟動機器時,Laravel Valet總是在後台運行PHP內建的Web伺服器,然後通過使用 DnsMasq,Valet將所有請求代理到 *.dev網域名稱並指向本地機器安裝的網站。這樣一個極速的Laravel開發環境只需要佔用7M記憶體。
Time of Update: 2016-06-20
主流PHP架構效能非權威測試 作為一個PHP開發人員,而且是初創企業團隊的技術開發人員,選擇開發架構是個很艱難的事情。 用 ThinkPHP的話,招聘一個剛從培訓機構出來的開發人員就可以上手了,但是效能和後期代碼解耦是個讓人頭疼的事情。不過很多第三方功能不需要自己寫,眾多大牛已經給鋪好路了。 用 Laravel的話,傳說寫起來很爽擴充性也夠,但是學習成本有點高,總不能給初級開發人員半個月的時間去學習架構吧。而且據說江湖人士透漏,
Time of Update: 2016-06-20
Laravel是一個功能強大的架構,組件很多,代碼也很龐大,它的易用方便是犧牲了效能的,即便如此它仍然是一個優秀的架構,但在正式環境下要做好最佳化提升網站的開啟速度。 1.關閉debug 開啟.env檔案,把debug設定為false. APP_ENV=localAPP_DEBUG=falseAPP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4= 2.緩衝路由和配置 php
Time of Update: 2016-06-20
授權 簡介 laravel 除了提供開箱即用的授權服務,還提供了許多簡單的方式來管理授權邏輯和資源的存取控制。這些各式的方法和協助函數便於你管理你的授權邏輯。我們將在本章中對其進行一一的解讀。 定義能力 判斷一個使用者是否具有執行給定動作的能力的最簡單的方式就是使用 Illuminate\Auth\Access\Gate 類去定義相應的能力。laravel 所提供的 AuthServiceProvider 類是定義這些能力的推薦位置。讓我們來看個樣本,我們定義一個 update-
Time of Update: 2016-06-20
本章節標誌一個轉折點在我們瞭解 APIs 的過程中。我們已經瞭解了組成部分,現在我們將瞭解如何將概念結合起來,形成一個 API。在這一章節裡,我們將通過設計一個 API 來探討 API 的組成元件。 組織資料 國家地理預計,在2011年,美國人將拍 80 億張照片。隨著這麼大量的照片數量,你能想象每個人都使用不同的辦法整理這些照片。有些人喜歡把所有東西放到一個單一的檔案夾中。有些人會按照年份、月份、事件的檔案夾的階層來分類。 公司在組織上也有相似的想法,當建立它們的他們的