聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

三月 9, 2016

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» 為什麼我選擇使用 Laravel Framework?

laravel

根據上次寫了一篇如何選擇 Web Framework,本篇寫了為什麼我選擇 Laravel 這套 PHP Framework。底下是對於 Laravel 我選擇的一些看法,大家可以參考看看。要選一套好的 frmaework 真不容易,要考慮團隊成員技能,及後續的教育訓練等 …

Why to choose laravel framework from Bo-Yi Wu

八月 12, 2014

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» Laravel 不同開發環境設定

Laravel PHP Framework

Laravel 本來預設的 Environment Configuration 是透過 Domain Name 來區分,程式碼 bootstrap/start.php 如下

<?php
$env = $app->detectEnvironment(array(
    'local' => array('your-machine-name'),
));

我們可以根據上述程式碼產生不同的開發環境,像是 develop, production, staging… 等,根據不同的 Domain 給予不同的環境設定檔。但是根據使用 Domain Name 來區分各種不同的環境換產生兩種問題

  • 如果想單一 Domain 跑多種環境?
  • 多個 Domain 增加 Nginx 或 Apache 的設定檔

老實講用 Domain 來分類蠻不方便的,如果突然想要在同一個 Domain 使用不同的環境設定,又要改 Domain mapping。所以 Laravel 也不是強制要使用這方法,我們可以透過增加 environment.php 來決定目前專案跑哪一種環境設定,該程式碼只有一行

<?php

return "production";
/* End of bootstrap/environment.php */

那當然我們也要將 detectEnvironment 改成

$env = $app->detectEnvironment(function() {

    // Defined in the server configuration
    if ( isset( $_SERVER['APP_ENVIRONMENT'] ) ) {
        return $_SERVER['APP_ENVIRONMENT'];

    // Look for ./environment.php
    } elseif ( file_exists( __DIR__ . '/environment.php' ) ) {
        return include __DIR__ . '/environment.php';

    // set default configuration
    } else {
        return 'local';
    }

});

Apaceh 可以直接在設定檔內定義變數如下,Laravel 可以透過 $_SERVER['APP_ENVIRONMENT'] 取環境變數。如果沒有設定 Apache 變數,則讀取 bootstrap/environment.php,最後才會讀取預設值。

SetEnv APP_ENVIRONMENT development

十月 5, 2011

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» 在 Windows 底下安裝 Compass CSS Authoring Framework

Compass Home   Compass Documentation

Compass 是一套 base on Sass Language 的一套 CSS Framework,它提供了豐富的 CSS3 原件,讓您可以加速開發 CSS,也繼承 Sass Language 的開發方式,支援 variables, mixins, selector inheritance…等,今天就來介紹如何在 Windows 底下快速安裝開發環境。如果想更瞭解 Sass 可以參考之前的文章: 加速開發 CSS 工具: Sass

安裝步驟 (Install Compass)

在安裝 Compass 之前,您必須要先安裝 Ruby 開發環境,在 Ubuntu 或 Debian 底下可以透過 apt 的方式安裝:

$ sudo apt-get install ruby1.9.1-full

如果你想裝 ruby 1.8 可以透過底下:

$ sudo apt-get install ruby-full

在 Windows 底下安裝 Ruby

其實在 Ruby 下載官網有製作好懶人包了,我們只要下載 RubyInstaller 網站別人包好的執行檔即可。首先到 RubyInstaller Download Page 選擇 Ruby 1.9.2-p290,下載之後直接執行,然後很簡單直接下一步按到最後,整個 Ruby 環境就建立好了。

透過 Ruby gem 安裝 Compass

安裝好上述執行檔,你會發現在 C 槽多了 C:\Ruby192,接著我們按開始->執行->打入 cmd->Enter,會跳出一個命令列視窗,接著我們利用底下步驟來安裝 compass:

# 切換到 ruby 執行目錄
cd c:\\ruby192\bin
# 先更新 gem (類似 apt-get update)
gem update --system
# 安裝 compass 套件
gem install compass

這樣直接在原來目錄下底下指令: compass -h 就可以看到底下畫面,這樣 Windows 底下大致完成了

compass_windows

大家一定會覺得每次都要切換到 C:\Ruby192 才可以執行 compass,大家可以把 C:\Ruby192 加入到個人 PATH 裡面,只要到環境變數里面設定即可,請參考下圖

compass_windows2

Related View

十二月 1, 2009
» [分享製表] Lift Web Framework 基礎架構圖

當您處於任何開發框架(Framework)之中時, 尤甚以 Web 形態的學習或者產品階段, 您都必須隨時提醒自己, 您的"創造力"正不自覺被“框“限並受侵蝕, 進而可能讓您僅成為特定"框"架的高階使用者甚至它的代言人, 這點要非常之小心, 不要忘了您愛上程序開發能力的初衷!~ 老魚 老魚最近有幾個小型專案, 將以 Scala / Lift 作為開發技術的選定, 一方面希望能更了解 Scala 的特點, 另一方面也將了解 Lift 對 Comet 的能力為重心, 先製作了一張初步的整體架構參考圖分享給更多想了解的朋友. Lift Web Framework Architecture 基礎架構圖 Lift 是一個非常優雅的 web 框架,基於 Scala 程序語言, 使用 Apache 2.0 license 許可發佈。Lift 提供開發者最好的方式建構交互的, 高性能的 web 應用。基於Lift 的應用能夠部署為 WAR 文件進入 JEE 容器, 類似 Jetty, Tomcat, 和 WebLogic。 基於 Lift 的應用擁有高性能和能夠使用你現存的 Java 程序庫。 Lift 的 Comet 和 Ajax 支持能夠讓開發者建構實時(Real Time)交互應用 Lift 的簡潔的代碼允許開發者能夠極大的提高開發生產力,類似 Rails 和 TurboGears Lift 提供高性能和擴展能力 Lift 內建支持 REST 和其他 web services Lift 使用 Scala 的類型安全 type-safety ,所以你的測試只需要集中於業務邏輯 老魚相關更多參考 WisdomFish - Scala, Lift Web Framework

support:

biggo.com.tw

biggo.sg

A Django site.