0 フォロワー

独自のアプリケーション構造の作成

注: このセクションは開発中です。

ベーシックアドバンストのプロジェクトテンプレートはほとんどのニーズに最適ですが、プロジェクトを開始するための独自のプロジェクトテンプレートを作成したい場合があります。

Yii のプロジェクトテンプレートは、単に composer.json ファイルを含むリポジトリであり、Composer パッケージとして登録されています。どのリポジトリも Composer パッケージとして識別でき、create-project Composer コマンドでインストールできます。

テンプレート全体をゼロから構築するのは少し大変なので、組み込みテンプレートのいずれかをベースとして使用する方が良いでしょう。ここでは、ベーシックテンプレートを使用しましょう。

ベーシックテンプレートをクローンする

最初のステップは、ベーシック Yii テンプレートの Git リポジトリをクローンすることです。

git clone git@github.com:yiisoft/yii2-app-basic.git

次に、リポジトリがコンピュータにダウンロードされるのを待ちます。テンプレートへの変更はプッシュバックされないため、ダウンロードから .git ディレクトリとそのすべての内容を削除できます。

ファイルを修正する

次に、composer.json を変更して、テンプレートを反映させます。namedescriptionkeywordshomepagelicense、および support の値を変更して、新しいテンプレートを記述します。また、requirerequire-devsuggest、およびその他のオプションをテンプレートの要件に合わせて調整します。

注: composer.json ファイルでは、テンプレートを使用してアプリケーションが作成された後に設定するファイルごとの権限を指定するために、extra の下にある writable パラメータを使用します。

次に、デフォルトとして必要なアプリケーションの構造と内容を実際に変更します。最後に、README ファイルをテンプレートに適用できるように更新します。

パッケージを作成する

テンプレートを定義したら、それから Git リポジトリを作成し、そこにファイルをプッシュします。テンプレートをオープンソースにする場合は、Github がホストするのに最適な場所です。テンプレートを非共同的に保持する場合は、任意の Git リポジトリサイトで構いません。

次に、Composer のためにパッケージを登録する必要があります。公開テンプレートの場合、パッケージは Packagist に登録する必要があります。プライベートテンプレートの場合、パッケージの登録は少し複雑です。手順については、Composer ドキュメントを参照してください。

テンプレートを使用する

これで、新しい Yii プロジェクトテンプレートを作成するために必要なことはすべて完了です。これで、テンプレートを使用してプロジェクトを作成できます。

composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project

タイプミスを見つけた場合や、このページの改善が必要だと思われる場合は?
github で編集 !