Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5989564
README.md
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
README.md
View Options
[![
Latest
Stable
Version
]](
https
:
//packagist.org/packages/wikimedia/scoped-callback) [![License]](https://packagist.org/packages/wikimedia/scoped-callback)
ScopedCallback
==============
The
ScopedCallback
class
allows
for
running
a
function
after
the
instance
goes
out
of
scope
.
It
can
be
useful
for
making
sure
teardown
or
cleanup
functions
run
even
if
exceptions
are
thrown
.
It
also
makes
for
a
cleaner
API
for
developers
,
by
not
requiring
the
callback
to
be
called
manually
each
time
.
Additional
documentation
about
the
library
can
be
found
on
[
MediaWiki
.
org
](
https
:
//www.mediawiki.org/wiki/ScopedCallback).
Usage
-----
```
php
use
Wikimedia
\
ScopedCallback
;
$
sc
=
new
ScopedCallback
(
[
$
this
,
'
teardown
'
]
);
// Even if this throws an exception, the callback will run
// or it'll run at the end of the function
$
this
->
fooBar
();
// If you want to manually call the callback
ScopedCallback
::
consume
(
$
sc
);
// or
unset
(
$
sc
);
// If you want to prevent it from being called
ScopedCallback
::
cancel
(
$
sc
);
```
Running
tests
-------------
composer
install
--
prefer
-
dist
composer
test
---
[
Latest
Stable
Version
]:
https
:
//poser.pugx.org/wikimedia/scoped-callback/v/stable.svg
[
License
]:
https
:
//poser.pugx.org/wikimedia/scoped-callback/license.svg
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Oct 4, 01:10 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fa/d1/5febe32966c56d187cea63b092dc
Default Alt Text
README.md (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment