Yii Application Development Cookbook - Third Edition

Andrew Bogdanov, Dmitry Eliseev

  • 出版商: Packt Publishing
  • 出版日期: 2016-10-28
  • 售價: $2,050
  • 貴賓價: 9.5$1,948
  • 語言: 英文
  • 頁數: 611
  • 裝訂: Paperback
  • ISBN: 1785281763
  • ISBN-13: 9781785281761
  • 下單後立即進貨 (約3~4週)

相關主題

商品描述

Key Features

  • Learn how to use Yii2 efficiently through clear examples and core features, and see how to use tests, create reusable code snippets, core widgets, deployment, and more
  • This book provides you with a wide space for practice approaches and helps you to learn about the new Yii2 framework.
  • Understand the difference between the Yii 1.x.x versions using useful examples from real web applications

Book Description

Yii is a free, open source web application development framework written in PHP5 that promotes clean DRY design and encourages rapid development. It works to streamline your application development time and helps to ensure an extremely efficient, extensible, and maintainable end product. Being extremely performance optimized, Yii is a perfect choice for any size project. However, it has been built with sophisticated, enterprise applications in mind. You have full control over the configuration from head-to-toe (presentation-to-persistence) to conform to your enterprise development guidelines. It comes packaged with tools to help test and debug your application, and has clear and comprehensive documentation.

This book is a collection of Yii2 recipes. Each recipe is represented as a full and independent item, which showcases solutions from real web-applications. So you can easily reproduce them in your environment and learn Yii2 fast and without tears. All recipes are explained with step-by-step code examples and clear screenshots.

Yii2 is like a suit that looks great off the rack, but is also very easy to tailor to fit your needs. Virtually every component of the framework is extensible. This book will show how to use official extensions, extend any component, or write a new one.

This book will help you create modern web applications quickly, and make sure they perform well using examples and business logic from real life. You will deal with the Yii command line, migrations, and assets. You will learn about role-based access, security, and deployment. We’ll show you how to easily get started, configure your environment, and be ready to write web applications efficiently and quickly.

What you will learn

  • See the new version of the Yii2 framework and application development practices
  • Write your applications more efficiently using shortcuts, Yii’s core functionality, and the best practices in Web 2.0
  • Get data from a database, and deal with Active Record, migrations, widgets, and core features
  • Easily update your skills from the previous version of the framework
  • Explore how to use Yii with different JavaScript frameworks and libraries such as WebSockets, Angular, Ember, Backbone and React
  • Learn how to keep your application secure according to the general web application security principle "filter input, escape output.
  • Write RESTfull Web Services using Yii2 and built-in features
  • Correctly install and use official extensions in your projects
  • Effectively create and implement your own Yii extension, and also ensure your extension is reusable and useful for the community

About the Author

Andrew Bogdanov is a seasoned web developer from Yekaterinburg, Russia with more than six years of experience in industrial development. Since 2010 he has been interested in Yii and MVC frameworks. He has taken part in projects written in Yii such as a work aggregator for a UK company, high-load projects, real-estate projects, and development of private projects for the government.

He has worked on various CMS and frameworks using PHP and MySQL, which includes Yii, Kohana, Symphony, Joomla, WordPress, CakePHP, and so on. Also, having good hands in integrating third-party APIs such as Payment gateways (Paypal, Facebook, Twitter, and LinkedIn), he is very good in slicing and frontend. So he can provide full information about Yii framework.

He is also well-versed in PHP/MYSQL, Yii 1.x.x, Yii 2.x.x, Ajax, JQuery, MVC frameworks, Python, LAMP, HTML/CSS, Mercurial, Git, AngularJs, and adaptive markup. You can also visit his blog http://jehkinen.com.

In his free time he likes to visit and talk with new people and discuss web development problems. He is currently working with professionals http://2amigos.us.

Dmitry Eliseev has been a web developer since 2008 and specializes in server-side programming on PHP and PHP frameworks.

Since 2012 he has authored his personal blog, http://elisdn.ru, about web development in general and about the Yii Framework particularly. His blog became a well-known resource in the Russian Yii community. He is an active member of a Russian-language forum http://yiiframework.ru.

Dmitry is interested in developmental best practices, software architectures, object-oriented programming, and other approaches.

He is an author and a presenter of practical courses about principles and best practices of object oriented programming and the use of version control systems. And also he is an author of webinars, the Yii2 Framework, and common developmental subjects. He practices teaching and counseling by development on frameworks and using of principles of software design and improvements of common code quality. This is his first book.

