私はLaravel4(ベータ)フレームワークを使用しています。これはオープンソースのダウンロードとして設計された新しい新しいアプリケーションであり、このインストールスクリプト(ブログ、タイムトラッカーなど)タイプのアプリケーションを実行します。
インターフェイスにテーマを設定できるようにしたいのですが、これはいくつかの方法で実行できますが、どちらを選択すればよいかわかりません。私はcomposerを使用しているので、テーマがパッケージになることを期待するようにテーマエンジンを設定する必要がありますか、それともテーマを内部で管理するだけですか?(別名、テーマディレクトリに配置します)。
/ ------------------------------------------------- ------------------------------ \ | 内部管理テーマ| パッケージ化されたテーマ| | --------------------------------------- | --------- ------------------------------ | | 管理しやすい| テーマ開発者が管理しやすい| | --------------------------------------- | --------- ------------------------------ | | 手動更新、または外部が必要| Composerアップデートによる自動アップデート| | テーマレポ構築| | | --------------------------------------- | --------- ------------------------------ | | ワンクリックで外部テーマができる| ユーザーは更新および管理する必要があります| | テーマのインストールと削除| すべてのテーマのインストールのためのcomposer.json| | | と除去| | --------------------------------------- | --------- ------------------------------ | | アセットは静的である必要があります-これは| テーマ開発者はpre|を自由に使用できます | アセットができなかったので、あるべきではありません| コンパイラとアセットマネージャーの許可| | これを使用するときは本当に動的です| |に基づく動的CSSなどの場合 | メソッド| 構成または同様のもの。| | --------------------------------------- | --------- ------------------------------ | | すべてを公開するためのコードを書く必要があります| アセットは公開されます| | パブリックディレクトリへのアセット| 職人の資産を介したディレクトリ:公開| | にすでに存在するものを複製する| コマンドまたは選択したアセット経由| | Laravelフレームワーク| プリコンパイラ| | --------------------------------------- | --------- ------------------------------ | | |の両方でテーマを簡単にインストールできます 管理する簡単な方法を考えることはできません| | カスタムテーマリポジトリとzip| 登録されないテーマ| | アーカイブテーマ| 作曲家リポジトリ| \ ------------------------------------------------- ------------------------------ /
したがって、上記のリストから、それはかなり均等なトレードオフであり、本当の問題は、私(およびスクリプトのエンドユーザー)が管理するのをより複雑にしますが、テーマ開発者がより多くのことを行うのは簡単ですか?または、テーマ開発者が実行できることを制限して、私とエンドユーザーが管理しやすくしますか?