php
The community/lang/php
directory contains files to support the PHP programming language in Talon.
The file php.py
defines a Talon context for PHP. This file contains a variety of actions to make coding in PHP easier with voice commands. These include:
- Inserting keywords and common code constructs, such as
class
,use
,if
,else
,while
,for
,foreach
,switch
,case
,do
,goto
, andreturn
. - Inserting comments, including line comments, block comments, and documentation comments.
- Inserting common operators, such as
->
,=
,+
,-
,*
,/
,%
,===
,!==
,>
,>=
,<
,<=
,&&
, and||
. - Inserting boolean (
true
,false
) and null (null
) values. - Inserting functions to check null (
is_null()
,isset()
) - Defining public, private, and protected functions.
- Defining public, private, and protected static functions.
- Inserting return types into function declarations.
The file php.talon
defines the Talon grammar and settings for PHP. This file includes:
- Tagging the context with several useful tags:
user.code_imperative
,user.code_object_oriented
,user.code_libraries
,user.code_block_c_like
,user.code_comment_line
,user.code_comment_block
,user.code_comment_documentation
,user.code_data_bool
,user.code_data_null
,user.code_operators_assignment
,user.code_operators_math
, anduser.code_functions
. - Setting formatters for private, protected, and public functions and variables to
PRIVATE_CAMEL_CASE
. - Defining phrases to insert loose equality and loose inequality operators (
==
and!=
). - Defining phrases to insert try and catch blocks.
- Defining a phrase to insert a variable with a leading
$
.