CouchDB and PHP Web Development Beginner's Guide
- Autor:
- Tim Juravich
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 304
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: CouchDB and PHP Web Development Beginner's Guide
Wybrane bestsellery
-
Poznaj świat programowania w R, języku stworzonym z myślą o statystyce, analizie danych i wizualizacji. Ta kompleksowa książka poprowadzi Cię krok po kroku od zupełnych podstaw aż po zaawansowane techniki, wszystko to w ciągu jednego dnia. Oto, czego się nauczysz: Podstawy języka R: Zrozumi...
Język R w jeden dzień. R od podstaw, po zaawansowane techniki Język R w jeden dzień. R od podstaw, po zaawansowane techniki
-
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki ...
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Język Python został ostatnio sklasyfikowany w indeksie TIOBE jako najpopularniejszy obecnie język programowania, co zawdzięcza szerokim możliwościom stosowania go w projektowaniu, prototypowaniu, testach, wdrażaniu i konserwacji oprogramowania. To zaktualizowane i rozszerzone czwarte wydanie poka...
Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11 Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
(152.10 zł najniższa cena z 30 dni)152.10 zł
169.00 zł(-10%) -
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(43.55 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(58.04 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(116.35 zł najniższa cena z 30 dni)125.30 zł
179.00 zł(-30%) -
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma pods...
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techni...
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświę...
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(70.85 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(50.05 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%)
O autorze ebooka
Ebooka "CouchDB and PHP Web Development Beginner's Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "CouchDB and PHP Web Development Beginner's Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "CouchDB and PHP Web Development Beginner's Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- CouchDB and PHP Web Development Beginner's Guide.
- ISBN Ebooka:
- 978-18-495-1359-3, 9781849513593
- Data wydania ebooka:
- 2012-06-22 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 7.4MB
- Rozmiar pliku ePub:
- 4.9MB
- Rozmiar pliku Mobi:
- 7.8MB
Spis treści ebooka
- CouchDB and PHP Web Development Beginners Guide
- Table of Contents
- CouchDB and PHP Web Development Beginner's Guide
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Time for action heading
- What just happened?
- Pop quiz heading
- Have a go hero heading
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Introduction to CouchDB
- The NoSQL database evolution
- What makes NoSQL different
- Classification of NoSQL databases
- CAP theorem
- ACID
- So what does all of that mean?
- Advantages of NoSQL databases
- Negatives of NoSQL databases
- When you should use NoSQL databases
- When you should avoid NoSQL databases
- What makes NoSQL different
- The NoSQL database evolution
- Introduction to CouchDB
- The history of CouchDB
- Defining CouchDB
- Summary
- 2. Setting up your Development Environment
- Operating systems
- Windows
- Installing Apache and PHP
- Installing Git
- Installing CouchDB
- Windows
- Linux
- Installing Apache and PHP
- Installing Git
- Installing CouchDB
- Operating systems
- Setting up your web development environment on Mac OS X
- Terminal
- Time for action using Terminal to show hidden files
- What just happened?
- Text editor
- Apache
- Web browser
- Time for action opening your web browser
- What just happened?
- PHP
- Time for action checking your PHP version
- What just happened?
- Time for action making sure that Apache can connect to PHP
- What just happened?
- Time for action creating a quick info page
- What just happened?
- Fine tuning Apache
- Time for action further configuration of Apache
- What just happened?
- Our web development setup is complete!
- Installing CouchDB
- Homebrew
- Time for action installing Homebrew
- What just happened?
- Time for action installing CouchDB
- What just happened?
- Checking that our setup is complete
- Starting CouchDB
- Time for action checking that CouchDB is running
- What just happened?
- Running CouchDB as a background process
- Installing version control
- Git
- Time for action installing and configuring Git
- What just happened?
- Did you have any problems?
- Pop quiz
- Summary
- 3. Getting Started with CouchDB and Futon
- What is CouchDB?
- Database server
- Documents
- Example of a CouchDB document
- JSON format
- Key-value storage
- Reserved fields
- RESTful JSON API
- What is CouchDB?
- Time for action getting a list of all databases in CouchDB
- What just happened?
- Time for action creating new databases in CouchDB
- What just happened?
- Time for action deleting a database In CouchDB
- What just happened?
- Time for action creating a CouchDB document
- What just happened?
- Futon
- Time for action updating a document in Futon
- What just happened?
- Time for action creating a document in Futon
- What just happened?
- Security
- Time for action taking CouchDB out of Admin Party
- What just happened?
- Time for action anonymously accessing the _users database
- What just happened?
- Time for action securing the _users database
- What just happened?
- Time for action checking to make sure the database is secure
- What just happened?
- Time for action accessing a database with security enabled
- What just happened?
- Pop quiz
- Summary
- 4. Starting your Application
- What we'll build in this book
- Bones
- Project setup
- Time for action creating the directories for Verge
- What just happened?
- Source control with Git
- Time for action initializing a Git repository
- What just happened?
- Implementing basic routing
- Time for action creating our first file: index.php
- What just happened?
- .htaccess files
- Time for action creating the .htaccess file
- What just happened?
- Hacking together URLs
- Creating the skeleton of Bones
- Time for action hooking up our application to Bones
- What just happened?
- Using Bones to handle requests
- Time for action creating the class structure of Bones
- What just happened?
- Accessing the route
- What just happened?
- Time for action creating functions to access the route on Bones creation
- What just happened?
- Matching URLs
- What just happened?
- Time for action creating the register function to match routes
- What just happened?
- Calling the register function from our application
- Time for action creating a get function in our Bones class
- What just happened?
- Adding routes to our application
- What just happened?
- Time for action creating routes for us to test against Bones
- What just happened?
- Testing it out!
- Adding changes to Git
- Handling layouts and views
- Using Bones to support views and layouts
- Time for action using constants to get the location of the working directory
- What just happened?
- Time for action allowing Bones to store variables and the content path
- What just happened?
- Time for action allowing our application to display a view by calling it in index.php
- What just happened?
- Time for action creating a simple layout file
- What just happened?
- Adding views to our application
- Time for action rendering views inside of our routes
- What just happened?
- Time for action creating views
- What just happened?
- Adding changes to Git
- Adding support for other HTTP methods
- Time for action retrieving the HTTP method used in a request
- What just happened?
- Time for action altering the register to support different methods
- What just happened?
- Time for action adding simple but powerful helpers to Bones
- What just happened?
- Using a form to test our HTTP method support
- Testing it out!
- Adding changes to Git
- Adding support for complex routing
- Handling complex routes
- Accessing route variables
- Adding more complex routes to index.php
- Testing it out!
- Adding changes to Git
- Adding support for public files
- Time for action altering .htaccess to support public files
- What just happened?
- Time for action creating a stylesheet for the application
- What just happened?
- Adding changes to Git
- Publishing your code to GitHub
- Get complete code from GitHub
- Summary
- 5. Connecting your Application to CouchDB
- Before we get started
- Time for action creating a database for Verge with curl
- What just happened?
- Diving in head first
- Adding logic to our signup script
- Time for action adding an e-mail field to the signup form
- What just happened?
- Using curl calls to post data to CouchDB
- What just happened?
- Time for action creating a standard object to encode to JSON
- What just happened?
- Committing it to Git
- What just happened?
- Time for action creating a CouchDB document with PHP and curl
- What just happened?
- Committing it to Git
- What just happened?
- Is this technique good enough?
- Available CouchDB libraries
- Sag
- Downloading and setting up Sag
- Time for action using Git to install Sag
- What just happened?
- Adding Sag to Bones
- What just happened?
- Time for action adding Sag to Bones
- What just happened?
- Simplifying our code with Sag
- Time for action creating a document with Sag
- What just happened?
- Adding more structure
- Time for action including the classes directory
- What just happened?
- Working with classes
- What just happened?
- Time for action creating a Base object
- What just happened?
- Time for action creating a User object
- What just happened?
- Time for action plugging the User object in
- What just happened?
- Testing it out
- Committing it to Git
- What just happened?
- Wrapping up
- Summary
- 6. Modeling Users
- Before we get started
- Cleaning up our interface by installing Bootstrap
- Before we get started
- Time for action installing Bootstrap locally
- What just happened?
- Time for action including Bootstrap and adjusting our layout to work with it
- What just happened?
- Time for action sprucing up the home page
- What just happened?
- Moving all user files into the user folder
- Time for action organizing our user views
- What just happened?
- Designing our user documents
- How CouchDB looks at basic user documents
- Adding more fields to the user document
- Discussing options for adding these fields
- Adding support for the additional fields
- Time for action adding the fields to support the user documents
- What just happened?
- The signup process
- A little administrator setup
- Updating the interface
- Quick and dirty signup
- Time for action handling simple user signup
- What just happened?
- SHA-1
- Testing the signup process again
- Refactoring the signup process
- Time for action cleaning up the signup process
- What just happened?
- Exception handling and resolving errors
- Deciphering error logs
- Time for action examining Apache's log
- What just happened?
- Time for action : Examine CouchDB's log
- What just happened?
- Catching errors
- Time for action handling document update conflicts using SagCouchException
- What just happened?
- Showing alerts
- Time for action showing alerts
- What just happened?
- User authentication
- Setting up for the login form
- Have a go hero setting up the routes and forms for login
- Logging in and logging out
- Time for action adding functionality for users to log in
- What just happened?
- Time for action adding functionality for users to log out
- What just happened?
- Handling the current user
- Time for action handling the current user
- What just happened?
- Summary
- 7. User Profiles and Modeling Posts
- User profile
- Finding a user with routes
- User profile
- Time for action getting single user documents
- What just happened?
- Time for action creating a route for user profiles
- What just happened?
- Time for action creating the user profile
- What just happened?
- Testing it out
- Adding your changes to Git
- What just happened?
- Fixing some problems
- Finding errors
- Time for action examining Apache's log
- What just happened?
- Handling 500 errors
- Time for action handling 500 errors with Bones
- What just happened?
- Time for action handling exceptions
- What just happened?
- Testing our exception handler
- What just happened?
- Showing 404 errors
- 404 if user isn't found
- Time for action : handling 404 errors with Bones
- What just happened?
- Showing 404 errors for unknown users
- Hooking up 404 all around the site
- What just happened?
- Time for action handling 404 errors with Bones
- What just happened?
- Testing it out
- What just happened?
- Giving users a link to their profile
- Creating a better profile with Bootstrap
- Time for action checking whether a user is currently logged in
- What just happened?
- Cleaning up the profile's design
- Let's check out our new profile
- Adding your changes to Git
- Cleaning up the profile's design
- What just happened?
- Posts
- Modeling Posts
- How to model posts in MySQL
- How to model posts in CouchDB
- Modeling Posts
- Have a go hero setting up the Post class
- Creating posts
- Time for action making a function to handle Post creation
- What just happened?
- Time for action making a form to enable Post creation
- What just happened?
- Time for action creating a route and handling the creation of the Post
- What just happened?
- Test it out
- Adding your changes to Git
- Wrapping up
- Summary
- 8. Using Design Documents for Views and Validation
- Design documents
- A basic design document
- Views
- Map functions
- Design documents
- Time for action creating a temporary view
- What just happened?
- Time for action creating a view for listing posts
- What just happened?
- Querying map functions
- What just happened?
- Time for action querying the posts_by_user view
- What just happened?
- Using the view in our application
- What just happened?
- Time for action adding support to get_posts_by_user in the post class
- What just happened?
- Time for action adding posts to the user profile
- What just happened?
- Reduce functions
- What just happened?
- Time for action creating the reduce function in Futon
- What just happened?
- Time for action adding support to our application to consume the reduce function
- What just happened?
- More with MapReduce
- What just happened?
- Validation
- Time for action adding support for $_rev to our classes
- What just happened?
- Time for action adding support to delete posts in our application
- What just happened?
- CouchDB's support for validation
- What just happened?
- Time for action adding a validate function to ensure that only creators can update or delete their documents
- What just happened?
- Time for action hiding the delete buttons when not on the current user's profile
- What just happened?
- Wrapping up
- Want more examples?
- Working with design documents in Futon is too hard!
- Summary
- 9. Adding Bells and Whistles to your Application
- Adding jQuery to our project
- Installing jQuery
- Adding jQuery to our project
- Time for action adding jQuery to our project
- What just happened?
- Time for action creating master.js and connecting Boostrap's JavaScript files
- What just happened?
- Using jQuery to improve our site
- Fixing our delete post action to actually use HTTP delete
- Time for action improving our user experience by using AJAX to delete posts
- What just happened?
- Updating our route to use the DELETE HTTP method
- Let's test it out!
- Updating our route to use the DELETE HTTP method
- What just happened?
- Adding simple pagination using jQuery
- Time for action taking posts out of profile.php and putting them in their own partial view
- What just happened?
- Adding backend support for pagination
- Time for action adjusting our get_posts_by_user function to skip and limit posts
- What just happened?
- Let's test it out!
- What just happened?
- Time for action refactoring our code so it's not redundant
- What just happened?
- Time for action adding frontend support for pagination
- What just happened?
- Time for action fixing our delete post function to work with pagination
- What just happened?
- Testing our complete pagination system
- What just happened?
- Using Gravatars
- Time for action adding Gravatars to our application
- What just happened?
- Testing our Gravatars
- Adding everything to Git
- Summary
- 10. Deploying your Application
- Before we get started
- Application hosting
- CouchDB hosting
- Before we get started
- Database hosting with Cloudant
- Getting started with Cloudant
- Creating a _users database
- Creating a verge database
- Have a go hero give it a shot yourself
- Using Futon on Cloudant
- Configuring permissions
- Configuring our project
- Time for action creating a configuration class
- What just happened?
- Time for action adding our configuration file to Bones
- What just happened?
- Adding changes to Git
- Application hosting with PHP Fog
- Setting up a PHP Fog account
- Creating environment variables
- Deploying to PHP Fog
- Adding our SSH key to PHP Fog
- Connecting to PHP Fog's Git repository
- Get the repository from Php Fog
- Connecting to the repository from Git
- Deploy to PHP Fog
- Replicating local data to production
- Time for action replicating our local _users database to Cloudant
- What just happened?
- Have a go hero replicating the local verge database to Cloudant
- What's next?
- Scaling your application
- Next steps
- Summary
- A. Pop quiz Answers
- Chapter 2, Setting up your Development Environment
- Chapter 3, Getting Started with CouchDB and Futon
- Index
Packt Publishing - inne książki
-
Mastering Data transformation is essential for enhancing their data models and business intelligence. The Definitive Guide to Power Query equips you with the knowledge and skills to master the tool while leveraging its remarkable capabilities.
The Definitive Guide to Power Query (M). Mastering complex data transformation with Power Query The Definitive Guide to Power Query (M). Mastering complex data transformation with Power Query
Gregory Deckler, Rick de Groot, Melissa de Korte, Brian Julius
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: CouchDB and PHP Web Development Beginner's Guide Tim Juravich (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.