文章

目前顯示的是 八月, 2015的文章

手動下載 Laravel Homestead 之 vagrant box

有時學術網路下載太慢,在家下載好在匯入比較方便啦。

1、查看版本

https://atlas.hashicorp.com/laravel/boxes/homestead

2、下載,例如下載 0.2.7 版

https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box

3、加入 box

vagrant box add laravel/homestead box的路徑

資料來源:

http://laravel.io/forum/05-06-2015-how-to-download-vagrant-box-manually

[ 收集 ] composer package for Laravel

以下是我常用的套件清單。

composer package 版本查詢:

Packagist Semver Checker

加速:

hirak/prestissimo: composer parallel install plugin

composer global require hirak/prestissimo

可以加快composer安裝速度的套件,可以讓 composer 也能多進程並行下載

編輯器:

barryvdh/laravel-ide-helper

除錯:

guidovanbiemen/laravel-whoops

barryvdh/laravel-debugbar

recca0120/laravel-tracy

laravel/telescope

資料庫:

doctrine/dbal

HTML:

laravelcollective/html (參考)

虛擬機:

laravel/homestead (參考)

第三方認證:

t301000/laravel-ntpc-openid

kounta/lightopenid

laravel/socialite (參考)

JWT:

tymondesigns/jwt-auth (參考)

語系:

caouecs/Laravel-lang: List of 68 languages for Laravel 5

overtrue/laravel-lang => 將 caouecs/laravel4-lang 包成 Laravel package

mcamara/laravel-localization => caouecs/laravel4-lang 單純只是語系檔,這個可以用來作多國語系網站,連 url 都可以改

laravel-tracy:另一個 Laravel Debug Tool

GitHub

安裝簡單,照著 github 上的步驟即可,debug bar 預設浮動在畫面右下角,可以拖拉移動位置,看 service provider 中的 register method,有判斷是否綁定到 container,只有在 debug 打開且不是在 console 執行時才會進行綁定,所以在 composer.json 中放在 require 即可。

將 設定檔 publish 到 config 目錄:

php artisan vendor:publish --provider="Recca0120\LaravelTracy\LaravelTracyServiceProvider"

設定檔會複製到 config/tracy.php,可以覆寫預設設定

[ 參考 ] Dealing with Exceptions in a Laravel API application

Dealing with Exceptions in a Laravel API application

例外處理真的蠻重要的,尤其是前後端分離的時候啊

AdobeAir is now available for Ubuntu 16.10/16.04/14.04/12.04/Linux Mint 18/17/13

rEFInd:UEFI 多重開機管理

官網

for windows 開機

方法1:在 linux 下

將 /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi 以 /boot/efi/EFI/refind/refind_x64.efi 取代

方法2:在 windows 下執行,可參考官網文件

bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi


在我的 sony 筆電方法1本來都有效,升到 windows 10 之後似乎失效了,只要用 windows 開機,之後都直接以 windows 開機,使用方法2才恢復正常


其他相關資料:

UEFI, GPT, WINDOWS 10, FREEBSD 10, AND REFIND

rEFInd启动管理器配置文件详解

How to install rEFInd to dual boot Windows 8 and Linux in UEFI Mode


[ 參考 ] Angular路由深入浅出,重點是 ui-router 啊

Angular路由深入浅出

其實 ui-router 官網的文件已經很詳細了,不過還是中文比較親切呀......雖然是簡中

SweetAlert,不錯的訊息提示工具

官網

for angularjs :

ngSweetAlert
Ng-sweet-alert => 號稱使用上最簡單的

不錯看喔~~

[ 參考 ] 建立 private git server

Git on the Server - Setting Up the Server

可以建立 ssh git server,可多人共用,如果不想放在公開的 repository service 的可以參考

Deploy Laravel 5.1 on Ubuntu 14.04 LTS

Server OS:Ubuntu 14.04.2 LTS x64

部署方式:

Laravel app 放置於 /var/www/myapp ,將 /var/www/myapp/public 建立符號連結至 /var/www/html/myapp
====================================
以下指令若遇權限問題請加 sudo
====================================
1. 安裝套件
sudo apt-get install apache2 php5 php5-mcrypt mysql-server phpmyadmin
PS. php5-mcrypt 是 phpmyadmin 需要用到的,phpmyadmin 可用 adminer 替代,兩者都不裝也可以
2. apache 啟用 rewrite 以支援網址改寫
sudo a2enmod rewrite
sudo service apache2 restart
3. 開啟 AllowOverride 使 .htaccess 生效
編輯 /etc/apache2/apache2.conf 或是 virtual host 的設定檔
找到:
<Directory />         Options FollowSymLinks         AllowOverride None         Require all denied </Directory>
改成:
<Directory />         Options FollowSymLinks         AllowOverride All         Require all denied </Directory>

PS. 上面的方法只適用 apache2.conf
或新增一段,只針對某目錄開放:
<Directory /var/www/html/myapp>         AllowOverride All </Directory>
4. sudo service apache2 restart
5. 建立符號連結
sudo ln -s /var/www/myapp/public /var/www/html/myap…