<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Elythra</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://elythradev.github.io/</id>
  <link href="https://elythradev.github.io/" rel="alternate"/>
  <link href="https://elythradev.github.io/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Elythra</rights>
  <subtitle>黄昏下空无一人的站台，只剩下无尽的孤寂。</subtitle>
  <title>Elythra's Blog</title>
  <updated>2026-04-14T14:42:18.210Z</updated>
  <entry>
    <author>
      <name>Elythra</name>
    </author>
    <category term="文档" scheme="https://elythradev.github.io/categories/%E6%96%87%E6%A1%A3/"/>
    <category term="PHP" scheme="https://elythradev.github.io/tags/PHP/"/>
    <category term="EZ2PHP" scheme="https://elythradev.github.io/tags/EZ2PHP/"/>
    <category term="PHP框架" scheme="https://elythradev.github.io/tags/PHP%E6%A1%86%E6%9E%B6/"/>
    <category term="MVC" scheme="https://elythradev.github.io/tags/MVC/"/>
    <content>
      <![CDATA[<h1 id="🚀-EZ2PHP"><a href="#🚀-EZ2PHP" class="headerlink" title="🚀 EZ2PHP"></a>🚀 EZ2PHP</h1><blockquote><p><strong>An SUPER simple PHP Framework.</strong> &gt; 专为“懒人”设计的轻量级 MVC 解决方案，拒绝反复复制粘贴。</p></blockquote><p>—（本文档由AI优化过）</p><h2 id="📖-简介"><a href="#📖-简介" class="headerlink" title="📖 简介"></a>📖 简介</h2><p><strong>EZ2PHP</strong> 正如其名（Easy to PHP），是为了在处理中小型项目时，既能享受 MVC 模式的清晰结构，又不愿被庞大框架的复杂度困扰而诞生的。</p><h3 id="✨-项目特性"><a href="#✨-项目特性" class="headerlink" title="✨ 项目特性"></a>✨ 项目特性</h3><ul><li><strong>极致轻量</strong>：仅包含目录结构、视图渲染和数据库控制，核心极简。</li><li><strong>高扩展性</strong>：采用原生 PHP 逻辑，方便根据需求进行二次开发。</li><li><strong>极简部署</strong>：只需简单的 Nginx 伪静态配置即可运行。</li><li><strong>简洁语法</strong>：支持基础的模板变量替换与循环。</li></ul><hr><h2 id="🛠️-开始使用"><a href="#🛠️-开始使用" class="headerlink" title="🛠️ 开始使用"></a>🛠️ 开始使用</h2><h3 id="1-安装与部署"><a href="#1-安装与部署" class="headerlink" title="1. 安装与部署"></a>1. 安装与部署</h3><p>你可以通过以下两种方式获取源码：</p><ul><li><strong>方式一</strong>：使用 Git Clone 到本地。<pre><code class="language-bash">git clone https://github.com/ElythraDev/EZ2PHP.git</code></pre></li><li><strong>方式二</strong>：直接下载源码解压至 Web 目录。</li></ul><h3 id="2-环境配置"><a href="#2-环境配置" class="headerlink" title="2. 环境配置"></a>2. 环境配置</h3><p>在 <code>config.php</code> 内，你可以配置环境类型及数据库连接信息：</p><pre><code class="language-php">// 设置环境类型: &#39;development&#39; (开发) 或 &#39;production&#39; (生产)if (!defined(&#39;ENVIRONMENT&#39;)) define(&#39;ENVIRONMENT&#39;, &#39;development&#39;);</code></pre><h3 id="3-服务器部署-Nginx"><a href="#3-服务器部署-Nginx" class="headerlink" title="3. 服务器部署 (Nginx)"></a>3. 服务器部署 (Nginx)</h3><p>为了让路由正常工作，需要将所有请求重写到 <code>public/index.php</code>。以下是参考配置：</p><pre><code class="language-nginx">server {    listen 80;    root &quot;/your/site/root/public&quot;;    index index.php;    location / {        try_files $uri $uri/ /index.php$is_args$args;    }}</code></pre><hr><h2 id="📂-了解目录结构"><a href="#📂-了解目录结构" class="headerlink" title="📂 了解目录结构"></a>📂 了解目录结构</h2><p>EZ2PHP 的结构非常直观：</p><table><thead><tr><th align="left">目录&#x2F;文件</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left"><code>/lib</code></td><td align="left">存储核心 LIB 文件（如视图类等）</td></tr><tr><td align="left"><code>/pages</code></td><td align="left"><strong>控制器</strong>：处理具体的页面业务逻辑</td></tr><tr><td align="left"><code>/public</code></td><td align="left">访客入口及静态资源（JS&#x2F;CSS&#x2F;IMG）存放地</td></tr><tr><td align="left"><code>/templates</code></td><td align="left"><strong>视图模板</strong>：HTML 结构文件</td></tr><tr><td align="left"><code>router.php</code></td><td align="left">路由配置文件</td></tr><tr><td align="left"><code>config.php</code></td><td align="left">全局配置文件</td></tr></tbody></table><blockquote><p>💡 <strong>提示</strong>：<code>/pages</code> 默认缺省 <code>404.php</code>，你可以参照 <code>sample.php</code> 快速编写一个。</p></blockquote><hr><h2 id="🚦-路由-Routing"><a href="#🚦-路由-Routing" class="headerlink" title="🚦 路由 (Routing)"></a>🚦 路由 (Routing)</h2><p>在 <code>router.php</code> 中注册你的路由规则。目前主要支持 GET 请求。</p><h3 id="静态路由"><a href="#静态路由" class="headerlink" title="静态路由"></a>静态路由</h3><pre><code class="language-php">$router-&gt;get(&#39;/&#39;, function() {    require __DIR__ . &#39;/pages/sample.php&#39;;});</code></pre><h3 id="动态参数路由"><a href="#动态参数路由" class="headerlink" title="动态参数路由"></a>动态参数路由</h3><pre><code class="language-php">// 示例：匹配 /article/arc101.html$router-&gt;get(&#39;/article/arc{id}.html&#39;, function($params) {    $id = (int)$params[&#39;id&#39;]; // 获取路径中的参数    require __DIR__ . &#39;/pages/articleDisplay.php&#39;;});</code></pre><hr><h2 id="🎮-控制器-Controller"><a href="#🎮-控制器-Controller" class="headerlink" title="🎮 控制器 (Controller)"></a>🎮 控制器 (Controller)</h2><p>以 <code>/pages/sample.php</code> 为例，这是一个典型的控制器实现：</p><pre><code class="language-php">&lt;?phprequire __DIR__ . &#39;/../config.php&#39;;   // 数据库连接require __DIR__ . &#39;/../lib/view.php&#39;; // 视图渲染引擎// 业务逻辑处理并渲染模板$content = View::render(__DIR__ . &#39;/../templates/sample.php&#39;, [    &#39;title&#39; =&gt; &#39;EZ2PHP OKKKKKKKK!&#39;,]);echo $content;?&gt;</code></pre><hr><h2 id="🎨-模板引擎-Templates"><a href="#🎨-模板引擎-Templates" class="headerlink" title="🎨 模板引擎 (Templates)"></a>🎨 模板引擎 (Templates)</h2><p>EZ2PHP 支持基础的变量替换和循环输出。</p><h3 id="变量输出"><a href="#变量输出" class="headerlink" title="变量输出"></a>变量输出</h3><p>在模板文件中使用 <code>{变量名}</code> 进行输出：</p><pre><code class="language-html">&lt;h1&gt;{title}&lt;/h1&gt;&lt;p&gt;Hello World! EZ2PHP is running.&lt;/p&gt;</code></pre><h3 id="循环输出"><a href="#循环输出" class="headerlink" title="循环输出"></a>循环输出</h3><p>支持与 PHP 语法高度相似的 foreach 循环：</p><pre><code class="language-html">{foreach items as item}    &lt;div class=&quot;card&quot;&gt;        &lt;h3&gt;{item.title}&lt;/h3&gt;        &lt;p&gt;{item.content}&lt;/p&gt;    &lt;/div&gt;{/foreach}</code></pre><p>目前还没有像Smarty那样支持模板内的运算。</p><hr><h2 id="🗄️-数据库操作"><a href="#🗄️-数据库操作" class="headerlink" title="🗄️ 数据库操作"></a>🗄️ 数据库操作</h2><p>推荐使用 PDO 预处理方式以保证安全性：</p><pre><code class="language-php">$sql = &#39;SELECT * FROM article ORDER BY id DESC LIMIT ?, ?&#39;;$stmt = $pdo-&gt;prepare($sql);$stmt-&gt;execute([$offset, $itemsPerPage]);$posts = $stmt-&gt;fetchAll(PDO::FETCH_ASSOC);</code></pre><hr><h2 id="🤝-贡献与反馈"><a href="#🤝-贡献与反馈" class="headerlink" title="🤝 贡献与反馈"></a>🤝 贡献与反馈</h2><p>Code with love. 如果你在使用中遇到任何问题，欢迎通过 GitHub Issues 提出。</p><hr><p><strong>Maintained by <a href="https://github.com/ElythraDev">Elythra</a></strong></p>]]>
    </content>
    <id>https://elythradev.github.io/posts/EZ2PHPdoc.html</id>
    <link href="https://elythradev.github.io/posts/EZ2PHPdoc.html"/>
    <published>2026-04-13T15:05:53.580Z</published>
    <summary>
      <![CDATA[🚀 EZ2PHP  An SUPER simple PHP Framework. &gt; 专为“懒人”设计的轻量级 MVC 解决方案，拒绝反复复制粘贴。  ---（本文档由AI优化过） 📖 简介 EZ2PHP 正如其名（Easy to PHP），是为了在处理中小型项目时，既能享受 MVC 模式的清晰结构，又不愿被庞大框架的复杂度困扰而诞生的。 ✨ 项目特性  极致轻量：仅包含目录结构、视图渲...]]>
    </summary>
    <title>EZ2PHP 中文文档</title>
    <updated>2026-04-14T14:42:18.210Z</updated>
  </entry>
  <entry>
    <author>
      <name>Elythra</name>
    </author>
    <category term="HELLO" scheme="https://elythradev.github.io/categories/HELLO/"/>
    <category term="问候" scheme="https://elythradev.github.io/tags/%E9%97%AE%E5%80%99/"/>
    <content>
      <![CDATA[<p>我向世界那端的你问好。</p><!--more--><p>这里是我的站点，亦是一个你和我的世界。</p><p>我在这里会发布一些自己的想法，分享一些技术类的东西，或者记一点笔记，还有发发牢骚。</p><p>如果你喜欢这里，可以多停留一会儿。</p><p>也可以成为我的朋友。</p><p>—— 2026-4-12 Elythra向你问好。</p>]]>
    </content>
    <id>https://elythradev.github.io/posts/hello-world.html</id>
    <link href="https://elythradev.github.io/posts/hello-world.html"/>
    <published>2018-05-06T09:03:12.000Z</published>
    <summary>我向世界那端的你问好。 这里是我的站点，亦是一个你和我的世界。 我在这里会发布一些自己的想法，分享一些技术类的东西，或者记一点笔记，还有发发牢骚。 如果你喜欢这里，可以多停留一会儿。 也可以成为我的朋友。 —— 2026-4-12 Elythra向你问好。</summary>
    <title>向世界那端的你问好。</title>
    <updated>2026-04-13T15:14:40.021Z</updated>
  </entry>
</feed>
