<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.fanfou.dev/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Fanfou Wiki - php</title>
        <description>我等采石之人，当心怀建造大教堂之愿景。</description>
        <link>https://wiki.fanfou.dev/</link>
        <lastBuildDate>Thu, 23 Apr 2026 15:48:57 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.fanfou.dev/lib/exe/fetch.php/wiki:dokuwiki.svg</url>
            <title>Fanfou Wiki</title>
            <link>https://wiki.fanfou.dev/</link>
        </image>
        <item>
            <title>README</title>
            <link>https://wiki.fanfou.dev/doku.php/php:readme</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;readme&quot;&gt;README&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.doctrine-project.org/index.html&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://www.doctrine-project.org/index.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Doctrine Project&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/thephpleague&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/thephpleague&quot; rel=&quot;noopener&quot;&gt;thephpleague - GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://thephpleague.com&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://thephpleague.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;The League&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/doctrine&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/doctrine&quot; rel=&quot;noopener&quot;&gt;doctrine - GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 18 Jan 2021 09:50:03 +0000</pubDate>
        </item>
        <item>
            <title>常用库</title>
            <link>https://wiki.fanfou.dev/doku.php/php:vendor</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;常用库&quot;&gt;常用库&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5e38\u7528\u5e93&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5e38\u7528\u5e93&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-25&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;database&quot;&gt;Database&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Database&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;database&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;26-47&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;doctrine-orm&quot;&gt;doctrine/orm&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://packagist.org/packages/doctrine/orm&quot; class=&quot;interwiki iw_packagist&quot; target=&quot;_balnk&quot; title=&quot;https://packagist.org/packages/doctrine/orm&quot; rel=&quot;noopener&quot;&gt;doctrine/orm - Packagist&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/doctrine/orm&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/doctrine/orm&quot; rel=&quot;noopener&quot;&gt;doctrine/orm - GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.doctrine-project.org/projects/doctrine-orm/en/current/tutorials/getting-started.html&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://www.doctrine-project.org/projects/doctrine-orm/en/current/tutorials/getting-started.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Documents&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/phpstan/phpstan-doctrine&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/phpstan/phpstan-doctrine&quot; rel=&quot;noopener&quot;&gt;phpstan/phpstan-doctrine&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;doctrine\/orm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;doctrine-orm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;48-357&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;illuminate-database&quot;&gt;illuminate/database&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/illuminate/database&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/illuminate/database&quot; rel=&quot;noopener&quot;&gt;illuminate/database&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
DB ORM 库，支持 MySQL, Postgres, SQL Server, SQLite。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;illuminate\/database&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;illuminate-database&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;358-503&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;validation&quot;&gt;Validation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Validation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;validation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;504-526&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;illuminate-validation&quot;&gt;illuminate/validation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/illuminate/validation&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/illuminate/validation&quot; rel=&quot;noopener&quot;&gt;illuminate/validation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/laravel/laravel/blob/master/resources/lang/en/validation.php&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/laravel/laravel/blob/master/resources/lang/en/validation.php&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Validation Message&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
表单校验库。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;illuminate\/validation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;illuminate-validation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;527-745&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;beberlei-assert&quot;&gt;beberlei/assert&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/beberlei/assert&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/beberlei/assert&quot; rel=&quot;noopener&quot;&gt;beberlei/assert&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/phpstan/phpstan-beberlei-assert&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/phpstan/phpstan-beberlei-assert&quot; rel=&quot;noopener&quot;&gt;phpstan/phpstan-beberlei-assert&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;beberlei\/assert&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;beberlei-assert&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;746-898&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;webmozart-assert&quot;&gt;webmozart/assert&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/webmozart/assert&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/webmozart/assert&quot; rel=&quot;noopener&quot;&gt;webmozart/assert&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/phpstan/phpstan-webmozart-assert&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/phpstan/phpstan-webmozart-assert&quot; rel=&quot;noopener&quot;&gt;phpstan/phpstan-webmozart-assert&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;webmozart\/assert&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;webmozart-assert&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;899-1056&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;log&quot;&gt;Log&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Log&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1057-1072&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;seldaek-monolog&quot;&gt;Seldaek/monolog&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/Seldaek/monolog&quot; class=&quot;interwiki iw_github&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/Seldaek/monolog&quot; rel=&quot;noopener&quot;&gt;Seldaek/monolog&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 Monolog - Logging for PHP&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Seldaek\/monolog&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;seldaek-monolog&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;1073-1175&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;http-request&quot;&gt;HTTP Request&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTP Request&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;http-request&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;1176-1200&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;guzzlehttp-guzzle&quot;&gt;guzzlehttp/guzzle&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://packagist.org/packages/guzzlehttp/guzzle&quot; class=&quot;interwiki iw_packagist&quot; target=&quot;_balnk&quot; title=&quot;https://packagist.org/packages/guzzlehttp/guzzle&quot; rel=&quot;noopener&quot;&gt;guzzlehttp/guzzle - Packagist&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.guzzlephp.org/en/stable&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;http://docs.guzzlephp.org/en/stable&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Docs - en&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Docs - zh_CN&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
HTTP 请求库
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit13&quot; id=&quot;agent&quot;&gt;Agent&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/jenssegers/agent&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/jenssegers/agent&quot; rel=&quot;ugc nofollow noopener&quot;&gt;GitHub&lt;/a&gt;
UserAgent 解析工具
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Agent&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;agent&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;--1&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;erusev-parsedown&quot;&gt;erusev/parsedown&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/erusev/parsedown&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/erusev/parsedown&quot; rel=&quot;ugc nofollow noopener&quot;&gt;GitHub&lt;/a&gt; | &lt;a href=&quot;https://parsedown.org/demo&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://parsedown.org/demo&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Demo&lt;/a&gt;
Markdown 解析库
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;erusev\/parsedown&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;erusev-parsedown&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;--1&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;hashids&quot;&gt;Hashids&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/vinkla/hashids&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/vinkla/hashids&quot; rel=&quot;ugc nofollow noopener&quot;&gt;GitHub&lt;/a&gt;
可将你的 Number 类型的 id 加密为字符串类型的字符。
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hashids&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hashids&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;--1&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;ramsey-uuid&quot;&gt;ramsey/uuid&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/ramsey/uuid&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/ramsey/uuid&quot; rel=&quot;ugc nofollow noopener&quot;&gt;GitHub&lt;/a&gt;
UUID 生成库
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ramsey\/uuid&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ramsey-uuid&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;--1&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;intervention-image&quot;&gt;Intervention/image&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/Intervention/image&quot; class=&quot;urlextern&quot; target=&quot;_balnk&quot; title=&quot;https://github.com/Intervention/image&quot; rel=&quot;ugc nofollow noopener&quot;&gt;GitHub&lt;/a&gt;
图片处理库
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 18 Jan 2021 03:18:39 +0000</pubDate>
        </item>
    </channel>
</rss>
