ホームページ バックエンド開発 PHPチュートリアル Doctrine248 コマンドラインツールは yml/xml/entities を生成します

Doctrine248 コマンドラインツールは yml/xml/entities を生成します

Jul 29, 2016 am 08:58 AM
convert database doctrine entities

Doctrine2 圧縮パッケージの tools ディレクトリは、いくつかのコマンドライン作業を行うために使用されます。ここでは主に、データベースのテーブル構造から yml/xml/entities を自動的に生成するツールの使用について説明します。その理由は、これらを記述するのは時間の無駄だからです。

1. Doctrine の orm:convert-mapping コマンドを使用して xml/yml を生成します

Usage:
  orm:convert-mapping [options] [--] <to-type> <dest-path>
  orm:convert:mapping

Arguments:
  to-type                        The mapping type to be converted.
  dest-path                      The path to generate your entities classes.

Options:
      --filter=FILTER            A string pattern used to match entities that should be processed. (multiple values allowed)
      --force                    Force to overwrite existing mapping files.
      --from-database            Whether or not to convert mapping information from existing database.
      --extend[=EXTEND]          Defines a base class to be extended by generated entity classes.
      --num-spaces[=NUM-SPACES]  Defines the number of indentation spaces [default: 4]
      --namespace[=NAMESPACE]    Defines a namespace for the generated entity classes, if converted from database.
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:
 Convert mapping information between supported formats.
 
 This is an execute one-time command. It should not be necessary for
 you to call this method multiple times, especially when using the --from-database
 flag.
 
 Converting an existing database schema into mapping files only solves about 70-80%
 of the necessary mapping information. Additionally the detection from an existing
 database cannot detect inverse associations, inheritance types,
 entities with foreign keys as primary keys and many of the
 semantical operations on associations such as cascade.
 
 Hint: There is no need to convert YAML or XML mapping files to annotations
 every time you make changes. All mapping drivers are first class citizens
 in Doctrine 2 and can be used as runtime mapping for the ORM.
 
 Hint: If you have a database with tables that should not be managed
 by the ORM, you can use a DBAL functionality to filter the tables and sequences down
 on a global level:
 
     $config->setFilterSchemaAssetsExpression($regexp);
ログイン後にコピー

上記はヘルプであり、ここに例があります

/var/www/doctrine$ php vendor/bin/doctrine orm:convert-mapping xml config/xml/ --from-database
ログイン後にコピー

まず、Linux で実行するコマンドを示します。 cd に の下 /var/www/doctrine (一部の新人は、cd とは何ですか、なぜこのディレクトリがあるのか​​と尋ねました ~~cd とは何ですか、さようなら、この種の質問については Baidu にアクセスしてください。なぜこのディレクトリがあるのですか、これはプロジェクトです)フォルダー、つまり、以下に doctrine パッケージがあります)。前のコマンドでは説明を省略しています。説明の後ろにある「xml」は生成されるファイルの種類を意味し、「config/xml/」は XML 格納ディレクトリを意味し、--from-database はデータベースから生成されることを意味します。

2. yml を生成し、エンティティを生成します

/var/www/doctrine$ php vendor/bin/doctrine orm:generate-entities src/ --regenerate-entities
ログイン後にコピー

これは単純にテスト用です。変更された では、最初に yml を生成してからエンティティを生成する必要があります。とにかく、操作に問題があるのでしょうか。

一般的に使用されていないため、PHP ORM に関する記事が少なすぎます。はっきり言って、PHP ORM はあまり役に立たず、純粋に便利です

上記では、yml/xml/entities を生成するための Doctrine248 コマンド ライン ツールを、関連するコンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

discuzデータベースエラーを解決する方法 discuzデータベースエラーを解決する方法 Nov 20, 2023 am 10:10 AM

discuz データベース エラーの解決策は次のとおりです: 1. データベース構成を確認します; 2. データベース サーバーが実行されていることを確認します; 3. データベース テーブルのステータスを確認します; 4. データをバックアップします; 5. キャッシュをクリアします; 6. Discuz を再インストールします; 7. サーバー リソースを確認します。 ; 8. Discuz 公式サポートに連絡します。 Discuz データベース エラーを解決するには、複数の側面から始めて、徐々に問題の原因を調査し、対応する措置を講じて修復する必要があります。

リークにより、Intel Arrow Lake-U、-H、-HX、-S の主要な仕様が明らかに リークにより、Intel Arrow Lake-U、-H、-HX、-S の主要な仕様が明らかに Jun 15, 2024 pm 09:49 PM

