
SabelはWebアプリケーションを効率よく開発するためのPHPフレームワークです。Sabelが最も重要視するのは『拡張性』であり、それを追い求めた結果、Sabelフレームワークはコアライブラリとそれを使用するプロセッサ群(アプリケーション)に分断されました。
我々は『設定より規約』の考え方に共感しますが、柔軟性や拡張性を損なうほどの規約(制限)には否定的です。Sabelのフレームワークとしての機能や規約の多くはプロセッサ群が実装しているため、開発者はそれらを自由に変更することが可能です。
Sabelは初期状態では一行のコードで多くのことをしてくれないかもしれません。「組み合わせで実現できることは組み合わせればよい」という思想のもと設計・実装され、組み合わせが変えられるというのは高い柔軟性を確保することができるためです。組み合わせで実現できる機能の一部は、Sabel標準のプロセッサやアドオンとして提供されています。これは開発者自身のプロセッサ、アドオンの作成/変更時の一つの例となるでしょう。
フレームワークに使われることなく、フレームワークを使うようにしてください。Sabelはアプリケーションやプログラマが要求する高い自由度を許容します。少しの学習時間が必要になるかもしれませんが、Sabel開発者のブログ・IRCなどを訪れてください。我々はできる限りバックアップします。
修正BSDライセンス (New BSD license)
Sabelは以下の環境で動作確認されています。
* MySQL4系、PostgreSQL7, 8.0系は対応していません。
| PHP | 5.2.x, 5.3.2 |
|---|---|
| Apache | 2.2.x |
| PostgreSQL | 8.2.x, 8.3.0 |
| MySQL | 5.0.45, 5.0.51, 5.1.x |
| Firebird | 2.0.1, 2.0.3 |
| SQLite | 3.3.6 |
| Oracle | 10g XE |
| PHP | 5.2.x |
|---|---|
| Apache | 1.3.41, 2.2.8 |
| PostgreSQL | 8.1.9, 8.3.0 |
| MySQL | 5.0.41, 5.0.51, 5.1.x |
| Firebird | 2.0.3 |
| SQLite | 3.4.2 |
| Oracle | 10g XE |
| PHP | 5.2.5 |
|---|---|
| Apache | 2.0.63 |
| Lighttpd | 1.4.18 |
| PostgreSQL | 8.3.0 |
| MySQL | 5.0.51 |
| Firebird | 2.0.3 |
| SQLite | 3.3.4 |
| PHP | 5.2.5 |
|---|---|
| Apache | 2.2.8 |
| PostgreSQL | 8.3.0 |
| MySQL | 5.0.51 |
| Firebird | 2.0.3 |
| SQLite | 3.3.17 |
| Oracle | 10g XE |
| SQL Server | 2005 XE |