Alexander Makarov is an experienced engineer from Russia and has been a Yii framework core team member since 2010. Before joining the Yii core team, he participated in the CodeIgniter community growth in Russia. In 2009, he finished the Russian translation of the framework documentation and created the Russian community website. In 2012, he released the Russian version of the book along with Russian community members. In the same year, he was the technical reviewer for three more books:

  • The Yii Book: Developing Web Applications Using the Yii PHP Framework, Larry Ullman
  • Web Application Development with Yii and PHP, Jeff Winesett
  • Yii Rapid Application Development Hotshot, Lauren O'Meara and James Hamilton

In his free time, Alexander writes technical blog at http://rmcreative.ru/, speaks at conferences, and enjoys movies, music, traveling, photography, and languages. He currently resides in Voronezh, Russia with his beloved wife and daughter.

Table of Contents

  1. Fundamentals
  2. Routing, Controllers, and Views
  3. ActiveRecord, Model, and Database
  4. Forms
  5. Security
  6. RESTful Web Services
  7. Official Extensions
  8. Extending Yii
  9. Performance Tuning
  10. Deployment
  11. Testing
  12. Debugging, Logging, and Error Handling

商品描述(中文翻譯)

主要特點


  • 透過清晰的範例和核心功能,學習如何有效地使用 Yii2,並了解如何使用測試、創建可重複使用的程式碼片段、核心小工具、部署等功能

  • 本書為您提供了廣泛的實踐空間,幫助您了解新的 Yii2 框架

  • 通過真實網絡應用的有用範例,了解 Yii 1.x.x 版本之間的差異

書籍描述

Yii 是一個免費、開源的 PHP5 網絡應用開發框架,提倡乾淨的 DRY 設計,並鼓勵快速開發。它可以簡化應用開發時間,確保最高效、可擴展和可維護的最終產品。Yii 非常優化性能,適合任何規模的項目。然而,它是針對複雜的企業應用而建立的。您可以完全控制從頭到尾(展示到持久化)的配置,以符合您的企業開發指南。它附帶了幫助測試和調試應用程序的工具,並提供清晰而全面的文檔。

本書是 Yii2 食譜的集合。每個食譜都被表示為一個完整且獨立的項目,展示了來自真實網絡應用的解決方案。因此,您可以在自己的環境中輕鬆重現它們,快速且無痛地學習 Yii2。所有食譜都通過逐步代碼示例和清晰的屏幕截圖進行解釋。

Yii2 就像一套從貨架上拿起來就很好看的西裝,但也非常容易根據您的需求進行調整。幾乎每個框架組件都是可擴展的。本書將展示如何使用官方擴展,擴展任何組件,或編寫新的組件。

本書將幫助您快速創建現代網絡應用程序,並確保它們使用真實生活中的範例和業務邏輯運行良好。您將處理 Yii 命令行、遷移和資源。您將學習基於角色的訪問、安全性和部署。我們將向您展示如何輕鬆入門,配置您的環境,並準備好高效快速地編寫網絡應用程序。

您將學到什麼


  • 了解 Yii2 框架的新版本和應用程序開發實踐

  • 使用快捷方式、Yii 的核心功能和 Web 2.0 的最佳實踐更高效地編寫應用程序

  • 從數據庫中獲取數據,處理 Active Record、遷移、小工具和核心功能

  • 輕鬆從之前版本的框架更新您的技能

  • 探索如何使用不同的 JavaScript 框架和庫,如 WebSockets、Angular、Ember、Backbone 和 React

  • 根據一般網絡應用程序安全原則“過濾輸入,轉義輸出”來確保應用程序的安全性

  • 使用 Yii2 和內置功能編寫 RESTful Web 服務

  • 正確安裝和使用官方擴展在您的項目中

  • 有效地創建和實施自己的 Yii 擴展,並確保您的擴展可重用且對社區有用

關於作者

Andrew Bogdanov 是來自俄羅斯葉卡捷琳堡的經驗豐富的網絡開發人員,擁有超過六年的工業開發經驗。自 2010 年以來,他一直對 Yii 和 MVC 框架感興趣。他參與了使用 Yii 編寫的項目,例如英國公司的工作聚合器、高負載項目、房地產項目和政府的私人項目的開發。

他曾在使用 PHP 和 MySQL 的各種 CMS 和框架上工作,包括 Yii、Kohana、Symphony、Joomla、WordPress、CakePHP 等等。此外,他擅長集成第三方 API,如支付閘道(Paypal、Facebook、Twitter 和 LinkedIn),他在切片和前端方面非常擅長。因此,他可以提供有關 Yii 框架的完整信息。

他也是一位熟練的前端開發人員,擅長使用 HTML、CSS 和 JavaScript。他對網絡應用程序開發和最佳實踐有著廣泛的知識和經驗。