初心者向けのヨーマン



このようなプログラムとユーティリティがあり、ユーザーはそれを使って「これまでこのツールなしでどのように生きていけるかわかりません!」と叫びました。 私の意見では、 Node.JSで記述されたYeomanコンソールユーティリティは、このような不可欠なツールのカテゴリに属します。 なんで?

まず、 Yeomanが生成するプログラムコードを決定しましょう。

プログラミングにはそのような概念があります-scaffolding(英語のscaffold-「scaffolding」から)。 プロジェクト構造の自動構築を意味します。 私は間違っているかもしれませんが、記憶が示唆するように、それは最初にRuby on Railsで使用されました 。 Railsには、コントローラーとモデルのコードを生成する特別なチームがありました。

この機能の本質は何ですか? 創造的な離陸と独創的な研究以外のプログラマーの仕事はまったく同じです。 ほとんどの場合、ライブラリ、フレームワーク、またはエンジンの既に確立されたフレームワークで、目的の機能の実装を独自に修正することで構成されます。

したがって、システムで新しいものを作成するための最初のステップは、基盤に組み込まれた1つまたは別のデザインの基本テンプレートを再現することです。 たとえば、選択したフレームワークのフレームワーク内( PHPの Laravelなど)でサイトを構築する場合、コントローラー、モデル、移行、シーダーなどを作成します。

フレームワークに組み込まれたジェネレーターは何を提供しますか? ソーステキストを複製する日常的な操作を取り除きます。 ただし、アプリケーションの一部のフレームワークを生成するこの機能は、すべてのシステムに組み込まれているわけではありません。 言うまでありませんWordPressのような人気のある古いタイマーは、このようなものはまだありません。

したがって、2012年の夏に、この資料で説明されているアプリケーションが世界中で見られました。

会う:



プログラムのウェブサイトは非常に有益です:
http://yeoman.io
その上で多くの有用な情報を見つけることができます。
たとえば、現在の開発者のワークスペースの典型的なセットアップスキームは次のとおりです。




Yeomanとの共同作業の基本を学び、このプログラムの実際の動作をまだ見たことがない人が日常のワークフローの必要性を理解できるようにしましょう。

設置


つまり、忠実なヘルパーはyoと呼ばれます。
したがって、そのインストールは次のとおりです。

sudo npm i -g yo #  npm install yo -g 

既に理解しているように、ターミナルウィンドウで次のコードを実行する必要があります。



これでインストールは完了です。
このプログラムを実行して、何ができるかを見てみましょう。

はじめに


npmパッケージマネージャーからインストールするときに-gオプションを使用したため、信頼できるアシスタントのYeoManがグローバルにインストールされました。 つまり、ターミナルの現在のディレクトリに関係なく、どこからでも呼び出すことができます。
それ以外の場合は、インストールプログラムが実行されたディレクトリからのみプログラムを実行する必要があります。

ターミナルでyoコマンドを呼び出すだけでプログラムを実行し、何ができるかを確認します。



ご覧のとおり、 YeoManは記事の著者に挨拶し、名前で挨拶します。 さらに、プログラムは、以前にインストールされたジェネレーターの1つを起動することを提案します。
それらのインストール方法については、少し後で説明します。
そのうちの1つを選択して、それがどのように機能するかを見てみましょう。
WordPressジェネレーターを起動します



このジェネレーターは、 WordPressの最新バージョンをインストールします。
インストールの前に、彼は私たちにいくつかの質問に答えるように頼みます-サイトのアドレス、データベースの設定など:



Gitから最新バージョンをインストールします。



ファイル記録:



シャットダウン:


したがって、 Yeomanは1分もかからずに、少なくとも数分と多くのマウスクリックに費やしていた作業を行いました。

発電機の設置


上記から理解できるように、 Yeomanは単なるシェルであり、さまざまなジェネレーターを実装するインターフェイスです。
ジェネレーター自体を検索してインストールする方法は?
公式ウェブサイトから可能です:



http://yeoman.io/generators/
また、コンソールからも次のことができます。




おわりに


この出版物の目的は、 Yeomanの仕事を実証し、開発プロセスの自動化に対する読者の関心を呼び起こすことでした。 実際、最終的には、最適化について考え、有用なツールを使用すればするほど、個人的なニーズに対応できる自由時間が増えます。
私たちが家族に費やすことができる仕事のその部分を機械によって行わせてください。 そして、 Yeomanはこの点で素晴​​らしいヘルパーです。
勉強し、試して、喜んでください。
プログラムの公式ウェブサイト:
http://yeoman.io

PSこの資料は、何らかの理由でヨーマンをまだ使用していない人を対象としています。
このプログラムを使用する場合は、あなたの好みやそれを使った経験についてコメントでコメントしてください-誰もが知るのに役立ちます。

Source: https://habr.com/ru/post/J246349/


All Articles