<?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</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-04-17T01:02:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=introduction:why_this_primer_exists&amp;rev=1776375451&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=introduction:about_this_wiki&amp;rev=1776375081&amp;do=diff"/>
                <rdf:li rdf:resource="https://icontemp.com/wiki/phpprimer/doku.php?id=start&amp;rev=1776375001&amp;do=diff"/>
                <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_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_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_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_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_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_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_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_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_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_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_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_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_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_api_call_for_the_ai_era&amp;rev=1776351535&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=introduction:why_this_primer_exists&amp;rev=1776375451&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T21:37:31+00:00</dc:date>
        <dc:creator>editor (editor@undisclosed.example.com)</dc:creator>
        <title>2. Why This Primer Exists - [How to use this primer] </title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=introduction:why_this_primer_exists&amp;rev=1776375451&amp;do=diff</link>
        <description>2. Why This Primer Exists

A quiet place to think clearly about PHP in the age of AI

Modern tools can generate PHP instantly

— entire classes, controllers, services, even full applications.

But the speed of generation has created a new problem:</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=introduction:about_this_wiki&amp;rev=1776375081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T21:31:21+00:00</dc:date>
        <dc:creator>editor (editor@undisclosed.example.com)</dc:creator>
        <title>1. About This Wiki</title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=introduction:about_this_wiki&amp;rev=1776375081&amp;do=diff</link>
        <description>1. About This Wiki

This wiki began as a personal attempt to stay grounded in a changing world.

Over time, I realized it was really about hope 
— the hope that learning can still feel gentle, 
that clarity is still possible, 
and that we can remain ourselves while everything around us</description>
    </item>
    <item rdf:about="https://icontemp.com/wiki/phpprimer/doku.php?id=start&amp;rev=1776375001&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T21:30:01+00:00</dc:date>
        <dc:creator>editor (editor@undisclosed.example.com)</dc:creator>
        <title>PHP Primer for the AI Era - [About This Project] </title>
        <link>https://icontemp.com/wiki/phpprimer/doku.php?id=start&amp;rev=1776375001&amp;do=diff</link>
        <description>PHP Primer for the AI Era

— a gentle guide for the human part of the collaboration

This PHP primer, a work in progress,  

— is a quiet space to explore how PHP &#039;thinks&#039; —

and a small seed meant to help us work confidently with AI‑generated code.</description>
    </item>
    <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>editor (editor@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_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>editor (editor@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_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>editor (editor@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>editor (editor@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_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>editor (editor@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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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_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>editor (editor@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>
</rdf:RDF>
