1. PHP / Говнокод #19920

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    <snippet>
    	<content><![CDATA[
    /**
     * стандартный класс модуля
     */
    Class adeveloper_main extends CModule
    {
    	const MODULE_ID = 'adeveloper.main';
    	var \$MODULE_ID = 'adeveloper.main'; 
    	var \$MODULE_VERSION;
    	var \$MODULE_VERSION_DATE;
    	var \$MODULE_NAME;
    	var \$MODULE_DESCRIPTION;
    	var \$MODULE_CSS;
    	var \$strError = '';
    	function __construct()
    	{
    		\$arModuleVersion = array();
    		include(dirname(__FILE__)."/version.php");
    		\$this->MODULE_VERSION = \$arModuleVersion["VERSION"];
    		\$this->MODULE_VERSION_DATE = \$arModuleVersion["VERSION_DATE"];
    		\$this->MODULE_NAME = "Module Name";
    		\$this->MODULE_DESCRIPTION = "Module desc";
    		\$this->PARTNER_NAME = "Adeveloper";
    		\$this->PARTNER_URI = "http://adeveloper.ru";
    	}
    	function InstallDB(\$arParams = array())
    	{
    		//RegisterModuleDependences('main', 'OnBuildGlobalMenu', self::MODULE_ID, 'CAdeveloperBp', 'OnBuildGlobalMenu');
    		return true;
    	}
    	function UnInstallDB(\$arParams = array())
    	{
    		//UnRegisterModuleDependences('main', 'OnBuildGlobalMenu', self::MODULE_ID, 'CAdeveloperBp', 'OnBuildGlobalMenu');
    		return true;
    	}
    	function InstallEvents()
    	{
    		return true;
    	}
    	function UnInstallEvents()
    	{
    		return true;
    	}
    	function InstallFiles(\$arParams = array())
    	{
    		return true;
    	}
    	function UnInstallFiles()
    	{
    		return true;
    	}
    	function DoInstall()
    	{
    //		global \$APPLICATION;
    	
    		RegisterModule(self::MODULE_ID);
    	}
    	/**
    	 *  @todo добавить блок удаления инфоблока, пока не делаю, чтобы лишнего не удалить
    	 */
    	function DoUninstall()
    	{
    //		global \$APPLICATION;
    		UnRegisterModule(self::MODULE_ID);
    	}
    };
    ]]></content>
    	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    	<tabTrigger>bx-module-class</tabTrigger>
    	<!-- Optional: Set a scope to limit where the snippet will trigger -->
    	<scope>source.php</scope>
    </snippet>

    Шел 2016 год, а var и globals все никак не могу покинуть адептов битрикса.

    https://github.com/adevelopers/bitrix/blob/master/BitrixSnippets/modules/bx-module-class.sublime-snippet

    Запостил: Keeper, 03 Мая 2016

    Комментарии (6) RSS

    • А как удачно сочетаются var из PHP4 с __construct из PHP5!
      Ответить
    • Справка: var в данном случае, это обязательное требование самого битрикса, т.к. он в какой-то момент (не помню уж точно) при обработке модуля не подключает этот файл не как PHP, а читает его как текстовый файл и ищет те самые var..
      как текстовый файл , Карл!
      Ответить
      • Вам говорили, что кушать кактус не приятно?
        Ответить
        • А представьте, как мне неприятно, когда меня пытаются съесть!
          Ответить
        • Поверьте, познал эту боль сам в полной мере.
          Однако, есть индивиды, которые не знают что можно по другому.. :)
          Ответить

    Добавить комментарий