levis: PHP Framework

levisとは

levis(レヴィス)は、「MVC」「フロントコントローラー」「非オブジェクト指向」といった特徴を持つ、敷居の低さを重視した軽量なPHPフレームワークです。
ラテン語の「軽い」「早い」から名付けています。
PHP8、PHP7、PHP5、PHP4に対応しています。

以下はコントローラーとビューのサンプルプログラムです。

コントローラー:app/controllers/blog/list.php

<?php

$_view['articles'] = select_articles(array(
    'order_by' => 'id DESC',
));

ビュー:app/views/blog/list.php

<!DOCTYPE html>
<html>
    <head>
        <title>Blog</title>
    </head>
    <body>
        <ul>
            <?php foreach ($_view['articles'] as $article) : ?>
            <li><?php h($article['title']) ?></li>
            <?php endforeach ?>
        </ul>
    </body>
</html>

ダウンロード

フレームワーク本体

旧バージョン

サンプル

記事管理プログラム

フレームワークの使用例として作成した、簡易なアプリケーション

設置方法
  • フレームワークを配置します。
  • 作成例のファイルを配置します。
  • files/articles/ のパーミッションを 707 に設定します。
  • app/config.php (独自に追加した設定ファイル)でログイン情報を設定します。
  • index.php/setup にアクセスすると、データベースにテーブルが作成されます。
  • index.php にアクセスして、エラーが表示されなければ完了です。
  • 管理画面から記事を登録します。

名簿管理プログラム

実用的なプログラムの土台用に作成した、多機能なアプリケーション。

設置方法
  • フレームワークを配置します。
  • 作成例のファイルを配置します。
  • files/classes/files/members/ のパーミッションを 707 に設定します。
  • app/config.php (独自に追加した設定ファイル)で公開URLとログイン情報を設定します。
  • index.php/setup にアクセスすると、データベースにテーブルが作成されます。
  • index.php にアクセスして、エラーが表示されなければ完了です。
  • 管理画面からユーザと教室を登録し、次に名簿を登録します。

フォームメールプログラム

データベースを使わない例として作成した、簡易なフォームメール

設置方法
  • フレームワークを配置します。
  • 作成例のファイルを配置します。
  • app/config.php (独自に追加した設定ファイル)でメールの送信先を設定します。
  • index.php にアクセスして、エラーが表示されなければ完了です。

ユーティリティ

アプリケーションを作成するにあたって役立つツールなど。