Skip to content
Snippets Groups Projects
Commit e6999847 authored by Dyszczo's avatar Dyszczo
Browse files

Merge branch 'feature/new-requirements' into 'master'

classes from wp-requirements

See merge request !20
parents 3d11d9e2 da14a8cd
No related branches found
No related tags found
1 merge request!20classes from wp-requirements
Pipeline #8035 failed with stages
in 4 minutes and 59 seconds
## [1.3.0] - 2019-09-18
### Added
- Plugin classes from wp-requirements
## [1.2.0] - 2019-06-26 ## [1.2.0] - 2019-06-26
### Added ### Added
- InfoActivationBuilder with capability to set info if plugin subscription is active - InfoActivationBuilder with capability to set info if plugin subscription is active
...@@ -2,15 +2,15 @@ destination: docs ...@@ -2,15 +2,15 @@ destination: docs
templateConfig: /app/theme-woocommerce/config.neon templateConfig: /app/theme-woocommerce/config.neon
extensions: [php] extensions: [php]
source: source:
- classes - src
exclude: exclude:
- vendor - vendor
- tests - tests
- languages - languages
charset: [UTF-8] charset: [UTF-8]
main: Wordpress plugin main: Library wp-builder
title: Plugin template more info title: Library that provides basic info how build a plugin and what a plugin is
baseUrl: "/" baseUrl: "/"
templateTheme: default templateTheme: default
...@@ -21,7 +21,7 @@ deprecated: false ...@@ -21,7 +21,7 @@ deprecated: false
todo: false todo: false
download: false download: false
accessLevels: accessLevels:
- public - public
- private - private
- protected - protected
\ No newline at end of file
...@@ -19,7 +19,8 @@ ...@@ -19,7 +19,8 @@
"wimg/php-compatibility": "^8" "wimg/php-compatibility": "^8"
}, },
"autoload": { "autoload": {
"psr-4": {"WPDesk\\PluginBuilder\\": "src/"} "psr-4": {"WPDesk\\PluginBuilder\\": "src/"},
"classmap": ["src/Plugin/WithoutNamespace"]
}, },
"autoload-dev": { "autoload-dev": {
}, },
......
<?php
/**
* Have info about what class should be built by WPDesk_Builder
*
* have to be compatible with PHP 5.2.x
*/
interface WPDesk_Buildable {
/** @return string */
public function get_class_name();
}
\ No newline at end of file
<?php
if ( ! interface_exists( 'WPDesk_Translatable' ) ) {
require_once __DIR__ . '/../Translatable.php';
}
/**
* Have MUST HAVE info for plugin instantion
*
* have to be compatible with PHP 5.2.x
*/
interface WPDesk_Has_Plugin_Info extends WPDesk_Translatable {
/**
* @return string
*/
public function get_plugin_file_name();
/**
* @return string
*/
public function get_plugin_dir();
/**
* @return string
*/
public function get_version();
}
\ No newline at end of file
<?php
if ( ! interface_exists( 'WPDesk_Translatable' ) ) {
require_once __DIR__ . '/../Translatable.php';
}
if ( ! class_exists( 'WPDesk_Buildable' ) ) {
require_once __DIR__ . '/../Buildable.php';
}
if ( ! class_exists( 'WPDesk_Has_Plugin_Info' ) ) {
require_once 'Has_Plugin_Info.php';
}
/**
* Structure with core info about plugin
*
* have to be compatible with PHP 5.2.x
*/
class WPDesk_Plugin_Info implements WPDesk_Translatable, WPDesk_Buildable, WPDesk_Has_Plugin_Info {
/** @var string */
private $plugin_file_name;
/** @var string */
private $plugin_dir;
/** @var string */
private $plugin_url;
/** @var string */
private $class_name;
/** @var string */
private $version;
/** @var string */
private $product_id;
/** @var string */
private $plugin_name;
/** @var \DateTimeInterface */
private $release_date;
/** string */
private $text_domain;
/**
* @return string
*/
public function get_plugin_file_name() {
return $this->plugin_file_name;
}
/**
* @param string $plugin_name
*/
public function set_plugin_file_name( $plugin_name ) {
$this->plugin_file_name = $plugin_name;
}
/**
* @return string
*/
public function get_plugin_dir() {
return $this->plugin_dir;
}
/**
* @param string $plugin_dir
*/
public function set_plugin_dir( $plugin_dir ) {
$this->plugin_dir = $plugin_dir;
}
/**
* @return string
*/
public function get_plugin_url() {
return $this->plugin_url;
}
/**
* @param string $plugin_url
*/
public function set_plugin_url( $plugin_url ) {
$this->plugin_url = $plugin_url;
}
/**
* @return string
*/
public function get_version() {
return $this->version;
}
/**
* @param string $version
*/
public function set_version( $version ) {
$this->version = $version;
}
/**
* @return string
*/
public function get_product_id() {
return $this->product_id;
}
/**
* @param string $product_id
*/
public function set_product_id( $product_id ) {
$this->product_id = $product_id;
}
/**
* @return string
*/
public function get_plugin_name() {
return $this->plugin_name;
}
/**
* @param string $plugin_name
*/
public function set_plugin_name( $plugin_name ) {
$this->plugin_name = $plugin_name;
}
/**
* @return DateTimeInterface
*/
public function get_release_date() {
return $this->release_date;
}
/**
* @param \DateTimeInterface $release_date
*/
public function set_release_date( $release_date ) {
$this->release_date = $release_date;
}
/**
* @return string
*/
public function get_class_name() {
return $this->class_name;
}
/**
* @param string $class_name
*/
public function set_class_name( $class_name ) {
$this->class_name = $class_name;
}
/**
* @return string
*/
public function get_text_domain() {
return $this->text_domain;
}
/**
* @param $value
*/
public function set_text_domain( $value ) {
$this->text_domain = $value;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment