Download the PHP package zhangshize/slim-facades without Composer
On this page you can find all versions of the php package zhangshize/slim-facades. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zhangshize/slim-facades
More information about zhangshize/slim-facades
Files in zhangshize/slim-facades
Package slim-facades
Short Description Facades for Slim 3 & 4.
License Apache License Version 2.0
Homepage https://github.com/zhangshize/slim-facades
Informations about the package slim-facades
Slim Facades
Introduction
SlimFacades is a package to provide facades for Slim PHP framework.
Facades is a noun from Laravel(also a PHP Framework). Facades provide a "static" interface to classes that are available in the application's service container.
Laravel facades serve as "static proxies" to underlying classes in the service container, providing the benefit of a terse, expressive syntax while maintaining more testability and flexibility than traditional static methods, so does Slim-Facades.
Requirement
- PHP >= 5.5.0
- Slim >= 3.0
Installation
Using composer:
composer require zhangshize/slim-facades
Usage
After the installation, you can update your code like this:
Default Facades
The following facades are provided by Slim-Facades:
App
Use it just like using $app!
Container
Use it just like using $container!
Route
Request
Response
Setting
There are some special method is the following:
get($key = null)
Usage
set($key, $value)
Usage
View and Log
If you want to use them, you should set 'view' and 'logger' services in the
container or change the value which returned by getFacadeAccessor()
.
Custom Facades
The code for creating a custom facades for a service in the container is the following:
The code for creating a custom facades for an instance is the following:
Licence
Apache License Version 2.0.
Copyright [2016] [zhangshize]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.