<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://icontemp.com/wiki/phpprimer/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://icontemp.com/wiki/phpprimer/feed.php">
        <title>PHP Primer for the AI Era - z_appendix_101</title>
        <description>A PHP Guide for Humans</description>
        <link>https://icontemp.com/wiki/phpprimer/</link>
        <image rdf:resource="https://icontemp.com/wiki/phpprimer/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-07T21:25:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:a_gentle_php_101_for_the_ai_era&amp;rev=1776354285&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_101_closing_chapter&amp;rev=1776351365&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_api_call_for_the_ai_era&amp;rev=1776351535&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_arrays_in_the_ai_era&amp;rev=1776354222&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_associative_arrays_in_the_ai_era&amp;rev=1776353897&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_collections_for_the_ai_era&amp;rev=1776352912&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_controller_call-for_the_ai_era&amp;rev=1776351512&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_data_entities_for_the_ai_era&amp;rev=1776353095&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_database_query_for_the_ai_age&amp;rev=1776351782&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entities_versus_value_objects&amp;rev=1776353356&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entry_point_for_the_ai_era&amp;rev=1776351391&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_error_handler_for_the_ai_era&amp;rev=1776351459&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_factories_in_the_ai_era&amp;rev=1776352196&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_functions_in_the_ai_era&amp;rev=1776353780&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_objects_intro_for_the_ai_era&amp;rev=1776353686&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_repositories_for_the_ai_era&amp;rev=1776352674&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_response_for_the_ai_era&amp;rev=1776351489&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_router_for_the_ai_era&amp;rev=1776351950&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_services_for_the_ai_era&amp;rev=1776352408&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_two_common_ways_to_use_classes&amp;rev=1776353439&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_value_objects_for_the_ai_era&amp;rev=1776353223&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_variables_and_types&amp;rev=1776354258&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_view_for_the_ai_era&amp;rev=1776351426&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:start&amp;rev=1775651836&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://icontemp.com/wiki/phpprimer/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>PHP Primer for the AI Era</title>
        <link>https://icontemp.com/wiki/phpprimer/</link>
        <url>https://icontemp.com/wiki/phpprimer/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:a_gentle_php_101_for_the_ai_era&amp;rev=1776354285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:44:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1. Modern PHP by Example — A Gentle 101 for the AI Era</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:a_gentle_php_101_for_the_ai_era&amp;rev=1776354285&amp;do=diff</link>
        <description>1. Modern PHP by Example — A Gentle 101 for the AI Era

Most people who learn PHP today will not learn it the way earlier generations did.

They will not write loops by hand for months.

They will not memorize syntax.

They will not build entire applications from scratch.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_101_closing_chapter&amp;rev=1776351365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:56:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>23. The Closing Chapter of the PHP 101 Arc</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_101_closing_chapter&amp;rev=1776351365&amp;do=diff</link>
        <description>23. The Closing Chapter of the PHP 101 Arc

— a gentle ending for a gentle beginning

We’ve now walked through the entire shape of a modern PHP application:

	* Value Objects — meaning
	* Entities — identity
	* Factories — creation
	* Services — behavior
	* Repositories — persistence
	*</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_api_call_for_the_ai_era&amp;rev=1776351535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:58:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>17. A Simple API Call — Modern HTTP in PHP</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_api_call_for_the_ai_era&amp;rev=1776351535&amp;do=diff</link>
        <description>17. A Simple API Call — Modern HTTP in PHP

— how to talk to another system without complexity


At some point, 
our application needs to ask another system a question:

	* “What’s the weather?”

	* “Is this email valid?”

	* “Give me the latest exchange rate.”</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_arrays_in_the_ai_era&amp;rev=1776354222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:43:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3. Arrays — Simple, Flexible, Often Misused</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_arrays_in_the_ai_era&amp;rev=1776354222&amp;do=diff</link>
        <description>3. Arrays — Simple, Flexible, Often Misused

Arrays are one of PHP&#039;s oldest and simplest structures.

They can act like lists, maps, dictionaries, or lightweight objects.

This flexibility makes them convenient 
— and easy to misuse.

In the AI era, arrays often appear as the default answer to every problem.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_associative_arrays_in_the_ai_era&amp;rev=1776353897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:38:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4. Associative Arrays — When Keys Carry Meaning</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_associative_arrays_in_the_ai_era&amp;rev=1776353897&amp;do=diff</link>
        <description>4. Associative Arrays — When Keys Carry Meaning

