ホームページ >バックエンド開発 >Python チュートリアル >ポリリスを素早く始めるためのクッキーカッター

ポリリスを素早く始めるためのクッキーカッター

DDD
DDDオリジナル
2024-12-01 18:35:11846ブラウズ

Cookiecutter for fast starting with polylith

Python でポリリスを素早く始めるための Python クッキーカッターを紹介します。ポリリスが何なのかわからない場合は、せっかちな読者向けのドキュメントをお読みください:

Polylith は、シンプルで保守可能、テスト可能、スケーラブルなバックエンド システムを構築することを目的としたソフトウェア アーキテクチャです。これは、システム スケールで機能的思考を適用し、コードを機能に結合できる構成要素として扱うことで実現されます。

そして python-polylith は、こ​​れを Python で実装できるようにするツールです。

このアプローチの利点については詳しく説明しません。この記事では、Python-polylith でプロジェクトを開始するための非常に意見の強いクッキーカッターである、poetry-poly-cc を紹介します。

Cookiecutter をインストールし、次のコマンドでプロジェクトを生成することから始めることができます。

cookiecutter https://github.com/ybenitezf/poetry-poly-cc.git

質問に答えればOKです。最終的には次のようになります:

.
├── LICENSE
├── README.md
├── bases
├── build-packages.sh
├── components
├── development
│   └── __init__.py
├── poetry.toml
├── projects
├── pyproject.toml
├── update-locks.sh
└── workspace.toml

最初の手順は README.md に含まれています。

  • 詩のインストール: https://python-poetry.org/docs/#installation
  • ポリリスツールの追加: https://davidvjic.github.io/python-polylith-docs/installation/

走る

git init
poetry install
# install pre-commit hook
poetry run pre-commit install
# install pre-commit dependencies
poetry run pre-commit run -a

含まれるもの

  1. Poetry は、プロジェクト フォルダーに virtualenv を作成するように構成されています (poetry.toml を参照)
  2. pytest はテストの依存関係として追加され、pytest に役立つ機能 (pytest-mock、pytest-cov、pytest-asyncio) も含まれています。
  3. 開発依存関係として事前コミットとラフを実行します。
  4. 静的型付けチェック用の mypy、プリコミットと統合
  5. サポート スクリプト build-packages.sh および update-locks.sh
  6. 推奨される vscode 拡張機能

以上がポリリスを素早く始めるためのクッキーカッターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。