ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

魔法模板

作者: vovayatsyuk ST3

神奇的简单PHP模板

详细信息

  • 1.4.1
  • github.​com
  • github.​com
  • 3年前
  • 1小时前
  • 6年前

安装次数

  • 总计 918
  • Win 592
  • Mac 178
  • Linux 148
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

✨ 魔法模板 ✨

Build Status

厌倦了每次创建新文件都输入相同的模板代码?MagicTemplates插件自动为所有已知文件插入自动生成的内容。而且不仅仅是静态代码片段,而且是神奇地生成的有效代码!

# 1. You create a new `Menu.php` file in swissup/module-navigationpro/src/Model/ResourceModel/

# 2. MagicTemplates is doing its job:

 ∧_∧
(。・ω・。)つ━☆・*。
⊂   ノ    ・゜+.
しーJ   °。+ *´¨)
  .· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·’* ⛧

<?php

namespace Swissup\Navigationpro\Model\ResourceModel;

use Magento\Framework\Model\ResourceModel\Db\AbstractDb;

class Menu extends AbstractDb
{
    /**
     * Model initialization
     *
     * @return void
     */
    protected function _construct()
    {
        $this->_init('swissup_navigationpro_menu', 'menu_id');
    }
}

看?这只是单个示例,而这个模块支持很多 很多 更多!

安装

  1. 运行“包控制:安装插件”命令
  2. 键入MagicTemplates并按Enter

配置

打开Sublime首选项并添加对xml文件的mt-触发器

"auto_complete_triggers": [
    [keep_original_triggers],
    {"selector": "text.xml", "characters": "mt-"}
],

示例

PHP模板

Template for Magento2 resource model

PHP代码片段

Template and snippets for Magento2 plugin

XML模板和代码片段

Template and snippets for Magento2 form ui_component

它是如何工作的?

模板

当您创建文件时,插件会执行以下操作:

  1. 搜索最近的composer.json文件(此方法允许在同一个窗口中处理多个项目)
  2. 通过其内容检测项目类型、自动加载参数和其他有用信息
  3. 如果项目类型与已知类型相匹配,插件会搜索要使用的模板。如果找到 - 会自动生成并插入文件内容。
- Here is a pretty simple template for
  [Magento's Collection](https://github.com/vovayatsyuk/sublime-magic-templates/blob/master/templates/magento2/files/Model/ResourceModel/Entity/Collection.php.txt)
- Here is a little bigger template for
  [Magento's Form](https://github.com/vovayatsyuk/sublime-magic-templates/blob/master/templates/magento2/files/view/adminhtml/ui_component/form.xml.txt)

代码片段(beta)

Sublime的内置代码片段机制不允许根据文件名模式筛选可用的代码片段。MagicTemplates插件允许创建这种动态代码片段!

此功能可以减少各种文件显示的代码片段数量。例如,当处理Magento的layout.xml文件时,MagicTemplates永远不会向您显示专门为ui_component.xml文件编写的自动补全代码。

此外,这些片段完全支持MagicTemplates变量,允许生成更多简单的代码,例如:

已知应用

  • Laravel
  • Magento1
  • Magento2
  • 以及一些针对未知PHP应用的模板片段