同様のCSS抽象化方法を使用する、PHPで開発するためのSassやCompassなどのCSSフレームワークはありますか?
6 に答える
ええ - Sass と Compass はどうですか? 私は今これらをPHPで使用しています。コンパイルは Ruby に依存していますが、これはこれらのソリューションを使用して PHP サイトに CSS をデプロイできないという意味ではありません。
フレームワーク Symfony には Assetic と呼ばれるアセット マネージャーがあり、開発プロセスの一部として (PHP で) Sass を CSS に直接コンパイルできる Compass フィルターが含まれています。
less を使用できます ( http://lesscss.org/ )。sass と less の主な違いは、less はクライアント側で実行できることです。
私は、言うことを行うLESSPHPを見つけました:PHPのLESSを提供します。
http://leafo.net/lessphp/
Kissmyface のおかげで、私の Ubuntu 開発マシンで SASS が動作するようになりました。私は、SASS がどのように機能するかをまったく理解せず、Ruby の経験がまったくない状態から始めました。手順は次のとおりです。
ruby と SASS をインストールします (root であると仮定します):
> apt-get install ruby
> apt-get install rubygems
> gem install sass
> gem install listen
リスニングが壊れていたバグを修正するために、listen gem をインストールする必要がありました。Gem は、apt パッケージや Apache モジュールなどに相当する Ruby のようなものです。
SASS はサービスとして実行され、.sass および .scss ファイルを .css ファイルにコンパイルします。sass サービスを開始し、input.scss を監視するように指示し、変更が検出されたときに output.css にコンパイルする方法は次のとおりです。
> sass --watch input.scss:output.css
また、SASS にディレクトリを監視させて、おそらく他の楽しいことをさせることもできます。ドキュメントはこちら: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html
kissmyface に感謝します :) また、kissmyface は、Windows で Linux VM を実行することについても正しいです - 私は、VmWare を使用して Ubuntu VM を実行し、PHP デバッグで NetBeans IDE の素晴らしい利点を得ます :)
共有ホスティングへの展開に関しては、幸運を祈ります:/開発中はおそらくSASSを使用するだけです-サイトが完成したら、コンパイルされたCSSファイルを展開するだけです.
これまでに見た PHP 用の最高のパーサーはこれです。
http://code.google.com/p/phamlp/
2年近く触れられていないように見えますが、それでも私がこれまでに種付けした中で最高のものです.