0

これがここで尋ねるのに良い質問であることを願っています。私はそれが特定のプログラミングQではないことを理解していますが、うまくいけば答えがあります。

私はSymfony(PHPフレームワーク)を学ぼうとしていて、Jobeetチュートリアルを読んだり、巨大な「本」を読んだりしました。だから私はここに座って最初のプロジェクトを始めようとしていますが、驚くべきことに、何をすべきかについて絶対に固執しています。それをすべて読んだ後、私は全体的な流れが何であるかを「理解」していなかったことに気づきました。経験豊富なsymfonyユーザーがこれを採用し、私や他のsymfonewbiesが使用できる最終的なドキュメントに融合できるように、WIKIスタイルのためにここでこれを求めています。

これは、ローカルサーバーをセットアップしたWindowsユーザーの観点から始めており、phpおよびsymfonyの実行可能ファイルを含むフォルダーがPATH環境変数に追加されています。また、ドキュメントでデフォルトの設定は今後Doctrineになると述べられているため、PropelではなくDoctrineが使用されているという仮定を使用しています。

  1. プロジェクト用のフォルダーを作成します。コマンドラインを開き(Windowsでは[スタート]-> [cmd.exe])、generate:projectコマンドを使用してスケルトンを作成します。
  2. 私はすでにここで迷子になっています。Jobeetチュートリアルから、次のステップはschema.ymlでデータベースを作成し、doctrine:build-allを実行することを示唆しているようです。または、generate:appやgenerate:moduleなどが最初に来ますか?

等々。

symfonyのプロが貢献してくれれば幸いです。ありがとう。

4

2 に答える 2

4

コンセプトを思いつく

まず、構築したい興味深いプロジェクトを考えてください。この種のプロジェクトのデフォルトは通常ブログですが、それで満足できない場合は、Twitter のクローンや reddit のクローンなどはどうでしょうか?

モデルを構築する

Symfony で今すべきことは、モデルを構築することです。schema.YML ファイルまたは DB Designer、MySQL Workbench などのグラフィカル製品で作成します。

Propel が面白いモデルを構築できるように、テーブル、カラム、および外部キーを追加する必要があります。

symfony にアプリをビルドさせましょう

次に、Symfony コマンド ラインに進み、いくつかのアプリを作成します。Web 用のフロントエンドと、サイトを管理者として管理するためのバックエンド。

次に、Symfony にスキーマに基づいてモデルを生成させます。lib/model フォルダーには、モデルに基づいたいくつかの便利な関数で満たされた多数のファイルが含まれているはずです。

バックエンド アプリの場合、admin ジェネレーターで CRUD システムを生成し、提供された yml ファイルでカスタマイズします。CRUD サイトの興味深い追加機能については、myfirstapp チュートリアルに従ってください。

入って、新しく構築されたサイトを編集してください!

フロント エンドでは、サイトの主要部分ごとにモジュールを作成します。これらには、ユーザー、記事、タグ、コメント、ストーリー、リンク、投票などが含まれる場合があります。いくつかのモジュールを設定したら、本当の楽しみが始まります。アクション ファイルにいくつかの関数 (リスト、表示、削除、更新など) を作成し、対応するテンプレート ファイルを作成して、アクションの結果を表示します。

作成した各アクションは、対応する URL に自動的にマップされます。

http://yoursite/module/action

これがあなたにインスピレーションを与えることを願っています!

于 2009-07-21T17:51:52.603 に答える
0

jobeet チュートリアルのプロセスに従ってください - モデルの作成/定義が次のステップであると示唆していると言っていましたが、それは私が常に行っていることです。

次に、いくつかのフィクスチャを作成し、アプリケーション/モジュールなどを生成します。この時点に到達すると、jobeet が実行する順序に固執する必要は少なくなりますが、それでも良いリファレンスです。

于 2009-07-19T09:37:56.977 に答える