{"id":1041,"date":"2025-06-12T11:15:20","date_gmt":"2025-06-12T03:15:20","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/symfony\/1041.html"},"modified":"2025-06-12T11:15:20","modified_gmt":"2025-06-12T03:15:20","slug":"%e4%bd%bf%e7%94%a8symfony%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/1041.html","title":{"rendered":"\u4f7f\u7528Symfony\u914d\u7f6e\u6587\u4ef6"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#24403;&#28982;&#21487;&#20197;&#65281;&#19979;&#38754;&#26159;&#19968;&#20010;&#20351;&#29992; Symfony &#37197;&#32622;&#25991;&#20214;&#30340;&#31034;&#20363;&#65292;&#21253;&#25324;&#22914;&#20309;&#23450;&#20041;&#12289;&#21152;&#36733;&#21644;&#20351;&#29992;&#37197;&#32622;&#12290;<\/p>\n<h3>1. &#23450;&#20041;&#37197;&#32622;<\/h3>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#22312; <code>config\/packages<\/code> &#30446;&#24405;&#19979;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; YAML &#25991;&#20214;&#26469;&#23450;&#20041;&#20320;&#30340;&#37197;&#32622;&#12290;&#20363;&#22914;&#65292;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; <code>my_config.yaml<\/code> &#30340;&#25991;&#20214;&#65306;<\/p>\n<pre><code class=\"language-yaml\"># config\/packages\/my_config.yaml\nmy_config:\n    key1: value1\n    key2: value2<\/code><\/pre>\n<h3>2. &#21152;&#36733;&#37197;&#32622;<\/h3>\n<p>&#22312; <code>config\/bundles.php<\/code> &#25991;&#20214;&#20013;&#65292;&#27880;&#20876;&#20320;&#30340;&#37197;&#32622; bundle&#65292;&#24182;&#23558;&#20854;&#28155;&#21152;&#21040;&#26381;&#21153;&#23481;&#22120;&#20013;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ config\/bundles.php\nreturn [\n    \/\/ &#20854;&#20182;&#37197;&#32622;\n    AppMyBundleMyBundle::class =&gt; ['all' =&gt; true],\n];<\/code><\/pre>\n<h3>3. &#20351;&#29992;&#37197;&#32622;<\/h3>\n<p>&#22312;&#20320;&#30340;&#26381;&#21153;&#31867;&#25110;&#25511;&#21046;&#22120;&#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#20381;&#36182;&#27880;&#20837;&#30340;&#26041;&#24335;&#26469;&#35775;&#38382;&#36825;&#20010;&#37197;&#32622;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ src\/Service\/MyService.php\nnamespace AppService;\n\nuse SymfonyComponentConfigLoaderYamlFileLoader;\nuse SymfonyComponentDependencyInjectionContainerBuilder;\n\nclass MyService\n{\n    private $container;\n\n    public function __construct(ContainerBuilder $container)\n    {\n        $this-&gt;container = $container;\n    }\n\n    public function getConfigValue()\n    {\n        $loader = new YamlFileLoader($this-&gt;container, [\n            'path' =&gt; '%kernel.project_dir%\/config',\n        ]);\n        $config = $loader-&gt;load('my_config.yaml');\n\n        return $config['my_config']['key1'];\n    }\n}<\/code><\/pre>\n<h3>4. &#27880;&#20876;&#26381;&#21153;<\/h3>\n<p>&#30830;&#20445;&#22312; <code>services.yaml<\/code> &#20013;&#27880;&#20876;&#20102;&#20320;&#30340;&#26381;&#21153;&#65306;<\/p>\n<pre><code class=\"language-yaml\"># config\/services.yaml\nAppServiceMyService:\n    arguments: []<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#23436;&#25972;&#30340;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#20351;&#29992; Symfony &#37197;&#32622;&#25991;&#20214;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ config\/packages\/my_config.yaml\nmy_config:\n    key1: value1\n    key2: value2<\/code><\/pre>\n<pre><code class=\"language-php\">\/\/ config\/bundles.php\nreturn [\n    \/\/ &#20854;&#20182;&#37197;&#32622;\n    AppMyBundleMyBundle::class =&gt; ['all' =&gt; true],\n];\n\n\/\/ src\/Service\/MyService.php\nnamespace AppService;\n\nuse SymfonyComponentConfigLoaderYamlFileLoader;\nuse SymfonyComponentDependencyInjectionContainerBuilder;\n\nclass MyService\n{\n    private $container;\n\n    public function __construct(ContainerBuilder $container)\n    {\n        $this-&gt;container = $container;\n    }\n\n    public function getConfigValue()\n    {\n        $loader = new YamlFileLoader($this-&gt;container, [\n            'path' =&gt; '%kernel.project_dir%\/config',\n        ]);\n        $config = $loader-&gt;load('my_config.yaml');\n\n        return $config['my_config']['key1'];\n    }\n}\n\n\/\/ src\/config\/services.yaml\nAppServiceMyService:\n    arguments: []<\/code><\/pre>\n<p>&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#20320;&#21487;&#20197;&#26041;&#20415;&#22320;&#31649;&#29702;&#21644;&#20351;&#29992;&#37197;&#32622;&#25991;&#20214;&#20013;&#30340;&#25968;&#25454;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>Symfony &#37197;&#32622;&#20171;&#32461;<\/h2><p>Symfony &#26159;&#19968;&#20010;&#29992;&#20110; PHP &#30340;&#24378;&#22823;&#27169;&#22411;-&#35270;&#22270;-&#25511;&#21046;&#22120;&#65288;MVC&#65289;&#26694;&#26550;&#12290;&#20854;&#26680;&#24515;&#21151;&#33021;&#20043;&#19968;&#23601;&#26159;&#37197;&#32622;&#31995;&#32479;&#65292;&#20801;&#35768;&#24320;&#21457;&#20154;&#21592;&#26681;&#25454;&#19981;&#21516;&#30340;&#29615;&#22659;&#65288;&#22914;&#24320;&#21457;&#12289;&#27979;&#35797;&#21644;&#29983;&#20135;&#65289;&#33258;&#23450;&#20041;&#24182;&#31649;&#29702;&#24212;&#29992;&#30340;&#34892;&#20026;&#12290;&#22312;&#26412;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#32034;&#22312; Symfony &#20013;&#24037;&#20316;&#19982;&#37197;&#32622;&#25991;&#20214;&#30340;&#22522;&#26412;&#35201;&#32032;&#12290;<\/p><h2>&#37197;&#32622;&#24744;&#30340;Symfony&#24212;&#29992;&#31243;&#24207;<\/h2><p>Symfony&#37197;&#32622;&#36890;&#24120;&#36890;&#36807;YAML&#12289;XML&#25110;PHP&#25991;&#20214;&#36827;&#34892;&#35774;&#32622;&#12290;YAML&#26159;&#26368;&#24120;&#35265;&#30340;&#36873;&#25321;&#65292;&#22240;&#20026;&#23427;&#20855;&#26377;&#33391;&#22909;&#30340;&#21487;&#35835;&#24615;&#21644;&#32467;&#26500;&#31616;&#21333;&#12290;<\/p><h3>&#29702;&#35299;&#37197;&#32622;&#30446;&#24405;<\/h3><p>&#22312;Symfony&#24212;&#29992;&#20869;&#37096;&#65292;&#26377;&#19968;&#20010;&#21517;&#20026;&#30340;&#30446;&#24405;&#12290;<code>config<\/code>&#36825;&#20123;&#37197;&#32622;&#37117;&#38598;&#20013;&#22312;&#19968;&#20010;&#21483;&#20570; config &#30340;&#25991;&#20214;&#22841;&#19979;&#12290;&#36890;&#24120;&#30340;&#32467;&#26500;&#22914;&#19979;&#65306;config\/packages\/services.yaml routes.yaml bundles.php .env<\/p><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#22826;&#26126;&#30333;&#20320;&#22312;&#35828;&#20160;&#20040;&#12290;<code>packages<\/code>&#25991;&#20214;&#22841;&#21253;&#21547;&#38024;&#23545;&#19981;&#21516;&#21253;&#21644;&#29615;&#22659;&#30340;&#29305;&#23450;&#37197;&#32622;&#12290;<code>services.yaml<\/code>&#29992;&#20110;&#26381;&#21153;&#23481;&#22120;&#37197;&#32622;&#30340;&#12290;<code>routes.yaml<\/code>&#20851;&#20110;&#36335;&#30001;&#35774;&#32622;&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#38656;&#35201;&#24110;&#21161;&#30340;&#21527;&#65311;<code>bundles.php<\/code>&#21015;&#20986;&#24212;&#29992;&#27880;&#20876;&#30340;&#25152;&#26377;&#22871;&#20214;&#12290;<code>.env<\/code>&#25991;&#20214;&#21253;&#21547;&#29615;&#22659;&#21464;&#37327;&#12290;<\/p><h3>YAML&#30340;&#22522;&#26412;&#35821;&#27861;&#12290;<\/h3><p>YAML&#37197;&#32622;&#20351;&#29992;&#31616;&#21333;&#30340;&#38190;&#20540;&#23545;&#26684;&#24335;&#12290;&#36825;&#26159;&#19968;&#20010;&#31034;&#20363;&#65306;<\/p><pre><code>framework:\r\n    secret: '%env(APP_SECRET)%'\r\n    router:\r\n        resource: '%kernel.project_dir%\/config\/routes.yaml'\r\n        strict_requirements: null\r\n<\/code><\/pre><p>&#38053;&#21273;&#21487;&#20197;&#26377;&#23376;&#23545;&#35937;&#65292;&#22914;&#22270;&#25152;&#31034;&#12290;<code>router<\/code>&#32553;&#36827;&#29992;&#20110;&#34920;&#31034;&#23884;&#22871;&#65292;&#20351;&#29992;&#31354;&#26684;&#25110;&#21046;&#34920;&#31526;&#65292;&#20294;&#25512;&#33616;&#20351;&#29992;&#31354;&#26684;&#12290;<\/p><h3>&#37197;&#32622;&#29615;&#22659;<\/h3><p>Symfony &#20801;&#35768;&#20026;&#19981;&#21516;&#30340;&#29615;&#22659;&#37197;&#32622;&#19981;&#21516;&#30340;&#37197;&#32622;&#12290;&#20363;&#22914;&#65292;&#20026;&#20102;&#20026;&#26381;&#21153;&#37197;&#32622;&#29615;&#22659;&#65292;&#35831;&#21442;&#38405; Symfony &#30340;&#25991;&#26723;&#12290;<code>dev<\/code>&#29615;&#22659;&#65292;&#20320;&#21019;&#36896;&#30340;&#26159;&#20160;&#20040;&#65311;<code>services_dev.yaml<\/code>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#36825;&#21477;&#35805;&#30340;&#24847;&#24605;&#12290;<code>config\/packages\/dev<\/code>&#30446;&#24405;&#12290;&#35753;&#25105;&#20204;&#30475;&#30475;&#19968;&#20010;&#31034;&#20363;&#29255;&#27573;&#65306;<\/p><pre><code>when@dev:\r\n    services:\r\n        AppRepositoryUserRepository:\r\n            calls:\r\n                - [setLogger, ['@monolog.logger.dev']]\r\n<\/code><\/pre><p>&#36825;&#21578;&#35785;Symfony&#22312;Symfony&#20013;&#65292;&#24403;&#21457;&#29983;&#38169;&#35823;&#26102;&#65292;&#22914;&#20309;&#22788;&#29702;&#36825;&#20123;&#38169;&#35823;&#20449;&#24687;&#12290;<code>dev<\/code>&#29615;&#22659;&#65292;&#25351;&#23450;&#30340;&#20179;&#24211;&#24212;&#20351;&#29992;&#29305;&#23450;&#30340;&#26085;&#24535;&#26381;&#21153;&#12290;<\/p><h2>&#23450;&#20041;&#21442;&#25968;<\/h2><p>&#21487;&#20197;&#22312;&#37197;&#32622;&#25991;&#20214;&#20013;&#23450;&#20041;&#21442;&#25968;&#65292;&#36825;&#20123;&#21442;&#25968;&#22312;&#25972;&#20010;&#24212;&#29992;&#31243;&#24207;&#20013;&#21487;&#20197;&#34987;&#35775;&#38382;&#12290;&#36825;&#20351;&#24471;&#20320;&#21487;&#20197;&#36731;&#26494;&#31649;&#29702;&#37325;&#22797;&#20351;&#29992;&#30340;&#20540;&#65306;<\/p><pre><code>parameters:\r\n    email_support: [email&nbsp;protected]\r\n<\/code><\/pre><p>&#19968;&#26086;&#23450;&#20041;&#22909;&#65292;&#23427;&#20204;&#21487;&#20197;&#22312;&#20854;&#20182;&#37197;&#32622;&#25991;&#20214;&#20013;&#24341;&#29992;&#65306;<\/p><pre><code>services:\r\n    AppMailerMailerService:\r\n        arguments:\r\n            $supportEmail: '%email_support%'\r\n<\/code><\/pre><h2>&#26381;&#21153;&#37197;&#32622;<\/h2><p>Symfony&#30340;&#19968;&#20010;&#24378;&#22823;&#21151;&#33021;&#23601;&#26159;&#26381;&#21153;&#23481;&#22120;&#65292;&#36825;&#20351;&#24471;&#31649;&#29702;&#31867;&#20381;&#36182;&#21464;&#24471;&#31616;&#21333;&#12290;&#22312;Symfony&#20013;&#65292;&#26381;&#21153;&#30340;&#35774;&#32622;&#26159;&#22312;&#37197;&#32622;&#25991;&#20214;&#65288;&#36890;&#24120;&#26159;services.yaml&#65289;&#20013;&#36827;&#34892;&#30340;&#12290;<code>services.yaml<\/code>&#25991;&#20214;&#12290;&#36825;&#26159;&#22914;&#20309;&#37197;&#32622;&#26381;&#21153;&#24182;&#27880;&#20837;&#20381;&#36182;&#30340;&#31034;&#20363;&#65306;<\/p><pre><code>services:\r\n    AppServiceTaskService:\r\n        arguments:\r\n            $entityManager: '@doctrine.orm.entity_manager'\r\n<\/code><\/pre><p>&#25265;&#27465;&#65292;&#25105;&#19981;&#22826;&#26126;&#30333;&#20320;&#30340;&#24847;&#24605;&#65292;&#35831;&#37325;&#26032;&#25551;&#36848;&#19968;&#19979;&#20320;&#30340;&#38382;&#39064;&#25110;&#21477;&#23376;&#65292;&#25105;&#20250;&#24456;&#20048;&#24847;&#24110;&#20320;&#32763;&#35793;&#30340;&#12290;<code>@<\/code>&#31526;&#21495;&#65292;&#20320;&#21578;&#35785;Symfony&#27880;&#20837;&#26381;&#21153;&#30340;ID&#12290;<code>doctrine.orm.entity_manager<\/code>&#20316;&#20026;&#21452;&#26041;&#30340;&#36777;&#35770;&#65292;<code>TaskService<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><h2>&#29615;&#22659;&#21464;&#37327;<\/h2><p>&#29615;&#22659;&#21464;&#37327;&#23545;&#20110;Symfony&#26469;&#35828;&#26159;&#38750;&#24120;&#37325;&#35201;&#30340;&#37096;&#20998;&#65292;&#29992;&#20110;&#23384;&#20648;&#25935;&#24863;&#20449;&#24687;&#12290;&#36890;&#24120;&#24773;&#20917;&#19979;&#65292;&#20320;&#38656;&#35201;&#22312;&#29615;&#22659;&#20013;&#35774;&#32622;&#36825;&#20123;&#29615;&#22659;&#21464;&#37327;&#12290;<code>.env<\/code>&#23558;&#25991;&#20214;&#25918;&#22312;&#39033;&#30446;&#30340;&#26681;&#30446;&#24405;&#19979;&#12290;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#26041;&#24335;&#35775;&#38382;&#23427;&#20204;&#65306;<code>%env(VAR_NAME)%<\/code>&#35821;&#27861;&#65306;<\/p><pre><code>parameters:\r\n    database_url: '%env(DATABASE_URL)%'\r\n<\/code><\/pre><p>&#36825;&#21487;&#20197;&#30830;&#20445;&#25935;&#24863;&#20449;&#24687;&#19981;&#36827;&#20837;&#20195;&#30721;&#24211;&#65292;&#22240;&#20026;<code>.env<\/code>&#25991;&#20214;&#19981;&#24212;&#34987;&#25552;&#20132;&#21040;&#29256;&#26412;&#25511;&#21046;&#31995;&#32479;&#65292;&#22240;&#20026;&#23384;&#22312;&#23433;&#20840;&#39118;&#38505;&#12290;<\/p><h2>&#23450;&#21046;&#37197;&#32622;&#36873;&#39033;<\/h2><p>&#26377;&#26102;&#20505;&#20320;&#38656;&#35201;&#20026;&#20320;&#30340;&#26381;&#21153;&#25110;&#32452;&#20214;&#25552;&#20379;&#33258;&#23450;&#20041;&#37197;&#32622;&#36873;&#39033;&#12290;&#20026;&#27492;&#65292;&#20320;&#21487;&#20197;&#21019;&#24314;&#19968;&#20010;&#23454;&#29616;&#20102;&#36825;&#20123;&#36873;&#39033;&#30340;&#31867;&#12290;<code>ConfigurationInterface<\/code>&#36825;&#20010;&#31867;&#23450;&#20041;&#20102;&#19968;&#20010;&#37197;&#32622;&#32467;&#26500;&#12290;<\/p><pre><code>namespace AppDependencyInjection;\r\n\r\nuse SymfonyComponentConfigDefinitionConfigurationInterface;\r\nuse SymfonyComponentConfigDefinitionBuilderTreeBuilder;\r\n\r\nclass Configuration implements ConfigurationInterface\r\n{\r\n    public function getConfigTreeBuilder()\r\n    {\r\n        $treeBuilder = new TreeBuilder('app');\r\n        $rootNode = $treeBuilder-&gt;getRootNode();\r\n\r\n        \/\/ Define your configuration structure here\r\n\r\n        return $treeBuilder;\r\n    }\r\n}\r\n<\/code><\/pre><p>&#35813;&#37197;&#32622;&#21487;&#20197;&#29992;&#20110;&#20219;&#20309;&#26381;&#21153;&#23481;&#22120;&#20013;&#12290;<\/p><h2>&#26368;&#20339;&#23454;&#36341;<\/h2><p>&#22312;&#22522;&#26412;&#27010;&#24565;&#20043;&#22806;&#65292;&#36981;&#24490;&#26368;&#20339;&#23454;&#36341;&#20063;&#38750;&#24120;&#37325;&#35201;&#65306;<\/p><p>&#23558;&#37197;&#32622;&#36923;&#36753;&#20998;&#31163;&#65292;&#20197;&#20445;&#25345;&#21487;&#35835;&#24615;&#12290;<\/p><p>&#22312;&#37197;&#32622;&#25991;&#20214;&#20013;&#24341;&#29992;&#29615;&#22659;&#21464;&#37327;&#21487;&#20197;&#20351;&#24212;&#29992;&#31243;&#24207;&#26356;&#20855;&#21487;&#31227;&#26893;&#24615;&#12290;<\/p><p>&#20351;&#29992;&#21442;&#25968;&#20197;&#37325;&#22797;&#20351;&#29992;&#30340;&#20540;&#21644;&#25935;&#24863;&#20449;&#24687;&#26469;&#23384;&#20648;&#23494;&#38053;&#12290;<\/p><p>&#23613;&#21487;&#33021;&#22320;&#23558;&#37197;&#32622;&#38480;&#21046;&#22312;&#21508;&#33258;&#30340;&#29615;&#22659;&#20013;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>Symfony&#30340;&#37197;&#32622;&#31995;&#32479;&#26082;&#24378;&#22823;&#21448;&#28789;&#27963;&#12290;&#20102;&#35299;&#22914;&#20309;&#26377;&#25928;&#22320;&#21033;&#29992;&#37197;&#32622;&#25991;&#20214;&#23558;&#20026;&#24744;&#25552;&#20379;&#23545;Symfony&#24212;&#29992;&#31243;&#24207;&#34892;&#20026;&#26356;&#22823;&#30340;&#25511;&#21046;&#26435;&#12290;&#20316;&#20026;&#26368;&#20339;&#23454;&#36341;&#65292;&#20445;&#25345;&#24744;&#30340;&#37197;&#32622;&#29615;&#22659;&#29305;&#23450;&#65292;&#20351;&#29992;&#29615;&#22659;&#21464;&#37327;&#26469;&#23433;&#20840;&#22320;&#23384;&#20648;&#25935;&#24863;&#20449;&#24687;&#65292;&#24182;&#22312;&#37197;&#32622;&#25991;&#20214;&#20013;&#20445;&#25345;&#28165;&#26224;&#20197;&#23454;&#29616;&#26356;&#39034;&#30021;&#30340;&#32500;&#25252;&#21644;&#25193;&#23637;&#24615;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Symfony &#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#37197;&#32622;&#25991;&#20214;&#26469;&#31649;&#29702;&#24212;&#29992;&#30340;&#35774;&#32622;&#21644;&#36873;&#39033;&#12290;&#36825;&#20010;&#37197;&#32622;&#25991;&#20214;&#36890;&#24120;&#20301;&#20110; <code>app\/config<\/code> &#30446;&#24405;&#19979;&#65292;&#24182;&#19988;&#21487;&#20197;&#20351;&#29992; YAML &#25110; JSON &#26684;&#24335;&#32534;&#20889;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#22914;&#20309;&#21019;&#24314;&#19968;&#20010;&#31616;&#21333;&#30340; Symfony &#37197;&#32622;&#25991;&#20214;&#30340;&#20363;&#23376;&#65306;<\/p>\n<ol>\n<li>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; PHP &#25991;&#20214;&#65292;&#20363;&#22914; <code>config\/app.config.yml<\/code>&#12290;<\/li>\n<li>&#22312;&#25991;&#20214;&#20013;&#28155;&#21152;&#19968;&#20123;&#38190;&#20540;&#23545;&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;\n<pre><code class=\"language-yml\">\n# app.config.yml<\/code><\/pre><\/li>\n<\/ol>\n<h1>Configuration for the application<\/h1>\n<p>services:<\/p>\n<h1>&#8230; your service definitions here &#8230;<\/h1>\n<h1>Configuration for a specific environment (e.g., development, testing)<\/h1>\n<p>development:\ndb_driver:   pdo_mysql\ndb_host:    localhost\ndb_port:    3306\ndb_name:    mydatabase\ndb_user:    myusername\ndb_password: mypassword<\/p>\n<pre><code>\n\n&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026; `development` &#30340;&#29615;&#22659;&#65292;&#20854;&#20013;&#25351;&#23450;&#20102;&#25968;&#25454;&#24211;&#39537;&#21160;&#12289;&#20027;&#26426;&#12289;&#31471;&#21475;&#12289;&#25968;&#25454;&#24211;&#21517;&#31216;&#12289;&#29992;&#25143;&#21517;&#21644;&#23494;&#30721;&#12290;\n\n3. &#20445;&#23384;&#24182;&#20851;&#38381;&#25991;&#20214;&#12290;\n4. &#22312;&#26381;&#21153;&#22120;&#19978;&#36816;&#34892; `php bin\/console config:dump` &#26469;&#26597;&#30475;&#24403;&#21069;&#37197;&#32622;&#25991;&#20214;&#30340;&#20869;&#23481;&#12290;\n5. &#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#36825;&#20123;&#37197;&#32622;&#20449;&#24687;&#26469;&#21551;&#21160;&#20320;&#30340; Symfony &#24212;&#29992;&#31243;&#24207;&#20102;&#12290;\n\n&#27880;&#24847;&#65306;&#22914;&#26524;&#20320;&#38656;&#35201;&#22312;&#29983;&#20135;&#29615;&#22659;&#20013;&#20351;&#29992;&#19981;&#21516;&#30340;&#37197;&#32622;&#65292;&#35831;&#30830;&#20445;&#23558;&#24212;&#29992;&#31243;&#24207;&#37197;&#32622;&#25991;&#20214;&#20013;&#30340;&#25152;&#26377;&#37197;&#32622;&#39033;&#26367;&#25442;&#20026;&#23454;&#38469;&#30340;&#29983;&#20135;&#29615;&#22659;&#37197;&#32622;&#12290;&#27492;&#22806;&#65292;&#20320;&#20063;&#24212;&#35813;&#23450;&#26399;&#22791;&#20221;&#20320;&#30340;&#37197;&#32622;&#25991;&#20214;&#20197;&#38450;&#24847;&#22806;&#20002;&#22833;&#12290;\n\n&#24076;&#26395;&#36825;&#33021;&#24110;&#21161;&#21040;&#20320;&#65281;&#22914;&#26524;&#36824;&#26377;&#20854;&#20182;&#38382;&#39064;&#65292;&#35831;&#38543;&#26102;&#25552;&#38382;&#12290;<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#24403;&#28982;&#21487;&#20197;&#65281;&#19979;&#38754;&#26159;&#19968;&#20010;&#20351;&#29992; Symfony &#37197;&#32622;&#25991;&#038;#2..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[45],"tuisongtax":[],"class_list":["post-1041","my1js","type-my1js","status-publish","hentry","my1js2nav-symfony"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/1041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=1041"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=1041"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=1041"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=1041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}