PHPでcompass用のscssファイルをコンパイルするscssphp-compass
SassやCompassを使っていて、便利なんだけど面倒臭いなあと思うのが、いちいちコンパイルしたファイルをアップする作業ですね!
僕が運用しているサーバは、gitが入っていたりいなかったり、共同作業のメンバーの環境でうまくgitが動かなかったり、そもそもWindows環境で動かしたときのエラーで心が折れていたり・・・・。
Ruby on Railsがメインの環境なら、sass、scssを置くだけで解決される問題が、他の環境でもどうにかならないかなあ・・・なんて思っていました。
サーバ側でコンパイルできればオールオーケー!っていう話で調べてみたら見つけたので紹介します!
Compass for scssphp
https://github.com/leafo/scssphp-compass
使い方
Composerを使うため、若干ハードル高めですが、黒い画面をご用意ください!
開発環境なりサーバなりの、scssphp-compassを使って開発したいプロジェクトのディレクトリへ移動
$ cd [project name]
Composerをインストール
$ curl -s http://getcomposer.org/installer | php
githubから落としてきたscssphp-compassの中身を配置
zipファイルの中身でも、git cloneでも良いと思います!
scssphp-compassのインストール
$ php composer.phar install
githubから落としてきたものをそのままプロジェクトのルートに配置しているとすれば、ルートディレクトリのtest.phpをブラウザで叩けばCSSのソースコードが表示されます。
動作確認
実際に使用するなら、
<?php header('Content-Type: text/css; charset=utf-8'); ?>
をCSSにしたいPHPの1行目に書いて
<link rel="stylesheet" type="text/css" href="[file name].php" />
とかで呼び出せばよいのではないでしょうか!
とはいえ、便利は便利ですが、毎回PHPにリクエスト送るのもなんだかなあといった印象です。
使いどころによってはかなり便利かも!
ローカルで動かしてるVagrantの設定が相当遅くて表示まで時間がかなりかかってますが、実際使ってる人いるのかなあ・・・。