Associative arrays are PHP&#039;s way of letting us label →values.

Instead of relying on numeric positions, 
we give each value a name — a key.

This makes the data easier to read, but it also introduces</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_collections_for_the_ai_era&amp;rev=1776352912&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:21:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>11. Collections — Groups of Things That Belong Together</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_collections_for_the_ai_era&amp;rev=1776352912&amp;do=diff</link>
        <description>11. Collections — Groups of Things That Belong Together

Up to now, we&#039;ve looked at individual concepts:

	* a single user
	* a single price
	* a single ticket

But real programs rarely deal with just one thing.

They deal with many.

	* Many users.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_controller_call-for_the_ai_era&amp;rev=1776351512&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:58:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>18. A Simple Controller — Giving Behavior a Home</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_controller_call-for_the_ai_era&amp;rev=1776351512&amp;do=diff</link>
        <description>18. A Simple Controller — Giving Behavior a Home

— where a request becomes an action

Once we have:

	* a Router to decide where a request goes
	* a Repository to load data
	* Services to coordinate behavior
	* Factories to create objects

…we need one more piece:

A place where a &#039;request&#039;</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_data_entities_for_the_ai_era&amp;rev=1776353095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:24:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>10. Entities — When Identity Matters</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_data_entities_for_the_ai_era&amp;rev=1776353095&amp;do=diff</link>
        <description>10. Entities — When Identity Matters

Some concepts in our system are more than values.

They are not just cards or small pieces of meaning.

They are... “things” that continue to exist over time.

A user.

A ticket.

An order.

A blog post.

These are not</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_database_query_for_the_ai_age&amp;rev=1776351782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>16. A Simple Database Query — Safe by Default</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_database_query_for_the_ai_age&amp;rev=1776351782&amp;do=diff</link>
        <description>16. A Simple Database Query — Safe by Default

— how to talk to a database without losing clarity or safety


At some point, every PHP application needs to ask the database a question.

And just like routing, the shape is simple:

	* Prepare a query.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entities_versus_value_objects&amp;rev=1776353356&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:29:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>8. Entities &amp; Value Objects — Two Roles, One Model</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entities_versus_value_objects&amp;rev=1776353356&amp;do=diff</link>
        <description>8. Entities &amp; Value Objects — Two Roles, One Model

When people first encounter “entities” and “value objects”, 

the terms often feel mismatched 

— as if we&#039;re comparing two different species.

But they&#039;re not different species.

They&#039;re not even opposites.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entry_point_for_the_ai_era&amp;rev=1776351391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:56:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>22. A Simple Front Controller — The Quiet Coordinator</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_entry_point_for_the_ai_era&amp;rev=1776351391&amp;do=diff</link>
        <description>22. A Simple Front Controller — The Quiet Coordinator

— the small place where everything comes together

The Entry Point.

Once we have:

	* a Router to decide where a request goes
	* Controllers to give behavior a home
	* Repositories and Services to express our domain
	*</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_error_handler_for_the_ai_era&amp;rev=1776351459&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:57:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>20. A Simple Error Handler — Keeping Failures Calm</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_error_handler_for_the_ai_era&amp;rev=1776351459&amp;do=diff</link>
        <description>20. A Simple Error Handler — Keeping Failures Calm

— how to let things go wrong without losing our clarity

This page closes the loop: 

once we have routing, controllers, responses, queries, and API calls, 

we need a way to keep failures predictable and human‑readable.

Every application fails.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_factories_in_the_ai_era&amp;rev=1776352196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:09:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>14. Factories — When Object Creation Deserves a Home</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_factories_in_the_ai_era&amp;rev=1776352196&amp;do=diff</link>
        <description>14. Factories — When Object Creation Deserves a Home

By now, we’ve seen how our domain is shaped:

	* Value Objects carry meaning.
	* Entities carry identity.
	* Services coordinate behavior between objects.
	* Repositories store and retrieve entities.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_functions_in_the_ai_era&amp;rev=1776353780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:36:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5. Functions — Small Units of Behavior</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_functions_in_the_ai_era&amp;rev=1776353780&amp;do=diff</link>
        <description>5. Functions — Small Units of Behavior

Functions are the smallest reusable pieces of behavior in PHP.

They take input, do something, and return a result.

They let us name an idea, give it a shape, and use it anywhere.

