2015年8月26日 星期三

手動下載 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

2015年8月24日 星期一

[ 收集 ] 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 都可以改

2015年8月21日 星期五

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,可以覆寫預設設定

2015年8月9日 星期日

2015年8月7日 星期五

2015年8月5日 星期三

SweetAlert,不錯的訊息提示工具

官網

for angularjs :


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/myapp

6. myapp 下之 storage 與 bootstrap/cache 目錄記得開啟寫入權限

cd /var/www/myapp

chmod -R 777 storage

chmod -R 777 bootstrap/cache

7. 修改 .env,若無則先產生再修改

cd /var/www/myapp

cp .env.example .env

php artisan key:generate


=================================================

到這裡應該就可以 work 囉,開啟瀏覽器看看囉

http://server/myapp