使用symfony di
创建项目 引入dependencyInjection component
1 | mkdir test |
创建文件夹 src,放自己的类并加命名空间App\Mash
1 | mkdir src |
创建App\Mash\Mailer类
1 | # src/Mailer.php |
创建App\Mash\NewsletterManager
1 | # src/NewsletterManager.php |
编辑index.php
使用方法一 no use DI
1 | <?php |
使用php 设置服务 use DI
1 | require_once __DIR__ . '/vendor/autoload.php'; |
使用配置文件 配置服务
除了如上所述使用PHP设置服务之外,您还可以使用配置文件。
- 这允许您使用XML或YAML编写服务的定义,而不是使用PHP来定义服务,
- 如上例所示。除了最小的应用程序之外,
- 通过将服务定义移动到一个或多个配置文件中来组织服务定义是有意义的。
- 为此,您还需要安装 Config组件。composer require symfony/config
- Maybe require Yaml Component composer require symfony/yaml
在src下创建config文件加 及 services.yaml
1 | # src/config/services.yaml |
index.php 使用方法
1 | # index.php |