次のセクション: Doctrine生命周期事件549 回再生

5 秒后自动播放下一节
  もう一度見る

Symfony5 [ブログシステムをゼロから開発]

導入 >
コースウェア
章1Symfony の概要

Symfony の概要

04分01秒

実行環境をインストールし、Symfony プロジェクトを初期化する

05分59秒

コントローラーを使用して最初のページを作成する

07分24秒
章2ブログコンテンツの基本的な作成とテスト

Symfony の http リクエストを処理するプロセス

09分54秒

httpリクエストのクエリパラメータ

09分33秒

パス内のプレースホルダ - ルートパラメータ

05分57秒

Docker を使用した MySQL コンテナ サービス

04分58秒

orm コンポーネントをインストールする

04分09秒

テスト駆動開発 (TDD) の概要

04分13秒

最初の単体テストを作成する

09分10秒

記事にコメントを追加するための Comment クラスを追加します。

01分45秒

記事クラスとコメントクラスの関連付けを追加する

04分56秒

PostFactory 記事工場

05分22秒

PostFactoryクラスの最適化

模擬代役

02分46秒

モックを使用してテストコードを修正する

コマンド ラインを使用して、Entity クラスに対応するデータベース テーブルを作成します。

テスト環境でのデータベースの使用

02分31秒

統合テスト

結合テストコードの変更を続ける

各テスト メソッドの前に setUp メソッドを使用してデータベースをクリアします。

04分36秒

Repositoryクラスの4つのクエリメソッド

03分40秒
章3ブログの詳細設定

Doctrine QueryBuilder オブジェクトの概要

11分27秒

Doctrine Query Language(DQL)

orm-fixture コンポーネントをインストールする

05分13秒

EasyAdminBundle管理端末を使用する

06分26秒

PostCrudController を構成して記事管理ページを作成する

13分13秒

CommentCrudController を構成してコメント管理ページを作成する

03分04秒

Twig テンプレート エンジンのインストール

01分36秒

ブログのホームページのルーティング

03分52秒

ホームページのコントローラーメソッドを完了する

02分13秒

Twig の基本的な使い方と完全なホームページ表示

03分32秒

PrestaShop のソースコードを読んで、Symfony プロジェクトのスキルを学びましょう

03分51秒

ページの問題を修正する

記事詳細ページ

コメントフォームクラス CommentType を作成する

06分52秒

コメントフォームのデータ送信を処理する

Webpack を使用してアンコール コンポーネントをインストールする

08分50秒

HTMLテンプレートをTwigテンプレートに変換

11分22秒

コメントフォームのスタイルとコメント一覧の表示

機能テストを使用してコメントフォームの送信をテストする

06分18秒

コメントのネストされた単一テーブルの 1 対多の関係

03分52秒

返信コメントコントローラーメソッドを追加

FosJsRoutingBundle の使用

05分10秒

コメントフォームへの返信の送信を処理します

08分47秒

返信コメントフォームボックスのバグを修正しました

05分41秒

コメント返信レベル制御

05分27秒

Panther をインストールし、実際のブラウザを使用してテストする

03分04秒

Panther テスト コードの作成

09分55秒

ページネーション前の準備 偽の記事データを作成する

章4ファイルのアップロードとフォームのイベント

偽のレビューデータを作成する

記事リストのページネーション

KnpPaginatorBundle を使用してコメント リストのページネーションを行う

ポケベルの国際化

Flash メッセージを使用してページのフィードバックを追加する

02分59秒

ファイルアップロードの FileManaged クラスを追加

03分51秒

JoinTableメソッドは片方向の1対多を実現します

03分46秒

CollectionType とフォーム行テンプレートのオーバーライド

06分38秒

ファイルアップロードのDOMイベント処理

04分48秒

ファイルアップロードのために送信されたデータを処理する

返信コメントフォームボックスのファイルアップロードボタンのバグを修正

05分14秒

カスタム ファイル アップロード フォームの種類

04分29秒

フォームイベント

06分17秒

LiipImagineBundle コメント画像の自動トリミング

lightbox2ライブラリを統合する

運営側コメント一覧表示画面

教義のライフサイクル イベント

Postクラスの日付属性調整

05分48秒

コメントリストのサブコメント投稿属性の表示

05分54秒

親コメントの削除と同時に子コメントも削除される問題を修正

フォームの検証

カスタムバリデーター

コメント内容のフィルタリング

08分48秒

カスタム イベント サブスクライバー

イベント処理の優先順位とGenericEvent

06分08秒

運営側でコメントを削除してからコメント画像を削除してください

運営側でコメントを削除してからコメント画像を削除してください

05分08秒

フィクスチャを使用して管理者ユーザーを作成する

ユーザーログインフォーム認証システムを作成する

ユーザーログイン認証プロセス

05分46秒
章5充実した機能

設定を覚えておいてください

02分52秒

ブルートフォースログインクラッキングを防ぐ

02分07秒

UserChecker

08分38秒

ユーザー認証

05分37秒

管理側での権限確認

04分07秒

Symfony の組み込み権限プロパティ

役割の継承

06分08秒

運営側の権限調整

07分46秒

カスタム投票者

運営側の記事一覧のボタンを最適化

03分55秒

有権者の戦略

運営側で記事追加時に著者を自動設定

02分56秒

グローバリゼーション

02分29秒

Flash メッセージの国際化

09分25秒

小枝トランスフィルター

パス内の _locale プレースホルダー パラメーター

04分43秒

ワークフローの紹介

記事公開ワークフローを定義する

05分52秒

Post クラスの status 属性を変更する

03分09秒

管理ワークフローを変更する

13分53秒

ワークフローでの権限の検証

ステートマシンを使用してコメントのワークフローを定義する

05分31秒

電子メールを送信するにはメーラー コンポーネントをインストールします

07分29秒

メッセージキューを使用するには、メッセンジャーコンポーネントをインストールします。

メッセンジャーを使用してメールを同期的に送信する

02分05秒

Doctrine Queueを使用してメールを非同期に送信する

メール配信失敗時のキュー処理フロー

AMQP メッセージ キュー - RabbitMQ

AMQP キューに関する追加知識

03分23秒

REST API について学び、Api プラットフォームをインストールする

03分17秒

ApiResource アノテーションを使用して記事 API を作成する

Jsonld 応答形式

06分14秒

API オペレーションを変更する

04分19秒

正規化と非正規化

10分11秒

リレーショナル データのネストされた表示

09分06秒

カスタムノーマライザー

Normalizerをカスタマイズする際にIRI情報が失われる問題を修正しました

APIリソースフィルター

05分30秒

カスタム ファイルのアップロード操作

14分13秒

プロジェクトの最適化はパッケージ化され、サーバーにリリースされます

05分21秒
  • キャンセル返事送信
  • キャンセルノートの配布送信