TinyWorld
StartdashBundle
”スピーディに『動く状態』を作り出す”
StartdashBundle とは
現在、バンドル公開は行っていません1)
StartdashBundle は ”スピーディに『動く状態』を作り出す” ことを目的に作成した Symfony22) バンドルです。
「プログラミングなしにいろいろ出来る」ものではなく「少ないコードで早期に“動くWebページ”を作る」お手伝いをします。
目的を実現するため、以下のような方針で機能郡を作成し提供しています。
- デザインフレームワーク の Bootstrap33) との連携
「それなりの画面をスピーディに」見れる・触れるようにする。 - フレームワークの使い方をあえて絞り一つの使い方に集中する
「多機能で汎用的」な結果、どれをどう使うかがなかなか定まらず、情報も分散してしまっている。
作者のお勧めの使用方法にあえて絞り、マッチした使い方の人がよりスピーディに構築できるようにする。 - ”スピーディに『動く状態』を作り出す”ことが最優先
目的に反するような場合、汎用性 の他、処理速度 や メモリ効率 も割り切っています。
『動く状態』ができたらそれで終わり、ではなく、必要に満たない部分が見えたら都度改修(リファクタリング)するイメージです。
主な機能
StartdashBundle では、PHP や Symfony2 に機能を追加したり、ある機能を拡張したりして ”スピーディに『動く状態』を作り出す” ための手段を提供します。
以下に主だった機能の例を記述します。
- コントローラー
コントローラ では、スピーディに開発を進めるため、ルールに沿った自動的な準備処理等を実装します。
自動的な部分から逸れる場合や専用化して高速化や凝った機能を実現するような場合に、部分を差換えたりごっそり入れ替える事が容易な手段を提供します。 - ビュー機能
- フレーム制御機能
トップメニュー・レフトメニュー といったものや タブ・ページャーといった機能を提供します。
ルール通り作成することで簡単に適用することができ、ルールから反れる場合やカスタマイズ・処理をごっそり専用化して入れ替えるような事が容易にできます。
レフトメニューでページ移動するほか、今のページが分かるようにしたい
データベース内容をページ制御された一覧で表示したい
複数のページをタブにより切り替えたい
数行のコードを追加するだけで、それらを実現することができます。 - テンプレート作成補助機能
データベースを内容をそのまま表示するテンプレートを作成するような、決まりきったことを自動で実施する機能を提供します。
自動生成されたテンプレートから不要なものを削除して微調整する
それだけで(ひとます)動作する画面を作ることができます。
- モデル機能
- より容易な検索機能
Symfony2 標準の方法を拡張し、より容易に検索できる機能を提供します。
Symfony2 では 部分一致 や 範囲検索 をしたければコードを書く必要がある
ことから開放されます。
興味があれば、具体的な内容は こちら から。
1)
作者は便利に活用中。活用したものを作る方に時間を費やしてます。。。
2)
PHP用のMVCフレームワーク
https://symfony.com/
https://symfony.com/
3)
CSSフレームワーク
https://getbootstrap.com/docs/3.3/
https://getbootstrap.com/docs/3.3/