Php 如何在Silex中加载定义文件?
我是silex的新手,我有一个文件可以创建一些定义。其内容如下:Php 如何在Silex中加载定义文件?,php,loading,silex,Php,Loading,Silex,我是silex的新手,我有一个文件可以创建一些定义。其内容如下: <?php namespace Config; define('DS',DIRECTORY_SEPARATOR); define('ROOT',realpath(__DIR__ . '/../..')); define('CONFIG',ROOT.DS.'app'.DS.'config'); defines文件位于src/MyApp/Config/中,因此我希望此行足以将defines文件加载到我的index.p
<?php
namespace Config;
define('DS',DIRECTORY_SEPARATOR);
define('ROOT',realpath(__DIR__ . '/../..'));
define('CONFIG',ROOT.DS.'app'.DS.'config');
defines文件位于src/MyApp/Config/
中,因此我希望此行足以将defines文件加载到我的index.php文件中:
使用Config\Defines
但是。。。似乎不是。。。有人能告诉我如何加载defines文件以便再次使用Config类吗?在更改
composer.json
后是否运行了composer update
?在尝试使用任何类之前,您是否在index.php
中包含了autoload.php
?是的,我两个都做了,它们都可以工作,因为我可以使用类似User.php的类PSR-4 autoload,loads class,您正在加载文件。看一看。我从未使用过此功能,但我认为在composer.json
中添加指令就足够了,您不必添加use
语句(AFAIK也只加载类,而不加载文件)。否则,您可以只使用旧的require
PHP函数。更改composer.json
后是否运行了composer update
?在尝试使用任何类之前,您是否在index.php
中包含了autoload.php
?是的,我两个都做了,它们都可以工作,因为我可以使用类似User.php的类PSR-4 autoload,loads class,您正在加载文件。看一看。我从未使用过此功能,但我认为在composer.json
中添加指令就足够了,您不必添加use
语句(AFAIK也只加载类,而不加载文件)。否则,您可以只使用旧的require
PHP函数。
{
"require": {
"silex/silex": "~2.0",
"twig/twig": "^1.33",
"doctrine/dbal": "^2.5",
"symfony/twig-bridge": "^3.2",
"boxedcode/silex-knp-menu-service-provider": "^1.0",
"symfony/form": "^3.2",
"symfony/validator": "^3.2",
"symfony/config": "^3.2"
},
"autoload": {
"psr-4": {
"Models\\": "src/MyApp/Models/",
"Config\\": "src/MyApp/Config/"
}
}
}