IntelArrowLake は、LunarLake と同じプロセッサ アーキテクチャに基づいていると予想されており、つまり、Intel の新しい Lion Cove パフォーマンス コアが経済的な Skymont 効率コアと組み合わされることになります。

htmlエンティティ機能の悪用による脆弱性の解決方法 htmlエンティティ機能の悪用による脆弱性の解決方法 May 12, 2023 pm 02:13 PM

質問コードは次のとおりです。 脆弱性分析: 質問の意味によると、ここで調査されているのは XSS 脆弱性であり、脆弱性のトリガー ポイントはコードの 13 ~ 14 行目にあるはずです。これら 2 行のコードの機能は、html タグを直接出力することです。コードの 3 ~ 5 行目では、foreach ループが $_GET によって渡されたパラメーターを処理しますが、ここに問題があります。コードの 4 行目を見てみましょう。このコード行は、$value の型変換を実行し、強制的に int 型にします。ただし、コードのこの部分は $value 変数のみを処理し、$key 変数は処理しません。 3行目から5行目のコード処理の後、&記号に従って分割され、13行目のechoステートメントに接続されます。出力では

データベース 'database_name' を削除できません; データベースが存在しません - MySQL エラーを解決する方法: データベースを削除できません、データベースが存在しません データベース 'database_name' を削除できません; データベースが存在しません - MySQL エラーを解決する方法: データベースを削除できません、データベースが存在しません Oct 05, 2023 am 11:46 AM

MySQL エラーの解決方法: データベースを削除できません。データベースが存在しません 概要: MySQL は、一般的に使用されるリレーショナル データベース管理システムです。 MySQL を使用する場合、データベースの作成、データベースの削除、その他の操作を含むデータベースの管理が必要になることがよくあります。ただし、データベースを削除するときに、「Can'tdropdatabase'database_name';databaseoesn'texist」というエラー メッセージが表示され、データベースを削除できない場合があります。

オブジェクト リレーショナル マッピング (ORM) の基礎: Doctrine ORM を理解する オブジェクト リレーショナル マッピング (ORM) の基礎: Doctrine ORM を理解する Jun 19, 2023 pm 03:43 PM

オブジェクト リレーショナル マッピング (ORM) の基本: DoctrineORM について アプリケーションを開発するときは、データベースを操作してデータを保存および取得する必要があります。ただし、元のデータベースのクエリ コードを直接使用するのは不便です。オブジェクトとデータの間のマッピング関係を確立する必要があり、これが ORM の役割です。 ORM はオブジェクトとデータベース テーブルを自動的にマッピングおよび変換するため、データ操作が容易になり、コードの保守が容易になります。 DoctrineORM は PHP です

コンバートって何のソフトですか? コンバートって何のソフトですか? Dec 09, 2020 am 09:33 AM

Convert はソフトウェアではなく、Windows のファイル システム変更コマンドです。Convert は、既存のファイルとフォルダをそのまま残しながら、ファイル アロケーション テーブル FAT および FAT32 ボリュームを NTFS ファイル システムに変換します。その構文は、「convert [ボリューム] /fs:」です。 ntfs [/v] [/cvtarea:ファイル名] [/nosecurity] [/x]」。

PHP8.0のデータベース接続ライブラリ: Doctrine PHP8.0のデータベース接続ライブラリ: Doctrine May 14, 2023 am 09:00 AM

PHP 言語が発展するにつれて、Web アプリケーションの構築に PHP 言語を使用する開発者が増えています。 PHP を使用して Web アプリケーションを構築する場合、重要な部分はデータベース接続であり、選択できるデータベース接続ライブラリは数多くありますが、Doctrine は高く評価されているライブラリの 1 つです。この記事では、PHP8.0 での Doctrine のアプリケーションを検討します。教義とは何ですか? Doctrine は、オブジェクト指向の機能を提供する PHP ベースのデータベース接続ライブラリです。

変換コマンドの使い方 変換コマンドの使い方 Oct 25, 2023 pm 02:55 PM

Convert コマンドは、ImageMagick 画像処理ソフトウェア パッケージのコマンド ライン ツールで、画像形式の変換、画像処理、および画像合成に使用されます。一般的な使用法: 1. 単純な画像形式の変換: Convert input.jpg Output.png; 2. 画像サイズの調整: Convert input.jpg -resize 800x600 Output.jpg; 3. 画像のトリミングなど。

See all articles