Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
- Ebooki
- Hardware
- Inne
- Agile Web Application Development with Yii1.1 and PHP5. For PHP developers who know object-oriented programming, this book is the fast track to learning the Yii framework. It takes a step-by-step approach to building a complete real-world application – teaching by practice rather than theory
Szczegóły ebooka
Zaloguj się, jeśli jesteś zainteresowany treścią pozycji.
Agile Web Application Development with Yii1.1 and PHP5. For PHP developers who know object-oriented programming, this book is the fast track to learning the Yii framework. It takes a step-by-step approach to building a complete real-world application – teaching by practice rather than theory
Jeffrey Winesett, Qiang Xue (Project)
Ebook
This book is a step by step tutorial in developing a real-world application using the incremental and iterative approach to software development. You learn about agile software development by leaning on the agile nature of the Yii application development framework. You touch on each aspect of the software development lifecycle by building a project task management application from concept through production deployment.After a brief, general introduction to the Yii framework and outlining the software development approach taken throughout the book, the chapters break down in the same way as software development iterations do in real-world projects. After the 1st iteration, you will have a working and tested application with a valid, tested connection to a database.In the 2nd and 3rd iterations, we flesh out our main database entities and domain object model and become familiar with Yii's object-relational-mapping (ORM) layer, Active Record. We also learn how to lean on Yii's auto-generation tools to automatically build our create/read/update/delete (CRUD) functionality against our newly created model. These iterations also focus on how Yii's form validation and submission model works. By the end of the third iteration you will have a working application that allows you to mange projects and issues (tasks) within those projects.The 4th and 5th iterations are dedicated to user management. We learn about the built-in authentication model within Yii to assist in application login and logout functionality. We then dive into the authorization model, first taking advantage of a Yii's simple access control model, then implementing the more sophisticated role-based access control (RBAC) framework that Yii provides.By the end of the 5th iteration, all of the basics of a task management application are in place. The next several iterations are focused on the nice-to-haves. We add user comment functionality, introducing a reusable content portlet architecture approach in the process. We add in an RSS Web feed and demonstrate how easy it is to integrate other third-party tools within a Yii application. We take advantage of Yii's theming structure to help streamline and design the application, and then introduce Yii's internationalization (I18N) features so the application can be adapted to various languages and regions without engineering changes.Finally, we turn our focus to production deployment. We introduce ways to optimize performance and security to prepare the application for a real-world production environment.
- Agile Web Application Development with Yii 1.1 and PHP5
- Table of Contents
- Agile Web Application Development with Yii 1.1 and PHP5
- Credits
- About the Author
- About the Reviewers
- Preface
- What this book cover
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Errata
- Piracy
- Questions
- 1. Meet Yii
- Yii is easy
- Yii is efficient
- Yii is extensible
- MVC architecture
- The model
- The view
- The controller
- Stitching these together: Yii request routing
- Blog posting example
- Object-relational mapping and Active Record
- Active Record
- The view and controller
- Summary
- 2. Getting Started
- Installing Yii
- Installing a database
- Creating a new application
- Hello, World!
- Creating the controller
- One final step
- Reviewing our request routing
- Adding dynamic content
- Adding the date and time
- Adding the date and time, a better approach
- Moving the data creation to the controller
- Have you been paying attention?
- Linking pages together
- Linking to a new page
- Getting a little help from Yii CHtml
- Summary
- Installing Yii
- 3. The TrackStar Application
- Introducing TrackStar
- Creating user stories
- Users
- Projects
- Issues
- Navigation and page flow
- Defining a data scheme
- Defining our development methodology
- Automated software testing
- Unit and functional testing
- Unit tests
- Functional tests
- Benefits of testing
- Test-driven development
- Testing in Yii
- Unit tests
- Installing PHPUnit
- Functional tests
- Installing Selenium
- Running a quick example
- Hello TDD!
- Unit tests
- Summary
- 4. Iteration 1: Creating the Initial TrackStar Application
- Iteration planning
- Creating the new application
- Connecting to the database
- Testing the connection
- Yii and databases
- Adding a db connection as an application component
- Testing the connection
- Summary
- 5. Iteration 2: Project CRUD
- Iteration planning
- Running our test suite
- Creating the project table
- Naming conventions
- Creating the AR model class
- Configuring Gii
- Using Gii to create our Project AR class
- Testing out our newly generated code
- Creating the unit test file
- Testing create
- Testing read
- Testing update and delete
- Was all that testing really necessary?
- Enabling CRUD operations for users
- Creating CRUD scaffolding for projects
- Creating a new project
- Adding a required field to our form
- Reading the project
- Updating and deleting projects
- Managing projects in admin mode
- More on testingfixtures
- Configuring the fixture manager
- Creating a fixture
- Configuring this fixture for use
- Specifying a test database
- Using fixtures
- Summary
- Iteration planning
- 6. Iteration 3: Adding Tasks
- Iteration planning
- Running the test suite
- Designing the schema
- Defining some relationships
- Building the database and the relationships
- Creating the Active Record model classes
- Creating the Issue model class
- Creating the User model class
- Creating the Issue CRUD operations
- Using the Issue CRUD operations
- Creating a new Issue
- Adding the types drop-down menu
- Getting the test in the "Red"
- Moving From "Red" To "Green"
- Moving Back To "Red"
- Getting back to "Green" once again
- Adding the issue type dropdown
- Adding the status drop-down menu: Do it yourself
- Fixing the owner and requester fields
- Enforcing a project context
- Implementing a filter
- Adding a filter
- Specifying the filtered actions
- Adding some filter logic
- Adding the project ID
- Altering the project details page
- Removing the project input form field
- Returning back to the owner and requester dropdowns
- Generating the data to populate the drop-down menu
- Adding User and ProjectUserAssignment fixtures
- Making one last change
- Finishing the rest of the CRUD
- Listing the issues
- Altering the ProjectController
- Altering the project view file
- Making some final tweaks
- Getting the status and type text to display
- Adding the text display to the form
- Changing the issue detail view
- Getting the owner and requester names to display
- Using relational AR
- Making some final navigation tweaks
- Summary
- 7. Iteration 4: User Management and Authentication
- Iteration planning
- Running the test suite
- Creating our User CRUD
- Updating our common audit history columns
- Adding a password confirmation field
- Adding password encryption
- Authenticating users using the database
- Introducing the Yii authentication model
- Changing the authenticate implementation
- Extending application user attributes
- Changing the authenticate implementation
- Introducing the Yii authentication model
- Updating the user last login time
- Displaying the last login time on the home page
- Summary
- 8. Iteration 5: User Access Control
- Iteration planning
- Running our existing test suite
- accessControl filter
- Role-based access control
- Configuring the authorization manager
- Creating the RBAC database tables
- Creating the RBAC authorization hierarchy
- Writing a console application command
- Assigning users to roles
- Adding RBAC roles to projects
- Adding RBAC business rules
- Implementing the new Project AR methods
- Adding Users To Projects
- Altering the Project model class
- Adding the new form model class
- Adding the new action method to the project controller
- Adding the new view file to display the form
- Putting it all together
- Checking authorization level
- Summary
- 9. Iteration 6: Adding User Comments
- Iteration planning
- Creating the model
- Creating the Comment CRUD
- Altering the scaffolding to meet requirements
- Adding a comment
- Displaying the form
- Creating a recent comments widget
- Introducing CWidget
- More on relational AR queries in Yii
- Completing the test
- Creating the widget
- Introducing CPortlet
- Adding our widget to another page
- Introducing CWidget
- Summary
- 10. Iteration 7: Adding an RSS Web Feed
- Iteration planning
- A little background: Content Syndication, RSS, and Zend Framework
- Installing Zend Framework
- Using Zend_Feed
- Creating user friendly URLs
- Using the URL manager
- Configuring routing rules
- Removing the entry script from the URL
- Using the URL manager
- Adding the feed links
- Summary
- 11. Iteration 8: Making it Pretty - Design, Layout, Themes, and Internationalization(i18n)
- Iteration planning
- Designing with layouts
- Specifying a layout
- Applying and using a layout
- Deconstructing the main.php layout file
- Introducing the Blueprint CSS framework
- Understanding the Blueprint installation
- Setting the page title
- Defining a page header
- Displaying menu navigation items
- Creating a breadcrumb navigation
- Specifying the content being decorated by the layout
- Defining the footer
- Introducing the Blueprint CSS framework
- Nesting the layouts
- Creating themes
- Building themes in Yii
- Creating a Yii theme
- Configuring the application to use a theme
- Translating the site to other languages
- Defining locale and language
- Performing language translation
- Performing message translation
- Performing file translation
- Summary
- 12. Iteration 9: Modules - Adding Administration
- Iteration planning
- Modules
- Creating a module
- Using a module
- Theming a module
- Applying a theme
- Restricting admin access
- Adding a system-wide message
- Creating the database table
- Creating our model and CRUD scaffolding
- Adding a link to our new functionality
- Displaying the message to users
- Importing the new model class for application-wide access
- Selecting the most recently updated message
- Adding a little design tweak
- Summary
- 13. Iteration 10: Production Readiness
- Iteration planning
- Logging
- Message logging
- Categories and levels
- Adding a login message log
- Message routing
- Handling errors
- Displaying errors
- Caching
- Configuring for cache
- Using a file-based cache
- Cache dependencies
- Fragment caching
- Declaring fragment caching options
- Using fragment cache
- Page caching
- General performance tuning tips
- Using APC
- Disabling debug mode
- Using yiilite.php
- Using caching techniques
- Enabling schema caching
- Summary
- Index
- Tytuł: Agile Web Application Development with Yii1.1 and PHP5. For PHP developers who know object-oriented programming, this book is the fast track to learning the Yii framework. It takes a step-by-step approach to building a complete real-world application ‚Äì teaching by practice rather than theory
- Autor: Jeffrey Winesett, Qiang Xue (Project)
- Tytuł oryginału: Agile Web Application Development with Yii1.1 and PHP5. For PHP developers who know object-oriented programming, this book is the fast track to learning the Yii framework. It takes a step-by-step approach to building a complete real-world application ‚Äì teaching by practice rather than theory.
- ISBN: 9781847199591, 9781847199591
- Data wydania: 2010-08-10
- Format: Ebook
- Identyfikator pozycji: e_3awd
- Wydawca: Packt Publishing