fol / core
v11.1.0
2015-12-31 09:46 UTC
Requires
- php: >=5.5.0
- container-interop/container-interop: *
- dev-master
- v11.1.0
- v11.0.0
- v10.0.1
- v10.0.0
- v9.0.2
- v9.0.1
- v9.0.0
- v8.2.0
- v8.1.0
- v8.0.1
- v8.0.0
- v7.2
- v7.1
- v7.0
- v6.0
- v5.1
- v5.0
- v4.1.0
- v4.0.0
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.0
- v2.6.0
- v2.5.0
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.7.0
- v1.6.0
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.1
- v1.0.0
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.0
- v0.6.1
- v0.6.0
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.0
- v0.2.5
- v0.2.4
- dev-scrutinizer-patch-1
This package is auto-updated.
Last update: 2022-02-01 12:27:49 UTC
README
这是一个简单的类,用作应用的容器。它具有以下功能
Container-interop
与container-interop接口兼容,这允许与其他容器交互。您可以指定依赖项或添加其他容器
$app = new Fol(); //Definir dependencias: $app->set('database', function () { return new MyDatabaseClass($config); }); //Engadir outros conenedores compatibles con Container-Interop $app->add($container); //Engadir un ServiceProviderInterface $app->register(new MyServiceProvider()); //Obter as dependencias $database = $app->get('database'); //Tamén podes usar a interface de array para engadir/obter dependencias: $database = $app['database']; $app['templates'] = function () { return new TemplatesEngine(); };
Path
除了作为容器外,还用于定义应用的路径。路径只是应用程序目录的绝对路径
$app = new Fol(); //Dame a ruta $app->getPath(); // /var/www/sitioweb/app //Dame a ruta xuntándolle estas pezas: $app->getPath('dir/subdir', '../outro'); // /var/www/sitioweb/dir/outro //O path calculase automaticamente (o directorio onde se atopa a clase instanciada) pero podes cambialo: $path->setPath(__DIR__); //Nunca pode rematar en "/"
Url
另一个功能是保存从何处访问我们应用的公共URL,这对于生成链接等很有用
$app = new Fol(); //Define unha url $app->setUrl('http://localhost/o-meu-sitio'); //Dame a url $app->getUrl(); // http://localhost/o-meu-sitio //Dame só o path $app->getUrlPath(); // /o-meu-sitio //Dame só o host $app->getUrlHost(); // http://localhost //Tamén podes engadirlle pezas: $app->getUrl('post/1', 'ver'); // http://localhost/o-meu-sitio/post/1/ver $app->getUrlPath('post/1', 'ver'); // /o-meu-sitio/post/1/ver
Namespace
最后,有一个实用程序可以返回应用的命名空间。这对于实例化相关类很有用。
namespace App; use Fol; class App extends Fol { } $app = new App(); //Dame o namespace $app->getNamespace(); // App //Tamén podes engadirlle pezas $app->getNamespace('Controllers\\Base'); // App\\Controllers\\Base;