Heim Backend-Entwicklung PHP-Tutorial Doctrine248 命令行工具生成yml/xml/entities

Doctrine248 命令行工具生成yml/xml/entities

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

Doctrine2压缩包的tools目录用来做一些命令行工作。这里主要说一下通过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);</dest-path></to-type>
Nach dem Login kopieren

上面是help,下面来一个实例

/var/www/doctrine$ php vendor/bin/doctrine orm:convert-mapping xml config/xml/ --from-database
Nach dem Login kopieren

 这里linux上执行的命令,先cd到/var/www/doctrine下面(有的菜鸟问了,cd是个什么东东,为毛是这个目录~~cd是什么呢,拜拜,这种问题百度去。为什么是这个目录呢,这是项目文件夹,总之这下面就有doctrine的包了)。前面命令省略解释,解释后面的“xml”意思是生成的文件类型,“config/xml/”是xml存放目录 ,--from-database的意思是从数据库生成。

2.生成yml了,然后就要生成entities了

/var/www/doctrine$ php vendor/bin/doctrine orm:generate-entities src/ --regenerate-entities
Nach dem Login kopieren

 这个简单,我的entities放在/var/www/doctrine/src下面,纯粹测试用,后期架构会变化的

要先生成yml再生成entities,无法直接生成entities,反正我没成功,可能操作问题?

PHP ORM这个文章太少了,因为这个不常用,说白了PHP ORM卵用不大,纯粹方便

以上就介绍了Doctrine248 命令行工具生成yml/xml/entities,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So beheben Sie den Discuz-Datenbankfehler So beheben Sie den Discuz-Datenbankfehler Nov 20, 2023 am 10:10 AM

Die Lösungen für den Discuz-Datenbankfehler sind: 1. Überprüfen Sie die Datenbankkonfiguration. 3. Überprüfen Sie den Datenbanktabellenstatus. 6. Löschen Sie den Cache ; 7. Überprüfen Sie die Serverressourcen. 8. Kontaktieren Sie den offiziellen Support von Discuz. Um Fehler in der Discuz-Datenbank zu beheben, muss man von mehreren Aspekten ausgehen, schrittweise die Ursache des Problems identifizieren und entsprechende Maßnahmen zur Behebung des Problems ergreifen.

Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Leak enthüllt wichtige Spezifikationen von Intel Arrow Lake-U, -H, -HX und -S Jun 15, 2024 pm 09:49 PM

Intel Arrow Lake wird voraussichtlich auf der gleichen Prozessorarchitektur wie Lunar Lake basieren, was bedeutet, dass Intels brandneue Lion Cove-Leistungskerne mit den wirtschaftlichen Skymont-Effizienzkernen kombiniert werden. Während Lunar Lake nur als Ava verfügbar ist

So beheben Sie die Sicherheitslücke, die durch den Missbrauch der Funktion von HTML-Entitäten verursacht wird So beheben Sie die Sicherheitslücke, die durch den Missbrauch der Funktion von HTML-Entitäten verursacht wird May 12, 2023 pm 02:13 PM

Der Fragecode lautet wie folgt: Schwachstellenanalyse: Gemäß der Bedeutung der Frage sollte es sich bei dem hier untersuchten Objekt um eine XSS-Schwachstelle handeln, und der Auslösepunkt der Schwachstelle sollte in den Zeilen 13 bis 14 im Code liegen. Die Funktion dieser beiden Codezeilen besteht darin, ein HTML-Tag direkt auszugeben. In den Zeilen 3–5 des Codes verarbeitet die foreach-Schleife die von $_GET übergebenen Parameter, hier liegt jedoch ein Problem vor. Werfen wir einen Blick auf die vierte Codezeile. Diese Codezeile führt eine Typkonvertierung für $value durch und erzwingt, dass dieser vom Typ int ist. Dieser Teil des Codes verarbeitet jedoch nur die Variable $value und nicht die Variable $key. Nach der Codeverarbeitung in den Zeilen 3 bis 5 wird er gemäß dem &-Symbol unterteilt und dann in Zeile 13 in die Echo-Anweisung gespleißt. In der Ausgabe

Datenbank „Datenbankname' kann nicht gelöscht werden; Datenbank existiert nicht – So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht Datenbank „Datenbankname' kann nicht gelöscht werden; Datenbank existiert nicht – So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht Oct 05, 2023 am 11:46 AM

So beheben Sie den MySQL-Fehler: Datenbank kann nicht gelöscht werden, Datenbank existiert nicht. Übersicht: MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. Bei der Verwendung von MySQL müssen wir häufig die Datenbank verwalten, einschließlich der Erstellung von Datenbanken, des Löschens von Datenbanken und anderer Vorgänge. Beim Löschen einer Datenbank wird jedoch manchmal die Fehlermeldung „Can'tdropdatabase'database_name';databasedoesn'texist“ angezeigt, d. h. Sie können die Datenbank nicht löschen.

Welche Software ist konvertiert? Welche Software ist konvertiert? Dec 09, 2020 am 09:33 AM

Convert ist keine Software, sondern ein Dateisystem-Änderungsbefehl in Windows. Convert konvertiert die FAT- und FAT32-Volumes in das NTFS-Dateisystem, während die vorhandenen Dateien und Ordner intakt bleiben. ntfs [/v] [/cvtarea:FileName] [/nosecurity] [/x]".

Grundlagen der objektrelationalen Zuordnung (ORM): Doctrine ORM verstehen Grundlagen der objektrelationalen Zuordnung (ORM): Doctrine ORM verstehen Jun 19, 2023 pm 03:43 PM

Grundlagen des objektrelationalen Mappings (ORM): DoctrineORM verstehen Wenn wir Anwendungen entwickeln, müssen wir mit der Datenbank arbeiten, um Daten zu speichern und abzurufen. Es ist jedoch unpraktisch, den ursprünglichen Datenbankabfragecode direkt zu verwenden. Wir müssen eine Zuordnungsbeziehung zwischen Objekten und Daten herstellen. Dies ist die Rolle von ORM. ORM ordnet Objekte und Datenbanktabellen automatisch zu und konvertiert sie, was eine einfache Datenmanipulation ermöglicht und die Wartung unseres Codes erleichtert. DoctrineORM ist PHP

Datenbankverbindungsbibliothek in PHP8.0: Lehre Datenbankverbindungsbibliothek in PHP8.0: Lehre May 14, 2023 am 09:00 AM

Während sich die PHP-Sprache weiterentwickelt, beginnen immer mehr Entwickler, sie zum Erstellen von Webanwendungen zu verwenden. Beim Erstellen einer Webanwendung mit PHP ist die Datenbankverbindung ein wichtiger Teil. Obwohl viele Datenbankverbindungsbibliotheken zur Auswahl stehen, ist Doctrine eine der angesehensten Bibliotheken. In diesem Artikel werden wir die Anwendung von Doctrine in PHP8.0 untersuchen. Was ist Lehre? Doctrine ist eine PHP-basierte Datenbankverbindungsbibliothek, die eine objektorientierte Bereitstellung bietet

So verwenden Sie den Konvertierungsbefehl So verwenden Sie den Konvertierungsbefehl Oct 25, 2023 pm 02:55 PM

Der Befehl „convert“ ist ein Befehlszeilentool im Bildverarbeitungssoftwarepaket ImageMagick, das zur Bildformatkonvertierung, Bildverarbeitung und Bildsynthese verwendet wird. Übliche Verwendung: 1. Einfache Bildformatkonvertierung: „input.jpg konvertieren“ „output.png“; 2. Bildgröße anpassen: „input.jpg konvertieren – Größe 800 x 600“; „output.jpg“ 3. Bildzuschnitt usw.

See all articles