1. Github上有什麼開源的vue+laravel網站代碼嗎
Laravel 5 Boilerplate —— 基於當前Laravel最新版本(Laravel 5.1.*)並集成Boilerplate的項目
Laravel 5 Angular Material Starter —— 這是一個Laravel 5.1和AngularJS的原型項目
Someline Starter —— 基於Laravel 5和Vue.js,用於快速構架RESTful API和Web應用的原型項目
CMS
Bootstrap CMS —— Laravel 5.1驅動的功能強大的CMS
October —— 基於Laravel 5,致力於讓開發工作變得簡單的CMS
PyroCMS —— MVC架構的php內容管理系統,3.0以前基於CodeIgniter,目前基於Laravel 5.1
LavaLite —— 基於Laravel 5.1 & Bootstrap 3的內容管理系統
TypiCMS —— 基於 Laravel 5 構建的、支持多語言的內容管理系統
Laravel and AngularJS CMS —— 基於Laravel 5.1和AngularJS的CMS
Microweber —— 基於 Laravel 拖拽式生成 CMS 及在線商店利器
AsgardCMS —— 基於 Laravel 構建的、支持模塊化和多語言的CMS
CRM
Flarepoint —— 基於Laravel構建的免費開源CRM平台
論壇
Laravel.io —— Laravel開發者社區
Flarum —— 免費的、開源的、專注於簡約的論壇系統,esoTalk和FluexBB的聯合繼承者
PHPHub —— 基於Laravel 4.2,積極向上的 PHP & Laravel 開發者社區
電商
Antvel —— 基於 Laravel 5.* www.lonwin.net開發的開源電子商務項目
項目管理
92five app —— 基於 Laravel框架 & Backbone JS 構建,是一個自託管的、基於web的項目管理應用
Scrumwala —— 基於Laravel5,項目管理應用
博客
Canvas —— 基於Laravel 5.2 開發的輕量級博客系統
Katana —— 靜態博客/站點生成器(支持Markdown和GitHub Pages)
Vuedo —— 基於 Laravel 和 Vue.js 構建的博客平台
Wardrobe —— 專注於寫作的最小化博客平台
後台模板
Laravel Angular Admin —— 基於 Laravel + Angularjs + Bootstrap + AdminLTE 實現的後台模板
其他
Laravel.com —— Laravel官網源碼
Laravel Tricks —— Laravel小技巧&小貼士
Invoice Ninja —— 基於Laravel構建的開源發票及時間跟蹤應用
Paperwork —— 基於Laravel 4.X的開源的筆記&歸檔工具
Cachet —— 基於Laravel 5的開源的狀態頁系統
StyleCI —— 由 PHP CS Fixer開發,提供PHP代碼風格持續集成服務
Podcastwala —— 基於Laravel 5,構建屬於你自己的播客網站
Deployer —— 基於Laravel 5.1的、免費的、開源的PHP應用部署工具
RSS Monster —— 基於 Lumen 開發的 RSS 聚合器和閱讀器
Koel —— 基於 Laravel 5.1 & Vue.js 開發的酷炫音樂流媒體應用
Attendize —— 基於 Laravel 框架開發的開源門票及活動管理應用
2. 如何高效地學習 Laravel 框架
推薦學習路徑
1. 框架的使用知識學習
基於以上的思想,我創建了 《Laravel 實戰課程》,計劃中有三本(也有可能更多),分別是:
第一本 —— 《Laravel 入門教程 - 從零到部署上線》
第二本 —— 《Laravel 進階課程 - 從零開始構建論壇系統》
第三本 —— 《Laravel 高級課程 - 構架 API 伺服器》
第一本書教授如何使用 Laravel 一步一步構建一個類似新浪微博的應用,書中很多技術話題會被一帶而過,這是有意而為之的,我們希望讓讀者保持對編碼線索的專注,不被篇幅悠長的名詞解釋分心。通過閱讀本教程,你將學到如 HTML、CSS、JavaScript、PHP 和 Laravel 等 Web 開發相關的基礎知識。不僅如此,本書還會對這些基礎知識點進行延伸擴展,為你講解一些在 Web 開發中更為專業、實用的技能,如 Git 工作流、Laravel Mix 前端工作流、Bootstrap 框架基本使用等。這些知識將為你未來的編程開發奠定下堅實的基礎。
第二本以構建論壇項目 LaraBBS 為線索,展開對 Laravel 框架的全面學習。編碼規范遵循 Laravel 項目開發規范 ,應用程序架構思路貼近 Laravel 框架的設計哲學。在論壇系統的構建中,我們將學到多角色用戶許可權系統、管理員後台、注冊驗證碼、圖片上傳、圖片裁剪,XSS 防禦、自定義命令行、自定義中間件、任務調度、隊列系統的使用、應用緩存、Redis、模型事件監控、表單驗證、消息通知、郵件通知、模型修改器等知識。在本課程的學習中,你不僅能學到使用 Laravel 開發一個論壇項目,還能學到安全優先、高擴展性的大型項目架構經驗。
第三本將以構建 API 伺服器為目標,來展開。目前本課程正在緊張撰寫中,敬請期待。
2. 框架的底層實現學習
學完了以上三本書,你將擁有一定的項目開發經驗,對框架的功能使用也會有一個比較全面的系統性理解。這時候,會是學習『底層實現』的好時機。
底層實現的知識學習,可以從文檔開始,打開 Laravel 的文檔中心 ——d.laravel-china.org,找到最新版本的 Laravel 文檔,然後仔細閱讀 2、3 遍。因為有了上面的項目經驗,此時的文檔閱讀啃起來會輕松多了。
閱讀文檔後,可以嘗試看下 Laravel 底層的源碼,看看這些框架的功能都是怎麼實現的。
學習過程中可以適當做筆記,例如:
zhangbao同學的Laravel 文檔閱讀筆記
leoyang同學的Laravel 源碼分析筆記
錯誤的學習方法
一上來就開始啃文檔d.laravel-china.org。
如果你是新手,有太多的新概念你需要學習,你會發現學習起來非常艱難,甚至懷疑文檔是不是寫的太爛了(社區里經常出現這種抱怨)。
事實上,不是文檔寫的太爛,而是你把文檔用錯了。文檔的『目的』是快速查閱,一份優秀文檔的標準是語言簡練,釋義,這個 Laravel 的文檔做的很棒。但是,文檔並不適合做入門學習使用,上面我們已經講過,原因是信息量太大。
尋找網路上零散的課程進行學習。
如果你想學習單個概念,這些零散的小課程會很方便。但是,如果是想以閱讀大量課程來達到系統性學習的目的,你將會很失望。很多時候你會感覺 —— 你好像學了很多,學了很久,以為自己學會了,但是心裡還是沒底氣。
你需要的是通過項目,完整的項目,將所有的知識串起來去記憶。你的作品,清清楚楚擺在面前,看著你一步步構建出來的一套系統,自信心也會有所增加。
一開始就學習高級話題,如服務容器、服務提供器、Facades、Contracts、Repository 等
很多時候你會發現這些話題晦澀難懂,很難學習。並且即使你毅力比較好,死記硬背,很快也會忘記,學習效率非常低下。然後最重要的,學會這些概念,並無法使你掌握構建一個完整項目的能力。
3. 如何在阿里雲的虛擬主機中配置laravel環境
拿laravel5.1來說:
在根目錄下創建一個local文件夾,把網站根目錄下除了public文件夾以外所有文件及文件夾剪切到local文件夾中
然後把public文件夾下的所有文件剪切到網站根目錄,接著刪除public文件夾,這樣入口就變成根目錄而不是public了,接下來
打開根目錄下的index.php(之前/public/index.php)
將
require __DIR__.'/../bootstrap/autoload.php';
修改為
require __DIR__.'/local/bootstrap/autoload.php';
將
$app = require_once __DIR__.'/../bootstrap/app.php';
修改為
$app = require_once __DIR__.'/local/bootstrap/app.php';
打開/local/config/app.php(之前的/config/app.php)
將
'key' => env('APP_KEY', 'SomeRandomString'),
'cipher' => 'AES-256-CBC',
改為
'key' => env('APP_KEY', '1234567890qwerty'),
'cipher' => 'AES-128-CBC',
其中key使用長度為16的隨機字元串,由於萬網不支持'AES-256-CBC'所以用128位加密就可以了,128用16個隨機字元串做key,256用32個。
上傳到萬網虛擬主機,然後在後台把PHP版本改成5.5就可以了,就妥妥的成功運行laravel了。
第一步
最後請小心如果你的CSSjsFONT的文件有用的話 請把他們也拷貝到Larvael的根目錄下
否則你會發現你的css js都404啦 千萬要記住.
這里作者補充一句 只可在測試環境下這樣使用,否則真實環境會有安全問題!
4. Laravel 5.2 默認的密碼加密,怎麼加點鹽
查看這部分的源代碼可得,
// Laravel 的 bcrypt 就是
$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => 10]);
因為 password_hash 使用的是 crypt 演算法, 因此參與計算 hash值的:
演算法(就像身份證開頭能知道省份一樣, 由鹽值的格式決定), cost(默認10) 和 鹽值 是在$hash中可以直接看出來的!
所以說, Laravel 中bcrypt的鹽值是PHP自動隨機生成的字元, 雖然同一個密碼每次計算的hash不一樣.
但是通過 $hash 和 密碼, 卻可以驗證密碼的正確性!
具體來說, 比如這個
$hash = password_hash('password',PASSWORD_BCRYPT,['cost' => 10]);
echo $hash;
// 比如我這次算的是
// $hash = '$2y$10$';
那麼我們從這個 crypt的hash值中可以看到,
因為以$2y$開頭, 所以它的演算法是 CRYPT_BLOWFISH .
同時 CRYPT_BLOWFISH 演算法鹽值格式規定是 :
以$2y$開頭 + 一個兩位cost參數 + $ + 22位隨機字元("./0-9A-Za-z")
$hash(CRYPT_BLOWFISH是固定60位) = 鹽值 + 31位單向加密後的值
5. 我是php新手,想自己做一個網站,是用框架好,還是源碼開發
各有優勢,根據你的情況選擇,在源碼基礎上做二次開發速度快,但你得了解那些功能對應著哪些代碼,有些編寫人員不會給你整整齊齊的讓你一目瞭然那程序代碼,所以熟悉起來比較費時間,但是選擇框架開發,速度會很慢,因為每個要實現的功能都要去研究和學習編寫程序,但你能知道自己編寫的代碼對應著哪些功能,找起來比較方便。