1

私はSymfonyに非常に慣れていませんが、MCVモデルにはすでに精通しています。しばらくしてドキュメントを読んだ後、サーバーでSymfony2の標準版を実行しています。

新たなスタート

Symfonyにはhelloworldアプリといくつかのウェルカムスクリプトが付属していますが、どうすればそれらすべてをクリーンアップできますか?さらに良いことに、サンプルバンドルなしでSymfonyプロジェクトをインストールする方法はありますか?

データベース構造の復元

以前は、データベースを使用してアプリを開発するたびに、phpmyadminを使用してテーブルの構造を作成し、次に、他のサーバーにアプリをインストールする必要がある場合にそのデータベースを復元する最初のphpスクリプトを作成しました。Symfonyでの作業はまったく異なります。私は、Symfonyコアがドクトリンを使用し、Symfonyコアがいくつかの内部ファイルを使用してデータベース形式を復元することを読みました。インストールする必要のあるバンドルがあります。このバンドル/アプリはMySQLを使用していることを知っています。すべてのMySQL情報を使用して構成ファイルを設定しますが、その特定に必要なクリーンなデータベースを復元するsriptを実行する方法がわかりません。アプリ。私はそれが何かと関係があることを知っていますphp app/console schema:updateが、それほど確かではありません。

オリエンテーションありがとうございます。

4

1 に答える 1

1

どうすればそれらすべてをクリーンアップできますか?さらに良いことに、サンプルバンドルなしでSymfonyプロジェクトをインストールする方法はありますか?

Symfony2でそれを行う方法はなく、Symfony2プロジェクトの一部になることはないようです。

「Acmeデモコードを手動で削除する方法について明確な指示が必要だと思います。自動的に削除するCLIコマンドを追加すると-1になります。
- githubのfabpot

あなたがすべきこと:

  1. src/Acmeディレクトリを削除します
  2. の削除$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();(25行目)app/AppKernel.php
  3. app/config/routing_dev.yml_welcome、、_demo_securedおよび_demo)から関連するルートを削除します
  4. キーのすべてを削除して配置することができます。ただし、これは必須ではなく、セキュリティを確保するための優れた定型文のように機能します。security:app/config/security.ymlenabled: false

あなたの他の質問:Symfony2には「ビュー」レイヤーがありません。好きなものを使うことができます。しかし、Symfony2はデフォルトで2つのORM、DoctrineとPropelをフレームワークに含めました。これらのライブラリの操作方法の詳細については、ドキュメントのDoctrinePropelを参照してください。

于 2012-12-28T22:46:44.833 に答える