filmtools / films
用于照片胶片的PHP类
1.0.1
2018-01-03 10:22 UTC
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-22 09:23:47 UTC
README
用于照片胶片的PHP类
安装
$ composer require filmtools/films
使用
类 FilmTools\Films\Film
继承 FilmTools\Films\FilmAbstract
实现 FilmTools\Films\FilmInterface
<?php use FilmTools\Films\Film; $film = new Film; $film->setManufacturer( "Ilford" ); $film->setName( "HP5+" ); $film->setAsa( 400 ); // Outputs: Ilford HP5+ 400 echo $film; $film->setName(""); $film->setManufacturer("Kentmere"); // Outputs: Kentmere 400 echo $film;
接口
FilmInterface
<?php use FilmTools\Films\FilmInterface; /** * @return string|null */ public function getName(); /** * @return string|null */ public function getManufacturer(); /** * @return int|null */ public function getAsa();
FilmProviderInterface
<?php use FilmTools\Films\FilmProviderInterface; /** * @return FilmInterface|null */ public function getFilm();
FilmAwareInterface 扩展 FilmProviderInterface
<?php use FilmTools\Films\FilmAwareInterface; /** * @param FilmInterface|FilmProviderInterface $film */ public function setFilm( $film );
特质
FilmProviderTrait
<?php use FilmTools\Films\FilmProviderInterface; use FilmTools\Films\FilmProviderTrait; class MyClass implements FilmProviderInterface { use FilmProviderTrait; }
FilmAwareTrait 扩展 FilmProviderTrait
<?php use FilmTools\Films\FilmAwareInterface; use FilmTools\Films\FilmAwareTrait; class MyClass implements FilmAwareInterface { use FilmAwareTrait; }
单元测试
$ vendor/bin/phpunit