Sabelについて

SabelはWebアプリケーションを効率よく開発するためのPHPフレームワークです。Sabelが最も重要視するのは『拡張性』であり、それを追い求めた結果、Sabelフレームワークはコアライブラリとそれを使用するプロセッサ群(アプリケーション)に分断されました。

我々は『設定より規約』の考え方に共感しますが、柔軟性や拡張性を損なうほどの規約(制限)には否定的です。Sabelのフレームワークとしての機能や規約の多くはプロセッサ群が実装しているため、開発者はそれらを自由に変更することが可能です。

Sabelは初期状態では一行のコードで多くのことをしてくれないかもしれません。「組み合わせで実現できることは組み合わせればよい」という思想のもと設計・実装され、組み合わせが変えられるというのは高い柔軟性を確保することができるためです。組み合わせで実現できる機能の一部は、Sabel標準のプロセッサやアドオンとして提供されています。これは開発者自身のプロセッサ、アドオンの作成/変更時の一つの例となるでしょう。

フレームワークに使われることなく、フレームワークを使うようにしてください。Sabelはアプリケーションやプログラマが要求する高い自由度を許容します。少しの学習時間が必要になるかもしれませんが、Sabel開発者のブログ・IRCなどを訪れてください。我々はできる限りバックアップします。

License

修正BSDライセンス (New BSD license)

推奨環境

  • PHP 5 >= 5.2.1
  • MySQL 5.0 >= 5.0.37
  • PostgreSQL 8.2 >= 8.2.1
  • Firebird 2 >= 2.0.1
  • SQLite 3 >= 3.3.0
  • 文字コード UTF-8

動作環境

Sabelは以下の環境で動作確認されています。

* MySQL4系、PostgreSQL7, 8.0系は対応していません。

CentOS 5

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

Fedora 8

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

FreeBSD 6.2, 7.0

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

Windows XP

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