PHP 7 programming blueprints :: develop production-ready web applications with PHP /
Learn how to exploit the impressive power of PHP 7 with this collection of practical project blueprints ? begin building better applications for the web today! About This Book Don't just learn PHP 7 ? follow a diverse range of practical knowledge to get started quickly Take advantage of PHP 7...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2016.
|
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Learn how to exploit the impressive power of PHP 7 with this collection of practical project blueprints ? begin building better applications for the web today! About This Book Don't just learn PHP 7 ? follow a diverse range of practical knowledge to get started quickly Take advantage of PHP 7's newest features ? and find out how to use them to solve real development challenges Put PHP to work for performance and scalability ? we'll show you how, you do it! Who This Book Is For The book is for web developers, PHP consultants, and anyone who is working on multiple projects with PHP. Basic knowledge of PHP programming is assumed. What You Will Learn Build versatile projects using the newest features PHP 7 has to offer Learn how to use PHP 7's event-driven asynchronous features Find out how to improve the performance of your code with effective techniques and design patterns Get to grips with backend development and find out how to optimize session handling Learn how to use the PHP 7 Abstract Syntax Tree to improve the quality of your code and make it more maintainable Find out how to build a RESTful web service Build your own asynchronous microservice In Detail When it comes to modern web development, performance is everything. The latest version of PHP has been improvised and updated to make it easier to build for performance, improved engine execution, better memory usage, and a new and extended set of tools. If you're a web developer, what's not to love? This guide will show you how to make full use of PHP 7 with a range of practical projects that will not only teach you the principles, but also show you how to put them into practice. It will push and extend your skills, helping you to become a more confident and fluent PHP developer. You'll find out how to build a social newsletter service, a simple blog with a search capability using Elasticsearch, as well as a chat application. We'll also show you how to create a RESTful web service, a database class to manage a shopping cart on an e-commerce site and how to build an asynchronous microservice architecture. With further guidance on using reactive extensions in PHP, we're sure that you'll find everything you need to take full advantage of PHP 7. So dive in now! Style and approach This product focuses on helping developers build projects from scratch. But more than that, each project will help the reader to learn a new facet or feature of PHP 7 ? it means the reader really will ?learn by doing.' |
Beschreibung: | Includes index. |
Beschreibung: | 1 online resource (1 volume) : illustrations. |
ISBN: | 9781785885242 1785885243 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn961354043 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 161028s2016 enka o 001 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d TOH |d STF |d DEBBG |d IDEBK |d DEBSZ |d OCLCQ |d N$T |d VT2 |d OCLCF |d UOK |d CEF |d KSU |d AGLDB |d IGB |d QGK |d OCLCO |d UKMGB |d OCLCQ |d OCLCO |d DXU |d OCLCL |d OCLCQ | ||
015 | |a GBC264438 |2 bnb | ||
016 | 7 | |a 020542135 |2 Uk | |
020 | |a 9781785885242 |q (electronic bk.) | ||
020 | |a 1785885243 |q (electronic bk.) | ||
020 | |z 1785885243 | ||
020 | |z 1785889710 | ||
020 | |z 9781785889714 | ||
035 | |a (OCoLC)961354043 | ||
037 | |a CL0500000796 |b Safari Books Online | ||
050 | 4 | |a QA76.73.P224 | |
072 | 7 | |a COM |x 051170 |2 bisacsh | |
082 | 7 | |a 005.2762 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Palala, Jose, |e author. | |
245 | 1 | 0 | |a PHP 7 programming blueprints : |b develop production-ready web applications with PHP / |c Jose Palala, Martin Helmich. |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2016. | |
300 | |a 1 online resource (1 volume) : |b illustrations. | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
490 | 1 | |a Community experience distilled | |
588 | 0 | |a Online resource; title from cover (Safari, viewed October 25, 2016). | |
500 | |a Includes index. | ||
520 | |a Learn how to exploit the impressive power of PHP 7 with this collection of practical project blueprints ? begin building better applications for the web today! About This Book Don't just learn PHP 7 ? follow a diverse range of practical knowledge to get started quickly Take advantage of PHP 7's newest features ? and find out how to use them to solve real development challenges Put PHP to work for performance and scalability ? we'll show you how, you do it! Who This Book Is For The book is for web developers, PHP consultants, and anyone who is working on multiple projects with PHP. Basic knowledge of PHP programming is assumed. What You Will Learn Build versatile projects using the newest features PHP 7 has to offer Learn how to use PHP 7's event-driven asynchronous features Find out how to improve the performance of your code with effective techniques and design patterns Get to grips with backend development and find out how to optimize session handling Learn how to use the PHP 7 Abstract Syntax Tree to improve the quality of your code and make it more maintainable Find out how to build a RESTful web service Build your own asynchronous microservice In Detail When it comes to modern web development, performance is everything. The latest version of PHP has been improvised and updated to make it easier to build for performance, improved engine execution, better memory usage, and a new and extended set of tools. If you're a web developer, what's not to love? This guide will show you how to make full use of PHP 7 with a range of practical projects that will not only teach you the principles, but also show you how to put them into practice. It will push and extend your skills, helping you to become a more confident and fluent PHP developer. You'll find out how to build a social newsletter service, a simple blog with a search capability using Elasticsearch, as well as a chat application. We'll also show you how to create a RESTful web service, a database class to manage a shopping cart on an e-commerce site and how to build an asynchronous microservice architecture. With further guidance on using reactive extensions in PHP, we're sure that you'll find everything you need to take full advantage of PHP 7. So dive in now! Style and approach This product focuses on helping developers build projects from scratch. But more than that, each project will help the reader to learn a new facet or feature of PHP 7 ? it means the reader really will ?learn by doing.' | ||
505 | 0 | |a Cover -- Copyright -- Credits -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Create a User Profile System and use the Null Coalesce Operator -- The null coalesce operator -- Separation of Concerns -- Creating views -- Create a profile input form -- Admin system -- Summary -- Chapter 2: Build a Database Class and Simple Shopping Cart -- Building the database abstraction class -- Raw query method -- Create method -- Read method -- Select all method -- Delete method -- Update method -- first_of method -- last_of method -- iterate_over method -- searchString method -- Using the convert_to_json method to implement a simple API -- Shopping Cart -- Building the shopping items list -- Item template rendering function -- Adding checkboxes to the Shopping List page -- Cookies in PHP -- Building the Checkout page -- Thank you page -- Installing TCPDF -- Admin for managing purchases -- Summary -- Chapter 3: Building a Social Newsletter Service -- Authentication system -- Creating a social login for members -- Member dashboard -- Marketers dashboard -- Administration system for managing marketers -- Custom template for our newsletter -- Link tracking -- AJAX socket chat for support -- Introduction to socket.io -- Summary -- Chapter 4: Build a Simple Blog with Search Capability using Elasticsearch -- Creating the CRUD and admin system -- Seeding the post table -- What is Elasticsearch? -- Installing Elasticsearch and the PHP client -- Building a PHP Elasticsearch tool -- Adding documents to our Elasticsearch -- Querying Elasticsearch -- Installing Logstash -- Setting up the Logstash configuration -- Installing PHP Redis -- Encoding and decoding JSON messages -- Storing Apache logs in Elasticsearch -- Getting filtered data to display with Highcharts -- Dashboard app for viewing Elasticsearch logs. | |
505 | 8 | |a Simple search engine with result caching -- Cache basics -- Cache invalidation of Redis data -- Using browser localStorage as cache -- Working with streams -- Storing and searching XML documents using PHP -- Using Elasticsearch to search a social network database -- Displaying randomized search engine results -- Summary -- Chapter 5: Creating a RESTful Web Service -- RESTful basics -- REST architectures -- Common HTTP methods and response codes -- First steps with the Slim framework -- Installing Slim -- A small sample application -- Accepting URL parameters -- Accepting HTTP requests with a message body -- The PSR-7 standard -- Middleware -- Implementing the REST service -- Designing the service -- Bootstrapping the project -- Building the persistence layer with MongoDB -- Adding and retrieving users -- Listing and searching users -- Deleting profiles -- Validating input -- Streams and large files -- Profile image upload -- Using GridFS storage -- Summary -- Chapter 6: Building a Chat Application -- The WebSocket protocol -- First steps with Ratchet -- Architectural considerations -- Getting started -- Testing WebSocket applications -- Playing with the event loop -- Implementing the chat application -- Bootstrapping the project server-side -- Bootstrapping the HTML user interface -- Building a simple chat application -- Receiving messages -- Sending messages -- Testing the application -- Keeping the connection from timing out -- Deployment options -- Bridging Ratchet and PSR-7 applications -- Accessing your application via the web server -- Adding authentication -- Creating the login form -- Checking the authorization -- Connecting users and messages -- Summary -- Chapter 7: Building an Asynchronous Microservice Architecture -- The target architecture -- ZeroMQ patterns -- Request/reply pattern -- Publish/subscribe pattern -- Push/pull pattern. | |
505 | 8 | |a Bootstrapping the project -- Building the inventory service -- Getting started with ZeroMQ REQ/REP sockets -- Using JsonRPC for communication -- Making the inventory service multithreaded -- Building the checkout service -- Using react/zmq -- Working with promises -- Building the mailing service -- Building the shipping service -- PUSH/PULL for beginners -- Fan-out/fan-in -- Bridging ZeroMQ and HTTP -- Summary -- Chapter 8: Building a Parser and Interpreter for a Custom Language -- How interpreters and compilers work -- Languages and grammars -- Your first PEG parser -- Evaluating expressions -- Building an Abstract Syntax Tree -- Building a better interface -- Evaluating variables -- Adding logical expressions -- Comparisons -- The "and" and "or" operators -- Conditions -- Working with structured data -- Working with objects -- Optimizing the interpreter by adding a compiler -- Verifying performance improvements -- Summary -- Chapter 9: Reactive Extensions in PHP -- An introduction to observables -- Introduction to event loop and ReactiveX -- delay -- defer -- Scheduler -- recursive-scheduler -- map and flatMap -- reduce -- toArray -- merge -- do -- scan -- zip -- Parsing logs through a Reactive scheduler -- Event queues with ReactiveX -- Summary -- Index. | |
650 | 0 | |a PHP (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh99002710 | |
650 | 0 | |a Web applications |x Development. | |
650 | 0 | |a Web site development. |0 http://id.loc.gov/authorities/subjects/sh98004795 | |
650 | 6 | |a PHP (Langage de programmation) | |
650 | 6 | |a Applications Web |x Développement. | |
650 | 6 | |a Sites Web |x Développement. | |
650 | 7 | |a COMPUTERS / Programming Languages / SQL. |2 bisacsh | |
650 | 7 | |a PHP (Computer program language) |2 fast | |
650 | 7 | |a Web site development |2 fast | |
700 | 1 | |a Helmich, Martin, |e author. | |
758 | |i has work: |a PHP 7 programming blueprints (Text) |1 https://id.oclc.org/worldcat/entity/E39PCXTP7rGq3kbCcfhDkvxGgX |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
830 | 0 | |a Community experience distilled. |0 http://id.loc.gov/authorities/names/no2011030603 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1369413 |3 Volltext |
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis36545229 | ||
938 | |a EBSCOhost |b EBSC |n 1369413 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn961354043 |
---|---|
_version_ | 1816882366800461824 |
adam_text | |
any_adam_object | |
author | Palala, Jose Helmich, Martin |
author_facet | Palala, Jose Helmich, Martin |
author_role | aut aut |
author_sort | Palala, Jose |
author_variant | j p jp m h mh |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.P224 |
callnumber-search | QA76.73.P224 |
callnumber-sort | QA 276.73 P224 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Copyright -- Credits -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Create a User Profile System and use the Null Coalesce Operator -- The null coalesce operator -- Separation of Concerns -- Creating views -- Create a profile input form -- Admin system -- Summary -- Chapter 2: Build a Database Class and Simple Shopping Cart -- Building the database abstraction class -- Raw query method -- Create method -- Read method -- Select all method -- Delete method -- Update method -- first_of method -- last_of method -- iterate_over method -- searchString method -- Using the convert_to_json method to implement a simple API -- Shopping Cart -- Building the shopping items list -- Item template rendering function -- Adding checkboxes to the Shopping List page -- Cookies in PHP -- Building the Checkout page -- Thank you page -- Installing TCPDF -- Admin for managing purchases -- Summary -- Chapter 3: Building a Social Newsletter Service -- Authentication system -- Creating a social login for members -- Member dashboard -- Marketers dashboard -- Administration system for managing marketers -- Custom template for our newsletter -- Link tracking -- AJAX socket chat for support -- Introduction to socket.io -- Summary -- Chapter 4: Build a Simple Blog with Search Capability using Elasticsearch -- Creating the CRUD and admin system -- Seeding the post table -- What is Elasticsearch? -- Installing Elasticsearch and the PHP client -- Building a PHP Elasticsearch tool -- Adding documents to our Elasticsearch -- Querying Elasticsearch -- Installing Logstash -- Setting up the Logstash configuration -- Installing PHP Redis -- Encoding and decoding JSON messages -- Storing Apache logs in Elasticsearch -- Getting filtered data to display with Highcharts -- Dashboard app for viewing Elasticsearch logs. Simple search engine with result caching -- Cache basics -- Cache invalidation of Redis data -- Using browser localStorage as cache -- Working with streams -- Storing and searching XML documents using PHP -- Using Elasticsearch to search a social network database -- Displaying randomized search engine results -- Summary -- Chapter 5: Creating a RESTful Web Service -- RESTful basics -- REST architectures -- Common HTTP methods and response codes -- First steps with the Slim framework -- Installing Slim -- A small sample application -- Accepting URL parameters -- Accepting HTTP requests with a message body -- The PSR-7 standard -- Middleware -- Implementing the REST service -- Designing the service -- Bootstrapping the project -- Building the persistence layer with MongoDB -- Adding and retrieving users -- Listing and searching users -- Deleting profiles -- Validating input -- Streams and large files -- Profile image upload -- Using GridFS storage -- Summary -- Chapter 6: Building a Chat Application -- The WebSocket protocol -- First steps with Ratchet -- Architectural considerations -- Getting started -- Testing WebSocket applications -- Playing with the event loop -- Implementing the chat application -- Bootstrapping the project server-side -- Bootstrapping the HTML user interface -- Building a simple chat application -- Receiving messages -- Sending messages -- Testing the application -- Keeping the connection from timing out -- Deployment options -- Bridging Ratchet and PSR-7 applications -- Accessing your application via the web server -- Adding authentication -- Creating the login form -- Checking the authorization -- Connecting users and messages -- Summary -- Chapter 7: Building an Asynchronous Microservice Architecture -- The target architecture -- ZeroMQ patterns -- Request/reply pattern -- Publish/subscribe pattern -- Push/pull pattern. Bootstrapping the project -- Building the inventory service -- Getting started with ZeroMQ REQ/REP sockets -- Using JsonRPC for communication -- Making the inventory service multithreaded -- Building the checkout service -- Using react/zmq -- Working with promises -- Building the mailing service -- Building the shipping service -- PUSH/PULL for beginners -- Fan-out/fan-in -- Bridging ZeroMQ and HTTP -- Summary -- Chapter 8: Building a Parser and Interpreter for a Custom Language -- How interpreters and compilers work -- Languages and grammars -- Your first PEG parser -- Evaluating expressions -- Building an Abstract Syntax Tree -- Building a better interface -- Evaluating variables -- Adding logical expressions -- Comparisons -- The "and" and "or" operators -- Conditions -- Working with structured data -- Working with objects -- Optimizing the interpreter by adding a compiler -- Verifying performance improvements -- Summary -- Chapter 9: Reactive Extensions in PHP -- An introduction to observables -- Introduction to event loop and ReactiveX -- delay -- defer -- Scheduler -- recursive-scheduler -- map and flatMap -- reduce -- toArray -- merge -- do -- scan -- zip -- Parsing logs through a Reactive scheduler -- Event queues with ReactiveX -- Summary -- Index. |
ctrlnum | (OCoLC)961354043 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>10085cam a2200625 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn961354043</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">161028s2016 enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">TOH</subfield><subfield code="d">STF</subfield><subfield code="d">DEBBG</subfield><subfield code="d">IDEBK</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCF</subfield><subfield code="d">UOK</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">AGLDB</subfield><subfield code="d">IGB</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">DXU</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC264438</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">020542135</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785885242</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1785885243</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1785885243</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1785889710</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781785889714</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)961354043</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000796</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.P224</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051170</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.2762</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Palala, Jose,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">PHP 7 programming blueprints :</subfield><subfield code="b">develop production-ready web applications with PHP /</subfield><subfield code="c">Jose Palala, Martin Helmich.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2016.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</subfield><subfield code="b">illustrations.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from cover (Safari, viewed October 25, 2016).</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Learn how to exploit the impressive power of PHP 7 with this collection of practical project blueprints ? begin building better applications for the web today! About This Book Don't just learn PHP 7 ? follow a diverse range of practical knowledge to get started quickly Take advantage of PHP 7's newest features ? and find out how to use them to solve real development challenges Put PHP to work for performance and scalability ? we'll show you how, you do it! Who This Book Is For The book is for web developers, PHP consultants, and anyone who is working on multiple projects with PHP. Basic knowledge of PHP programming is assumed. What You Will Learn Build versatile projects using the newest features PHP 7 has to offer Learn how to use PHP 7's event-driven asynchronous features Find out how to improve the performance of your code with effective techniques and design patterns Get to grips with backend development and find out how to optimize session handling Learn how to use the PHP 7 Abstract Syntax Tree to improve the quality of your code and make it more maintainable Find out how to build a RESTful web service Build your own asynchronous microservice In Detail When it comes to modern web development, performance is everything. The latest version of PHP has been improvised and updated to make it easier to build for performance, improved engine execution, better memory usage, and a new and extended set of tools. If you're a web developer, what's not to love? This guide will show you how to make full use of PHP 7 with a range of practical projects that will not only teach you the principles, but also show you how to put them into practice. It will push and extend your skills, helping you to become a more confident and fluent PHP developer. You'll find out how to build a social newsletter service, a simple blog with a search capability using Elasticsearch, as well as a chat application. We'll also show you how to create a RESTful web service, a database class to manage a shopping cart on an e-commerce site and how to build an asynchronous microservice architecture. With further guidance on using reactive extensions in PHP, we're sure that you'll find everything you need to take full advantage of PHP 7. So dive in now! Style and approach This product focuses on helping developers build projects from scratch. But more than that, each project will help the reader to learn a new facet or feature of PHP 7 ? it means the reader really will ?learn by doing.'</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Copyright -- Credits -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Create a User Profile System and use the Null Coalesce Operator -- The null coalesce operator -- Separation of Concerns -- Creating views -- Create a profile input form -- Admin system -- Summary -- Chapter 2: Build a Database Class and Simple Shopping Cart -- Building the database abstraction class -- Raw query method -- Create method -- Read method -- Select all method -- Delete method -- Update method -- first_of method -- last_of method -- iterate_over method -- searchString method -- Using the convert_to_json method to implement a simple API -- Shopping Cart -- Building the shopping items list -- Item template rendering function -- Adding checkboxes to the Shopping List page -- Cookies in PHP -- Building the Checkout page -- Thank you page -- Installing TCPDF -- Admin for managing purchases -- Summary -- Chapter 3: Building a Social Newsletter Service -- Authentication system -- Creating a social login for members -- Member dashboard -- Marketers dashboard -- Administration system for managing marketers -- Custom template for our newsletter -- Link tracking -- AJAX socket chat for support -- Introduction to socket.io -- Summary -- Chapter 4: Build a Simple Blog with Search Capability using Elasticsearch -- Creating the CRUD and admin system -- Seeding the post table -- What is Elasticsearch? -- Installing Elasticsearch and the PHP client -- Building a PHP Elasticsearch tool -- Adding documents to our Elasticsearch -- Querying Elasticsearch -- Installing Logstash -- Setting up the Logstash configuration -- Installing PHP Redis -- Encoding and decoding JSON messages -- Storing Apache logs in Elasticsearch -- Getting filtered data to display with Highcharts -- Dashboard app for viewing Elasticsearch logs.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Simple search engine with result caching -- Cache basics -- Cache invalidation of Redis data -- Using browser localStorage as cache -- Working with streams -- Storing and searching XML documents using PHP -- Using Elasticsearch to search a social network database -- Displaying randomized search engine results -- Summary -- Chapter 5: Creating a RESTful Web Service -- RESTful basics -- REST architectures -- Common HTTP methods and response codes -- First steps with the Slim framework -- Installing Slim -- A small sample application -- Accepting URL parameters -- Accepting HTTP requests with a message body -- The PSR-7 standard -- Middleware -- Implementing the REST service -- Designing the service -- Bootstrapping the project -- Building the persistence layer with MongoDB -- Adding and retrieving users -- Listing and searching users -- Deleting profiles -- Validating input -- Streams and large files -- Profile image upload -- Using GridFS storage -- Summary -- Chapter 6: Building a Chat Application -- The WebSocket protocol -- First steps with Ratchet -- Architectural considerations -- Getting started -- Testing WebSocket applications -- Playing with the event loop -- Implementing the chat application -- Bootstrapping the project server-side -- Bootstrapping the HTML user interface -- Building a simple chat application -- Receiving messages -- Sending messages -- Testing the application -- Keeping the connection from timing out -- Deployment options -- Bridging Ratchet and PSR-7 applications -- Accessing your application via the web server -- Adding authentication -- Creating the login form -- Checking the authorization -- Connecting users and messages -- Summary -- Chapter 7: Building an Asynchronous Microservice Architecture -- The target architecture -- ZeroMQ patterns -- Request/reply pattern -- Publish/subscribe pattern -- Push/pull pattern.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Bootstrapping the project -- Building the inventory service -- Getting started with ZeroMQ REQ/REP sockets -- Using JsonRPC for communication -- Making the inventory service multithreaded -- Building the checkout service -- Using react/zmq -- Working with promises -- Building the mailing service -- Building the shipping service -- PUSH/PULL for beginners -- Fan-out/fan-in -- Bridging ZeroMQ and HTTP -- Summary -- Chapter 8: Building a Parser and Interpreter for a Custom Language -- How interpreters and compilers work -- Languages and grammars -- Your first PEG parser -- Evaluating expressions -- Building an Abstract Syntax Tree -- Building a better interface -- Evaluating variables -- Adding logical expressions -- Comparisons -- The "and" and "or" operators -- Conditions -- Working with structured data -- Working with objects -- Optimizing the interpreter by adding a compiler -- Verifying performance improvements -- Summary -- Chapter 9: Reactive Extensions in PHP -- An introduction to observables -- Introduction to event loop and ReactiveX -- delay -- defer -- Scheduler -- recursive-scheduler -- map and flatMap -- reduce -- toArray -- merge -- do -- scan -- zip -- Parsing logs through a Reactive scheduler -- Event queues with ReactiveX -- Summary -- Index.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">PHP (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh99002710</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Web applications</subfield><subfield code="x">Development.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Web site development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh98004795</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">PHP (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Applications Web</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Sites Web</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Programming Languages / SQL.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">PHP (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Web site development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Helmich, Martin,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">PHP 7 programming blueprints (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCXTP7rGq3kbCcfhDkvxGgX</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1369413</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis36545229</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1369413</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn961354043 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:27:29Z |
institution | BVB |
isbn | 9781785885242 1785885243 |
language | English |
oclc_num | 961354043 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (1 volume) : illustrations. |
psigel | ZDB-4-EBA |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Packt Publishing, |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Palala, Jose, author. PHP 7 programming blueprints : develop production-ready web applications with PHP / Jose Palala, Martin Helmich. Birmingham, UK : Packt Publishing, 2016. 1 online resource (1 volume) : illustrations. text txt rdacontent computer c rdamedia online resource cr rdacarrier Community experience distilled Online resource; title from cover (Safari, viewed October 25, 2016). Includes index. Learn how to exploit the impressive power of PHP 7 with this collection of practical project blueprints ? begin building better applications for the web today! About This Book Don't just learn PHP 7 ? follow a diverse range of practical knowledge to get started quickly Take advantage of PHP 7's newest features ? and find out how to use them to solve real development challenges Put PHP to work for performance and scalability ? we'll show you how, you do it! Who This Book Is For The book is for web developers, PHP consultants, and anyone who is working on multiple projects with PHP. Basic knowledge of PHP programming is assumed. What You Will Learn Build versatile projects using the newest features PHP 7 has to offer Learn how to use PHP 7's event-driven asynchronous features Find out how to improve the performance of your code with effective techniques and design patterns Get to grips with backend development and find out how to optimize session handling Learn how to use the PHP 7 Abstract Syntax Tree to improve the quality of your code and make it more maintainable Find out how to build a RESTful web service Build your own asynchronous microservice In Detail When it comes to modern web development, performance is everything. The latest version of PHP has been improvised and updated to make it easier to build for performance, improved engine execution, better memory usage, and a new and extended set of tools. If you're a web developer, what's not to love? This guide will show you how to make full use of PHP 7 with a range of practical projects that will not only teach you the principles, but also show you how to put them into practice. It will push and extend your skills, helping you to become a more confident and fluent PHP developer. You'll find out how to build a social newsletter service, a simple blog with a search capability using Elasticsearch, as well as a chat application. We'll also show you how to create a RESTful web service, a database class to manage a shopping cart on an e-commerce site and how to build an asynchronous microservice architecture. With further guidance on using reactive extensions in PHP, we're sure that you'll find everything you need to take full advantage of PHP 7. So dive in now! Style and approach This product focuses on helping developers build projects from scratch. But more than that, each project will help the reader to learn a new facet or feature of PHP 7 ? it means the reader really will ?learn by doing.' Cover -- Copyright -- Credits -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Create a User Profile System and use the Null Coalesce Operator -- The null coalesce operator -- Separation of Concerns -- Creating views -- Create a profile input form -- Admin system -- Summary -- Chapter 2: Build a Database Class and Simple Shopping Cart -- Building the database abstraction class -- Raw query method -- Create method -- Read method -- Select all method -- Delete method -- Update method -- first_of method -- last_of method -- iterate_over method -- searchString method -- Using the convert_to_json method to implement a simple API -- Shopping Cart -- Building the shopping items list -- Item template rendering function -- Adding checkboxes to the Shopping List page -- Cookies in PHP -- Building the Checkout page -- Thank you page -- Installing TCPDF -- Admin for managing purchases -- Summary -- Chapter 3: Building a Social Newsletter Service -- Authentication system -- Creating a social login for members -- Member dashboard -- Marketers dashboard -- Administration system for managing marketers -- Custom template for our newsletter -- Link tracking -- AJAX socket chat for support -- Introduction to socket.io -- Summary -- Chapter 4: Build a Simple Blog with Search Capability using Elasticsearch -- Creating the CRUD and admin system -- Seeding the post table -- What is Elasticsearch? -- Installing Elasticsearch and the PHP client -- Building a PHP Elasticsearch tool -- Adding documents to our Elasticsearch -- Querying Elasticsearch -- Installing Logstash -- Setting up the Logstash configuration -- Installing PHP Redis -- Encoding and decoding JSON messages -- Storing Apache logs in Elasticsearch -- Getting filtered data to display with Highcharts -- Dashboard app for viewing Elasticsearch logs. Simple search engine with result caching -- Cache basics -- Cache invalidation of Redis data -- Using browser localStorage as cache -- Working with streams -- Storing and searching XML documents using PHP -- Using Elasticsearch to search a social network database -- Displaying randomized search engine results -- Summary -- Chapter 5: Creating a RESTful Web Service -- RESTful basics -- REST architectures -- Common HTTP methods and response codes -- First steps with the Slim framework -- Installing Slim -- A small sample application -- Accepting URL parameters -- Accepting HTTP requests with a message body -- The PSR-7 standard -- Middleware -- Implementing the REST service -- Designing the service -- Bootstrapping the project -- Building the persistence layer with MongoDB -- Adding and retrieving users -- Listing and searching users -- Deleting profiles -- Validating input -- Streams and large files -- Profile image upload -- Using GridFS storage -- Summary -- Chapter 6: Building a Chat Application -- The WebSocket protocol -- First steps with Ratchet -- Architectural considerations -- Getting started -- Testing WebSocket applications -- Playing with the event loop -- Implementing the chat application -- Bootstrapping the project server-side -- Bootstrapping the HTML user interface -- Building a simple chat application -- Receiving messages -- Sending messages -- Testing the application -- Keeping the connection from timing out -- Deployment options -- Bridging Ratchet and PSR-7 applications -- Accessing your application via the web server -- Adding authentication -- Creating the login form -- Checking the authorization -- Connecting users and messages -- Summary -- Chapter 7: Building an Asynchronous Microservice Architecture -- The target architecture -- ZeroMQ patterns -- Request/reply pattern -- Publish/subscribe pattern -- Push/pull pattern. Bootstrapping the project -- Building the inventory service -- Getting started with ZeroMQ REQ/REP sockets -- Using JsonRPC for communication -- Making the inventory service multithreaded -- Building the checkout service -- Using react/zmq -- Working with promises -- Building the mailing service -- Building the shipping service -- PUSH/PULL for beginners -- Fan-out/fan-in -- Bridging ZeroMQ and HTTP -- Summary -- Chapter 8: Building a Parser and Interpreter for a Custom Language -- How interpreters and compilers work -- Languages and grammars -- Your first PEG parser -- Evaluating expressions -- Building an Abstract Syntax Tree -- Building a better interface -- Evaluating variables -- Adding logical expressions -- Comparisons -- The "and" and "or" operators -- Conditions -- Working with structured data -- Working with objects -- Optimizing the interpreter by adding a compiler -- Verifying performance improvements -- Summary -- Chapter 9: Reactive Extensions in PHP -- An introduction to observables -- Introduction to event loop and ReactiveX -- delay -- defer -- Scheduler -- recursive-scheduler -- map and flatMap -- reduce -- toArray -- merge -- do -- scan -- zip -- Parsing logs through a Reactive scheduler -- Event queues with ReactiveX -- Summary -- Index. PHP (Computer program language) http://id.loc.gov/authorities/subjects/sh99002710 Web applications Development. Web site development. http://id.loc.gov/authorities/subjects/sh98004795 PHP (Langage de programmation) Applications Web Développement. Sites Web Développement. COMPUTERS / Programming Languages / SQL. bisacsh PHP (Computer program language) fast Web site development fast Helmich, Martin, author. has work: PHP 7 programming blueprints (Text) https://id.oclc.org/worldcat/entity/E39PCXTP7rGq3kbCcfhDkvxGgX https://id.oclc.org/worldcat/ontology/hasWork Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1369413 Volltext |
spellingShingle | Palala, Jose Helmich, Martin PHP 7 programming blueprints : develop production-ready web applications with PHP / Community experience distilled. Cover -- Copyright -- Credits -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Create a User Profile System and use the Null Coalesce Operator -- The null coalesce operator -- Separation of Concerns -- Creating views -- Create a profile input form -- Admin system -- Summary -- Chapter 2: Build a Database Class and Simple Shopping Cart -- Building the database abstraction class -- Raw query method -- Create method -- Read method -- Select all method -- Delete method -- Update method -- first_of method -- last_of method -- iterate_over method -- searchString method -- Using the convert_to_json method to implement a simple API -- Shopping Cart -- Building the shopping items list -- Item template rendering function -- Adding checkboxes to the Shopping List page -- Cookies in PHP -- Building the Checkout page -- Thank you page -- Installing TCPDF -- Admin for managing purchases -- Summary -- Chapter 3: Building a Social Newsletter Service -- Authentication system -- Creating a social login for members -- Member dashboard -- Marketers dashboard -- Administration system for managing marketers -- Custom template for our newsletter -- Link tracking -- AJAX socket chat for support -- Introduction to socket.io -- Summary -- Chapter 4: Build a Simple Blog with Search Capability using Elasticsearch -- Creating the CRUD and admin system -- Seeding the post table -- What is Elasticsearch? -- Installing Elasticsearch and the PHP client -- Building a PHP Elasticsearch tool -- Adding documents to our Elasticsearch -- Querying Elasticsearch -- Installing Logstash -- Setting up the Logstash configuration -- Installing PHP Redis -- Encoding and decoding JSON messages -- Storing Apache logs in Elasticsearch -- Getting filtered data to display with Highcharts -- Dashboard app for viewing Elasticsearch logs. Simple search engine with result caching -- Cache basics -- Cache invalidation of Redis data -- Using browser localStorage as cache -- Working with streams -- Storing and searching XML documents using PHP -- Using Elasticsearch to search a social network database -- Displaying randomized search engine results -- Summary -- Chapter 5: Creating a RESTful Web Service -- RESTful basics -- REST architectures -- Common HTTP methods and response codes -- First steps with the Slim framework -- Installing Slim -- A small sample application -- Accepting URL parameters -- Accepting HTTP requests with a message body -- The PSR-7 standard -- Middleware -- Implementing the REST service -- Designing the service -- Bootstrapping the project -- Building the persistence layer with MongoDB -- Adding and retrieving users -- Listing and searching users -- Deleting profiles -- Validating input -- Streams and large files -- Profile image upload -- Using GridFS storage -- Summary -- Chapter 6: Building a Chat Application -- The WebSocket protocol -- First steps with Ratchet -- Architectural considerations -- Getting started -- Testing WebSocket applications -- Playing with the event loop -- Implementing the chat application -- Bootstrapping the project server-side -- Bootstrapping the HTML user interface -- Building a simple chat application -- Receiving messages -- Sending messages -- Testing the application -- Keeping the connection from timing out -- Deployment options -- Bridging Ratchet and PSR-7 applications -- Accessing your application via the web server -- Adding authentication -- Creating the login form -- Checking the authorization -- Connecting users and messages -- Summary -- Chapter 7: Building an Asynchronous Microservice Architecture -- The target architecture -- ZeroMQ patterns -- Request/reply pattern -- Publish/subscribe pattern -- Push/pull pattern. Bootstrapping the project -- Building the inventory service -- Getting started with ZeroMQ REQ/REP sockets -- Using JsonRPC for communication -- Making the inventory service multithreaded -- Building the checkout service -- Using react/zmq -- Working with promises -- Building the mailing service -- Building the shipping service -- PUSH/PULL for beginners -- Fan-out/fan-in -- Bridging ZeroMQ and HTTP -- Summary -- Chapter 8: Building a Parser and Interpreter for a Custom Language -- How interpreters and compilers work -- Languages and grammars -- Your first PEG parser -- Evaluating expressions -- Building an Abstract Syntax Tree -- Building a better interface -- Evaluating variables -- Adding logical expressions -- Comparisons -- The "and" and "or" operators -- Conditions -- Working with structured data -- Working with objects -- Optimizing the interpreter by adding a compiler -- Verifying performance improvements -- Summary -- Chapter 9: Reactive Extensions in PHP -- An introduction to observables -- Introduction to event loop and ReactiveX -- delay -- defer -- Scheduler -- recursive-scheduler -- map and flatMap -- reduce -- toArray -- merge -- do -- scan -- zip -- Parsing logs through a Reactive scheduler -- Event queues with ReactiveX -- Summary -- Index. PHP (Computer program language) http://id.loc.gov/authorities/subjects/sh99002710 Web applications Development. Web site development. http://id.loc.gov/authorities/subjects/sh98004795 PHP (Langage de programmation) Applications Web Développement. Sites Web Développement. COMPUTERS / Programming Languages / SQL. bisacsh PHP (Computer program language) fast Web site development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh99002710 http://id.loc.gov/authorities/subjects/sh98004795 |
title | PHP 7 programming blueprints : develop production-ready web applications with PHP / |
title_auth | PHP 7 programming blueprints : develop production-ready web applications with PHP / |
title_exact_search | PHP 7 programming blueprints : develop production-ready web applications with PHP / |
title_full | PHP 7 programming blueprints : develop production-ready web applications with PHP / Jose Palala, Martin Helmich. |
title_fullStr | PHP 7 programming blueprints : develop production-ready web applications with PHP / Jose Palala, Martin Helmich. |
title_full_unstemmed | PHP 7 programming blueprints : develop production-ready web applications with PHP / Jose Palala, Martin Helmich. |
title_short | PHP 7 programming blueprints : |
title_sort | php 7 programming blueprints develop production ready web applications with php |
title_sub | develop production-ready web applications with PHP / |
topic | PHP (Computer program language) http://id.loc.gov/authorities/subjects/sh99002710 Web applications Development. Web site development. http://id.loc.gov/authorities/subjects/sh98004795 PHP (Langage de programmation) Applications Web Développement. Sites Web Développement. COMPUTERS / Programming Languages / SQL. bisacsh PHP (Computer program language) fast Web site development fast |
topic_facet | PHP (Computer program language) Web applications Development. Web site development. PHP (Langage de programmation) Applications Web Développement. Sites Web Développement. COMPUTERS / Programming Languages / SQL. Web site development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1369413 |
work_keys_str_mv | AT palalajose php7programmingblueprintsdevelopproductionreadywebapplicationswithphp AT helmichmartin php7programmingblueprintsdevelopproductionreadywebapplicationswithphp |