2016年1月5日 星期二

IntelliJ IDEA 設定 hotswap classes and jsp

在 IDEA 中設成存檔後,自動將異動的 jsp 與 classes 或其他 resources 安裝到執行中的 Application Server,可依以下步驟進行

  1. 打開 "Run/Debug Configurations" 設定
  2. 切到 "Deployment" Tab
  3. "Deploy at Server Startup",移除 app-name:war
  4. 按下 add 按鈕,新增 "artifact",選擇 app-name:war exploded
  5. 切到 "Server" tab
  6. 將 "On frame Deactivation" 設定調整為 "Update resources" 或 "Update Classes and Resources"
    • Update resources: 所有變動的 resources 都會更新到 Application Server
    • Update classes and resources: 會更新所有變動的 resources;而變動的 classes 會重新 compile。要特別注意的是實際上 classes 的更新方式要看不同的 Application Server。以 Tomcat 為例會重新更新 html/xhtml 與 jsp 檔案,但是 servlet 與 jsp 對應的 classes 則不會被自動更新,必需使用 dynamic classloader
  7. 你也可以自行調整按下 "Update" 按鈕之後的行為

現在只要修改任何檔案後且焦點離開 IDEA 後,IDEA 會自動將變動的檔案更新到 Application Server,仔細觀查可以在 status bar 看到 hotswap 更新狀態的訊息。最後重新在 browser 重新更新就看到最新的結果

另外有比較方便的作法是結合 Tomcat 與 On frame deactivation 的方式 ,這種方式可以讓靜態檔案很快速的在 frame deactivation 被更新,或透過 Update 按鈕更新異動的 classes

2016年1月2日 星期六

Ubuntu 平台 laravel 安裝筆記

在 ubuntu 平台上安裝 laravel 有許多種,這篤文章介紹用 laravel installer 與 composer 的安裝方式

系統需求

  • PHP >= 5.4
  • Mcrypt PHP Extension
  • OpenSSL PHP Extension
  • Mbstring PHP Extensi

安裝步驟

更新 ubuntu package 資訊

sudo apt-get update
sudo apt-get upgrade

安裝 php mysql apache

sudo apt-get install apache2
sudo apt-get install php5enmod
sudo apt-get install mysql-server
sudo apt-get install php5-mysql

安裝 php extension

sudo apt-get install php5-json
sudo apt-get install unzip
sudo apt-get install curl
sudo apt-get install openssl
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
sudo apt-get install -y git-core
sudo a2enmod rewrite
sudo service apache2 restart

安裝 composer

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer

目前為止已經在 ubuntu 上安裝好 composer,現在可以用兩種方式安裝 laravel

  1. Laravel Installer
  2. composer

透過 laravel installer 安裝

laravel installer 是 laravel 5 所提供新的安裝方式,比 composer 安裝會更快

composer global require "laravel/installer"

# setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# change dir where to install
cd /var/www/html/
# download and installing
laravel new laravelnew
# giving permission
chmod -R 777 laravelnew

透過 Composer 安裝

利用 composer 安裝有兩個方式,建立專案或手動下載安裝

建立專案

安裝 composer 後,你可以透過 create-project 指令,指定將 laravel 安裝到哪個目錄

# checking composer is successfully installed
composer
# downloading and install via composer
#composer create-project laravel/laravel --prefer-dist
sudo composer create-project laravel/laravel /var/www/html/laravel3
# setting up writable permission
sudo chmod -R 777 /var/www/html/laravel3
手動下載並安裝
# change directory to /var/www/html/(where i want to create laravel project)
cd /var/www/html/ 
# downloading from github
wget https://github.com/laravel/laravel/archive/master.zip
# unzip downloaded zip
unzip master.zip 
# giving a new name to extract directrory
mv /var/www/html/laravel-master /var/www/html/laravel2
# giving writable permission
sudo chmod -R 777 laravel2
# removing zip file
rm master.zip
# getting project directory where i need to install project
cd laravel2
# installing using composer
composer install

到目前為止已經在系統上安裝好 laravel,你可以試試用 browser 查看 http://localhost/yoularavael 的畫面

2016年1月1日 星期五