Skip to content
  • About
    • What is Symfony?
    • Community
    • News
    • Contributing
    • Support
  • Documentation
    • Symfony Docs
    • Symfony Book
    • Screencasts
    • Symfony Bundles
    • Symfony Cloud
    • Training
  • Services
    • Platform.sh for Symfony Best platform to deploy Symfony apps
    • SymfonyInsight Automatic quality checks for your apps
    • Symfony Certification Prove your knowledge and boost your career
    • SensioLabs Professional services to help you with Symfony
    • Blackfire Profile and monitor performance of your apps
  • Other
  • Blog
  • Download
sponsored by
  1. Home
  2. Documentation
  3. Symfony: The Fast Track
  4. Japanese
  5. 書籍の目的

書籍の目的

Symfony は最も成功した PHP プロジェクトの1つです。強力なフルスタックフレームワークであり、再利用可能なコンポーネントの一般的なセットでもあります。

2011年にSymfony2.0をリリースしてから、プロジェクトはついに成熟したと言えます。私は、過去数年間でやってきたことすべてがうまく一つにまとまったように感じています。新しい低レベルのコンポーネント、高レベルでの他のソフトウェアとのインテグレーションや、開発者を支援するツールにより、生産性が向上しました。開発者体験も柔軟性を犠牲にすることなく大幅に改善しました。今までよりももっとプロジェクトで Symfony を使うことがとても楽しくなります。

もしあなたが初めて Symfony を使うのならば、この書籍でステップバイステップでアプリケーションを開発しながら、Symfony のパワーを感じ、生産性を上げることができることがわかるでしょう。

もしあなたが既に Symfony の開発者であれば、新しい発見があるはずです。 Symfony はここ数年で劇的に進化していますし、開発者体験も大幅に改善されています。私は Symfony の開発者はまだ古い習慣から脱することができずに、新しい方法でのアプリケーション開発方法を取り組むことが難しいのではないかと感じています。それはいくつかの理由があると思います。進化のペースがとても早いのです。実際、フルタイムで実際のプロジェクトで働いているとコミュニティで何が起きているかをすべて把握する時間はないですからね。私自身でも、身を持ってすべて把握できていないことを知っています。本当に追いかけるのが大変です。

そして新しい開発方法だけではなく、 HTTP client, Mailer, Workflow, Messenger といった新しいコンポーネントも革新的な変更をもたらしています。これらの変更で、 Symfony でのアプリケーション開発の考えを変えることになります。

また、私は Web が進化してきたことに連れ、新しい書籍の必要性を感じていました。それは、 APIs, SPAs, コンテナ, 継続的デプロイ など現在もよく議論のネタになっているトピックです。

時間は貴重です。コアな概念の長い文章や説明はありません。この書籍は、もっと旅のようなものです。どこから始めたら良いか?どっちのコードを書いたら良いか?いつ?どうやって?重要なトピックの興味を持ってもらうために努力しました。そして、もっと深く Symfony を学ぶべきか判断してください。

私は、既存のドキュメントを複製はしようとしませんでした。もうそのドキュメントの質は十分高いですからね。 各ステップ/章の最後の"より深く学ぶために"のセクションでドキュメントへのリファレンスを多く追加しています。

この書籍では、フルスクラッチでのアプリケーションの作成方法を説明します。しかし、本番環境にあるようなすべてを開発するわけではありません。最終成果物は完璧なものではありません。いくつかのショートカットをします。エッジケースの対応やバリデーション、テストなどをスキップする場所もあります。しかし、モダンな Symfony のプロジェクトのほぼすべての面をカバーするようにする予定です。

この書籍を作成するに当たって、一番最初にしたことはこの書籍で扱うアプリケーションをコーディングすることでした。成果物やその開発速度を自画自賛しています。少しの努力で、機能追加をしながらコードを維持していくことができました。 既存のドキュメントや Symfony があなたの邪魔をしないようにしてくれたからです。それでも、Symfony はまだ改善の余地がたくさんあると思っています(既にいくつかの改善点を自分のノートに書いています)が、開発者体験は数年前よりも大幅に改善しています。私は、このことを世界に伝えたかったのです。

この書籍はステップに分かれています。各ステップは、サブステップに分かれていますので、読む時間もあまりかからないと思います。それでも、一番大事なことは、読みながらコードを書くようにすることです。コードを書いて、動くか確かめて、デプロイして、改造してみてください。

最後ですが、大事なことがあります。もし、はまってしまったらヘルプを求めることに躊躇しないでください。エッジケースに当たってしまった可能性もありますし、自分では見つけて修正するのに困難なタイポをしこんでしまっているかもしれません。質問をぜひしてください。 Slack や GitHub に素晴らしいコミュニティがありますので、ぜひ使ってください。

準備はいいですか?エンジョイ!

Previous page 謝辞
Next page 作業環境を確認する
This work, including the code samples, is licensed under a Creative Commons BY-NC-SA 4.0 license.
TOC
    Version

    Symfony 6.4 is backed by

    Code consumes server resources. Blackfire tells you how

    Code consumes server resources. Blackfire tells you how

    Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).

    Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).

    Version:
    Locale:
    ebook

    This book is backed by:

    see all backers

    Symfony footer

    Avatar of NickSdot, a Symfony contributor

    Thanks NickSdot for being a Symfony contributor

    2 commits • 90 lines changed

    View all contributors that help us make Symfony

    Become a Symfony contributor

    Be an active part of the community and contribute ideas, code and bug fixes. Both experts and newcomers are welcome.

    Learn how to contribute

    Symfony™ is a trademark of Symfony SAS. All rights reserved.

    • What is Symfony?

      • What is Symfony?
      • Symfony at a Glance
      • Symfony Components
      • Symfony Releases
      • Security Policy
      • Logo & Screenshots
      • Trademark & Licenses
      • symfony1 Legacy
    • Learn Symfony

      • Symfony Docs
      • Symfony Book
      • Reference
      • Bundles
      • Best Practices
      • Training
      • eLearning Platform
      • Certification
    • Screencasts

      • Learn Symfony
      • Learn PHP
      • Learn JavaScript
      • Learn Drupal
      • Learn RESTful APIs
    • Community

      • Symfony Community
      • SymfonyConnect
      • Events & Meetups
      • Projects using Symfony
      • Contributors
      • Symfony Jobs
      • Backers
      • Code of Conduct
      • Downloads Stats
      • Support
    • Blog

      • All Blog Posts
      • A Week of Symfony
      • Case Studies
      • Cloud
      • Community
      • Conferences
      • Diversity
      • Living on the edge
      • Releases
      • Security Advisories
      • Symfony Insight
      • Twig
      • SensioLabs Blog
    • Services

      • SensioLabs services
      • Train developers
      • Manage your project quality
      • Improve your project performance
      • Host Symfony projects

      Powered by

    Follow Symfony