Skip to content

Instantly share code, notes, and snippets.

@defaultpage
Forked from hkdobrev/class-order.php
Created August 7, 2018 09:36
Show Gist options
  • Select an option

  • Save defaultpage/e1baeefd599951deb8afdae20f69e36c to your computer and use it in GitHub Desktop.

Select an option

Save defaultpage/e1baeefd599951deb8afdae20f69e36c to your computer and use it in GitHub Desktop.

Revisions

  1. @hkdobrev hkdobrev renamed this gist Jan 23, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. @hkdobrev hkdobrev renamed this gist Jan 23, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    PHP Convention for the order of a class
    ----------------------------------------

    Accepting suggestions.
    Accepting suggestions.
  4. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion class-order.php
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    use Another\Vendor\Library\ClassName;

    class ClassName extends AnotherClass implements Countable, Serializable
    abstract class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';

  5. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    PHP Convention for the order of a class
    ----------------------------------------

    Accepting suggestions.
  6. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion class-order.php
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,11 @@ class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';

    use someTrait;
    use someTrait, anotherTrait {
    anotherTrait::traitMethod insteadof someTrait;
    someTrait::anotherTraitMethod insteadof anotherTrait;
    someTrait::traitMethod as duplicate;
    };

    public static $properties;
    protected static $properties;
  7. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions class-order.php
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    <?php namespace Vendor\Project;
    <?php namespace Vendor\Library;

    use Vendor\Library;
    use Another\Vendor\Library\ClassName;

    class ClassName extends AnotherClass implements Countable, Serializable
    {
  8. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions class-order.php
    Original file line number Diff line number Diff line change
    @@ -26,8 +26,8 @@ public function __destruct() {}
    public function __get() {}
    public function __set() {}

    public getters() {}
    public setters() {}
    public function getters() {}
    public function setters() {}

    public function methods() {}
    final public function methods() {}
  9. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion class-order.php
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';

    use someTrait {};
    use someTrait;

    public static $properties;
    protected static $properties;
  10. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion class-order.php
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';

    use traitName {};
    use someTrait {};

    public static $properties;
    protected static $properties;
  11. @hkdobrev hkdobrev revised this gist Jan 23, 2014. 1 changed file with 25 additions and 25 deletions.
    50 changes: 25 additions & 25 deletions class-order.php
    Original file line number Diff line number Diff line change
    @@ -4,40 +4,40 @@

    class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';
    const CONSTANTS = 'top';

    use traitName {};
    use traitName {};

    public static $properties;
    protected static $properties;
    private static $properties;
    public static $properties;
    protected static $properties;
    private static $properties;

    public static function methods() {}
    protected static function methods() {}
    private static function methods() {}
    public static function methods() {}
    protected static function methods() {}
    private static function methods() {}

    public $properties;
    protected $properties;
    private $properties;
    public $properties;
    protected $properties;
    private $properties;

    public function __construct() {}
    public function __destruct() {}
    public function __construct() {}
    public function __destruct() {}

    public function __get() {}
    public function __set() {}
    public function __get() {}
    public function __set() {}

    public getters() {}
    public setters() {}
    public getters() {}
    public setters() {}

    public function methods() {}
    final public function methods() {}
    public function methods() {}
    final public function methods() {}

    protected function methods() {}
    final protected function methods() {}
    protected function methods() {}
    final protected function methods() {}

    private function methods() {}
    private function methods() {}

    abstract public function methods();
    abstract protected function methods();
    abstract private function methods();
    abstract public function methods();
    abstract protected function methods();
    abstract private function methods();
    }
  12. @hkdobrev hkdobrev created this gist Jan 23, 2014.
    43 changes: 43 additions & 0 deletions class-order.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    <?php namespace Vendor\Project;

    use Vendor\Library;

    class ClassName extends AnotherClass implements Countable, Serializable
    {
    const CONSTANTS = 'top';

    use traitName {};

    public static $properties;
    protected static $properties;
    private static $properties;

    public static function methods() {}
    protected static function methods() {}
    private static function methods() {}

    public $properties;
    protected $properties;
    private $properties;

    public function __construct() {}
    public function __destruct() {}

    public function __get() {}
    public function __set() {}

    public getters() {}
    public setters() {}

    public function methods() {}
    final public function methods() {}

    protected function methods() {}
    final protected function methods() {}

    private function methods() {}

    abstract public function methods();
    abstract protected function methods();
    abstract private function methods();
    }