Where arrays and objects describe data,</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_objects_intro_for_the_ai_era&amp;rev=1776353686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:34:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>6. Objects — When Data Deserves a Name</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_objects_intro_for_the_ai_era&amp;rev=1776353686&amp;do=diff</link>
        <description>6. Objects — When Data Deserves a Name

Up to now, we&#039;ve worked with arrays 
— simple containers for values.

But sometimes the data we&#039;re working with is more than a list or a map.

It&#039;s a “thing” — something with more meaning.

When our data starts to feel like a</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_repositories_for_the_ai_era&amp;rev=1776352674&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:17:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>12. Repositories — Where Entities Live</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_repositories_for_the_ai_era&amp;rev=1776352674&amp;do=diff</link>
        <description>12. Repositories — Where Entities Live

“Now that I have entities… where do they live?”

By now, we’ve met:

	* Entities — long‑lived concepts with identity
	* Value Objects — small pieces of meaning
	* Collections — groups of things that belong together</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_response_for_the_ai_era&amp;rev=1776351489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:58:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>19. A Simple Response — Returning Meaning, Not Strings</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_response_for_the_ai_era&amp;rev=1776351489&amp;do=diff</link>
        <description>19. A Simple Response — Returning Meaning, Not Strings

— how our application speaks back to the world

Once a controller performs an action, 
something needs to go back to 
the outside world.

That “something” is a &#039;response&#039;.

And just like routing, queries, and API calls,</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_router_for_the_ai_era&amp;rev=1776351950&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:05:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>15. A Simple Router — The Shape of a Request</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_router_for_the_ai_era&amp;rev=1776351950&amp;do=diff</link>
        <description>15. A Simple Router — The Shape of a Request

— how a PHP application decides what to do

Before frameworks, before controllers, before middleware, 
there is something very small and very human:

A request comes in.

We decide what to do with it.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_services_for_the_ai_era&amp;rev=1776352408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:13:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>13. Services — When Behavior Doesn’t Belong to an Entity</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_services_for_the_ai_era&amp;rev=1776352408&amp;do=diff</link>
        <description>13. Services — When Behavior Doesn’t Belong to an Entity

By now, we&#039;ve seen how our domain is shaped by concepts:

	* Value Objects, express meaning.
	* Entities, express identity.
	* Collections, group things that belong together.
	* Repositories, store and retrieve entities.

But once we start</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_two_common_ways_to_use_classes&amp;rev=1776353439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:30:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>7. Two Common Ways We Use Classes in Modern PHP</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_two_common_ways_to_use_classes&amp;rev=1776353439&amp;do=diff</link>
        <description>7. Two Common Ways We Use Classes in Modern PHP

As our programs grow, we&#039;ll notice that not all classes serve the same purpose.

Some classes represent ideas from our problem space — the real‑world concepts our application cares about.

This “</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_value_objects_for_the_ai_era&amp;rev=1776353223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:27:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>9. Value Objects — Small, Immutable Pieces of Meaning</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_value_objects_for_the_ai_era&amp;rev=1776353223&amp;do=diff</link>
        <description>9. Value Objects — Small, Immutable Pieces of Meaning

Sometimes the data in our system is not a “thing” like a user or a product.

Sometimes it&#039;s just a small piece of meaning 
— a value that deserves a name.

A value object is exactly that:</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_variables_and_types&amp;rev=1776354258&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T15:44:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2. Variables &amp; Types — The Shape of Data</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_variables_and_types&amp;rev=1776354258&amp;do=diff</link>
        <description>2. Variables &amp; Types — The Shape of Data

A Gentle Orientation for Newcomers:


Do not memorize. 

Just recognize and understand what the syntax does.

If a term feels unfamiliar, just stay with it — it will appear again later, in a different context, until it quietly clicks into place.</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_view_for_the_ai_era&amp;rev=1776351426&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T14:57:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>21. A Simple View — When Presentation Deserves a Home</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:php_view_for_the_ai_era&amp;rev=1776351426&amp;do=diff</link>
        <description>21. A Simple View — When Presentation Deserves a Home

— giving output a place to breathe

Once our controller returns meaning 

— an array, a message, a status

— we eventually need to show something to a human.

That’s where a view comes in. 

This completes the “outer layer” of the request cycle:</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:start&amp;rev=1775651836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-08T12:37:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modern PHP by Example</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=z_appendix_101:start&amp;rev=1775651836&amp;do=diff</link>
        <description>Modern PHP by Example

— A Gentle 101 for the AI Era

Please sort A-Z for intended reading sequence.</description>
    </item>
</rdf:RDF>
