Extra tools for handling variables.
VarSupport is available through Packagist and the repository source is at chevere/var-support.
composer require chevere/var-supportThe ObjectVariable component is in charge of handling an object variable.
use Chevere\VarSupport\ObjectVariable;
$object = new ObjectVariable($var);
$var = $object->variable();Use assertClonable to assert if the object variable can be cloned.
$boolean = $object->assertClonable();The StorableVariable component is in charge of handling a variable that can be stored (state).
A storable variable for Chevere is any PHP variable that can be stored as a string representation. All variable types can be stored with the exception of type resource.
use Chevere\VarSupport\StorableVariable;
$storable = new StorableVariable($var);
$var = $storable->variable();The toExport method exports the variable, this return value should be used when creating a file return.
$export = $storable->toExport();
file_put_contents(
'file-return.php',
'<?php return '.$export.';'
);The toSerialize method provides a shortcut for serialize($var).
$string = $storable->toSerialize();Documentation is available at chevere.org.
Copyright 2023 Rodolfo Berrios A.
Chevere is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
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.