2016-03-25 7 views
0

私のプロジェクトのバージョニングにgitとgit-hubを新しく使用しました。この問題に関してあなたの助けが必要です symfony2のプロジェクトの友達と仕事していますphpmyadmin に保存されています。私はgitとgit-hubを使用して、コードソースの変更を保存できるようにしましたが、データベースと同じかどうかわかりません。 私は必要です私たちがデータベースとコードソースの両方で行った変更を保存し同期させる方法もあります。 提案はありますか? とありがとう:) もっと具体的には、オブジェクトをローカルのデータベースに追加する方法を見つけたい場合は、友達のデータベースに追加することもできます たとえば、質問が必要です 私の友人は自分のデータベースに追加した質問も見つけなければなりませんphpmyadminデータベースを同期させる方法

答えて

0

SymfonyプロジェクトでDoctrine ORMを使用し、そのスキーマがDoctrineによって作成されたか、作成するには、Doctrineに含まれるdoctrine:schema:updateコマンドを使用できます。したがって、Symfonyに含まれています。意味

:あなたのコードを更新するには:(後者の場合)、その後、(例えば@ORM\Column(...)アノテーションで新しいエンティティのプロパティを追加)スキーマを更新するために、本番システムではなく./app/console doctrine:schema:update --dump-sqlをDEVシステム上./app/console doctrine:schema:update --forceを実行するか、またはレビュー変更が行われます。 (新しいSymfony3プロジェクトで、それはbin/consoleでなければならないのに対しapp/consoleは、Symfony2のためになる。)

それとは別に、symfonyのバンドルが利用可能であるDoctrine Migrationsと呼ばれる別のプロジェクトもあります。

+0

ので、あなたは私の友人は、プロジェクトの使用のgitを引く場合を意味し、その後の教義を./app/console実行します。スキーマ:更新--forceまたは ./app/console教義:スキーマ:update --dump-sql 彼は自分のデータベースに私が追加したデータを取得しますか? –

+0

私が言及したDoctrineコマンドは、データ上のデータベーススキーマ - * not *で動作します(つまり、コマンドを実行した後、テーブル定義は最新のものですが、それ以前のデータは含まれていません)。プロジェクトで作業しているすべての開発者に定義済みのデータがあることを確認したい場合は、これは別の問題です。注目すべき用語は、「備品」である。 http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.htmlを参照してください。 – BlueM