{"id":22945093,"url":"https://github.com/barrelstrength/phpstorm-live-templates-craft-cms","last_synced_at":"2025-04-01T21:43:44.993Z","repository":{"id":47544646,"uuid":"60321456","full_name":"barrelstrength/PhpStorm-Live-Templates-Craft-CMS","owner":"barrelstrength","description":"PhpStorm Live Templates for Craft CMS","archived":false,"fork":false,"pushed_at":"2023-04-02T08:25:12.000Z","size":14,"stargazers_count":35,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-07T14:23:53.760Z","etag":null,"topics":["craftcms","phpstorm","twig","twig-extension"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barrelstrength.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-03T05:45:56.000Z","updated_at":"2023-12-17T01:50:22.000Z","dependencies_parsed_at":"2024-12-14T14:41:52.337Z","dependency_job_id":null,"html_url":"https://github.com/barrelstrength/PhpStorm-Live-Templates-Craft-CMS","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrelstrength%2FPhpStorm-Live-Templates-Craft-CMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrelstrength%2FPhpStorm-Live-Templates-Craft-CMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrelstrength%2FPhpStorm-Live-Templates-Craft-CMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrelstrength%2FPhpStorm-Live-Templates-Craft-CMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barrelstrength","download_url":"https://codeload.github.com/barrelstrength/PhpStorm-Live-Templates-Craft-CMS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246716831,"owners_count":20822527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["craftcms","phpstorm","twig","twig-extension"],"created_at":"2024-12-14T14:29:39.948Z","updated_at":"2025-04-01T21:43:44.975Z","avatar_url":"https://github.com/barrelstrength.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# PhpStorm Live Templates for Craft CMS\n\nTwig and PHP PhpStorm Live Templates for Craft CMS 3.\n\nThe **Craft CMS** Live Templates include various snippets for Craft-specific Twig tags and some other common use cases. Best when paired with [Twig - Extended](https://github.com/BarrelStrength/PhpStorm-Live-Templates-Twig-Extended) - a more extensive library of PhpStorm Live Templates for Twig.\n\n## Craft CMS - Twig\n\n### Craft Twig Tags (via tab trigger)\n\n    // Examples\n    asset                    craft.assets.first()\n    assets                   craft.assets loop\n    categories               craft.categories loop\n    entries                  craft.entries loop\n    feed                     craft.feeds.getFeedItems loop\n    matrix, matrixif         Basic Matrix field loop using if statements\n    matrixifelse             Basic Matrix field loop using if/elseif\n    matrixswitch             Basic Matrix field loop using switch\n    paginate                 Outputs example of pagination and prev/next links\n    tags                     craft.tags loop\n    users                    craft.users loop\n\n    // Output Helpers\n    cache                    {% cache %}...{% endcache %}\n    csrf                     {{ csrfInput() }}\n    children                 {% children %}\n    exit                     {% exit 404 %}\n    ifchildren               {% ifchildren %}...{% endifchildren %}\n    hook                     {% hook \"$NAME$\" %}\n    nav                      {% nav item in items %}...{% endnav %}\n    redirect                 {% redirect 'login' %}\n    redirectinput            {{ redirectInput($URL$) }}\n    requirelogin             {% requireLogin %}\n    requirepermission        {% requirePermission \"spendTheNight\" %}\n    switch                   {% switch variable %}...{% endswitch %}\n\n    css                      {% css %}...{% endcss %}\n    js                       {% js %}...{% endjs %}\n    registercssfile          {% do view.registerCssFile(\"css/style.css\") %}\n    registerjsfile           {% do view.registerJsFile(\"js/script.js\") %}\n\n    header                   {% header \"string\" %}\n    beginBody                {{ beginBody() }}\n    endbody                  {{ endBody() }}\n    head                     {{ head() }}\n\n    // Closing tags\n    case                     {% case \"value\" %}\n    endcache                 {% endcache %}\n    endifchildren            {% endifchildren %}\n    endcss                   {% endcss %}\n    endjs                    {% endjs %}\n    endnav                   {% endnav %}\n\n    // craft.app\n    app                      craft.app.[CURSOR]\n    config                   craft.app.config.general.[CURSOR]\n    ismultisite              craft.app.isMultiSite\n    language                 craft.app.language\n    locale                   craft.app.locale\n\n    // craft.app.request\n    getparam                 craft.app.request.getParam(\"name\")\n    getbodyparam             craft.app.request.getBodyParam(\"name\")\n    getqueryparam            craft.app.request.getQueryParam(\"name\")\n    getsegment               craft.app.request.getSegment(1)\n\n    // craft.app.i18n\n    alllocales               craft.app.i18n.allLocales\n    applocales               craft.app.i18n.appLocales\n    editablelocaleids        craft.app.i18n.editableLocaleIds\n    editablelocales          craft.app.i18n.editableLocales\n    getlocalebyid            craft.app.i18n.getLocaleById($ID$)\n    primarysitelocale        craft.app.i18n.primarySiteLocale\n    sitelocaleids            craft.app.i18n.siteLocaleIds\n    sitelocales              craft.app.i18n.siteLocales\n\n### Craft Twig Functions (via tab trigger)\n\n    alias                    alias(\"@baseUrl/images/image.png\")\n    ceil                     ceil()\n    classname                className(object)\n    clone                    clone(object)\n    floor                    floor()\n    getenv                   getenv('name')\n    max                      max()\n    min                      min()\n    round                    round()\n    shuffle                  shuffle()\n    svg                      svg('path')\n    url, urla                url('path'), url('path', params, 'https', false)\n    siteurl, siteurla        siteUrl('path'), siteUrl('path', params, 'https', 1)\n\n## Craft CMS - PHP\n\n### Migrations (via tab trigger)\n\n    migrate                  A basic migration class\n\n### Debugging (via tab trigger)\n\n    dd                       Craft::dd(\"Dump \u0026 Die\");\n\n----\n\n## Installation\n\n 1. Download and enable the Settings Repository Plugin: *PhpStorm Preferences | Plugins | Settings Repository*\n 2. Go to *PhpStorm Preferences | Tools | Settings Repository*\n 3. Add Read-only Source https://github.com/barrelstrength/PhpStorm-Live-Templates-Craft-CMS\n 4. Restart PhpStorm\n\nVisit `Preferences-\u003eEditor-\u003eLive Templates` and ensure that the **Craft CMS - Twig** and **Craft CMS - PHP** Live Templates are enabled, as desired.\n\n- Craft CMS - Twig.xml\n- Craft CMS - PHP.xml\n\n----\n\n## Maintenance \u0026 Contributions\n\nIf you'd like to contribute to the **Craft CMS** Live Templates, please consider submitting a pull request, reporting an issue, providing examples of how you would like to see the behavior of the Live Templates improved, or just sending your thoughts.\n\n## References\n\n- [Craft CMS](https://craftcms.com/)\n- [Twig](http://www.twig-project.org/)\n- [PhpStorm](https://www.jetbrains.com/phpstorm/)\n- [PhpStorm Live Templates for Twig](https://github.com/BarrelStrength/PhpStorm-Live-Templates-Twig-Extended) - A more extensive library of PhpStorm Live Templates for Twig.\n- [Straight Up Craft](https://straightupcraft.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrelstrength%2Fphpstorm-live-templates-craft-cms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarrelstrength%2Fphpstorm-live-templates-craft-cms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrelstrength%2Fphpstorm-live-templates-craft-cms/lists"}