Rails Cheat Sheet 的需求

起初是 PragTob 在 Rails Girls Berlin 活動所建立的專案,後來發現有不少人有看小抄的需求,確認 release 出來可以造福更多 Rails 社群的朋友,因此在 GitHub 上就有這個專案了 : )

專案位置

專案放在GitHub:https://github.com/PragTob/rails-beginner-cheatsheet

Cheat Sheet 網頁版

Cheat Sheet 網頁版:http://www.pragtob.info/rails-beginner-cheatsheet/

也可以直接下載 PDF:RailsBeginnerCheatSheet.pdf

簡介 Sqli

sqli 是一個有趣的 Laravel 4 套件(by Antonio Ribeiro),可以擴充 Artisan 功能,使其可以執行 SQL 查詢語句。
類似像 tinker 那樣可以互動介面來與你的 Laravel 應用程式互動(包含操作 Eloquent)

安裝方式:

  1. 使用 composer 安裝,只要在命令列環境下輸入
    $ composer require "pragmarx/sqli" "0.*"

  2. service provider to your app/config/app.php:
    'PragmaRX\SqlI\Vendor\Laravel\ServiceProvider',

使用方式

  1. 進入 SQL 互動畫面
    $ php artisan sqli
  2. 輸入 SQL 查詢字串
    $ postgresql:laravel> select email from users;

即可得到 SQL 查詢結果

+----+------------------------------+
| id | email                        |
+----+------------------------------+
|  1 | arnold@schwarzenegger.com    |
|  2 | danny@devito.com             |
+----+------------------------------+

GitHub:antonioribeiro/sqli

這套件是 Eloquent Model class 的擴充,可以讓你的 model 更加聰明達到自我驗證。

對於輸入資料的驗證有許多好用的 functionality, utilities and methods。

簡單來說可以帶來以下優點:

優點1:

將”驗證”從 controller 移到 model

符合 “fat models, skinny controllers” 原則。

這樣的 code 組織方式可提升專案的可讀性與維護性。

本篇也舉例,若是需求變動此時要 RESTful API for the mobile,用一般的方法會在 controller 複製出相同的程式碼,這也違反 DRY (Don’t Repeat Yourself) 原則,

較佳做法是在 model 建立 signup() 方法,同時用來處理 Web/Mobile …等。