Giter VIP home page Giter VIP logo

Comments (12)

satiromarra avatar satiromarra commented on July 17, 2024

@maofree Can you show me the settings you have?

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

Hi
1

I see
"phpcsfixer.rules": "",

is the configuration you show on your extension's information page not being taken?

'@PSR12' => true,
     '@PhpCsFixer' => true,
     'array_indentation' => true,
     'array_syntax' => ['syntax' => 'short'],
     'list_syntax' => ['syntax' => 'long'],
     // 'method_separation' => true,
     'multiline_whitespace_before_semicolons' => false,
     'single_quote' => true,
     //'binary_operator_spaces' => array(
     // 'align_double_arrow' => false,
     // 'align_equals' => false,
     //),
     // 'blank_line_after_opening_tag' => true,
     // 'blank_line_before_return' => true,
     'braces' => [
       'allow_single_line_closure' => true,
       'position_after_functions_and_oop_constructs' => 'same',
     ],
     //'header_comment' => ['header' => $header],
     'combine_consecutive_issets' => true,
     'combine_consecutive_unsets' => true,
     // 'cast_spaces' => true,
     // 'class_definition' => array('singleLine' => true),
     'concat_space' => ['spacing' => 'one'],
     'declare_equal_normalize' => true,
     'function_typehint_space' => true,
     // 'hash_to_slash_comment' => true,
     'include' => true,
     'lowercase_cast' => true,
     // 'native_function_casing' => true,
     // 'new_with_braces' => true,
     // 'no_blank_lines_after_class_opening' => true,
     // 'no_blank_lines_after_phpdoc' => true,
     // 'no_empty_comment' => true,
     // 'no_empty_phpdoc' => true,
     // 'no_empty_statement' => true,
     //'no_extra_consecutive_blank_lines' => array(
     // 'curly_brace_block',
     // 'extra',
     // 'parenthesis_brace_block',
     // 'square_brace_block',
     // 'throw',
     // 'use',
     //),
     // 'no_leading_import_slash' => true,
     // 'no_leading_namespace_whitespace' => true,
     // 'no_mixed_echo_print' => array('use' => 'echo'),
     'no_multiline_whitespace_around_double_arrow' => true,
     // 'no_short_bool_cast' => true,
     // 'no_singleline_whitespace_before_semicolons' => true,
     'no_spaces_around_offset' => true,
     // 'no_trailing_comma_in_list_call' => true,
     // 'no_trailing_comma_in_singleline_array' => true,
     // 'no_unneeded_control_parentheses' => true,
     // 'no_unused_imports' => true,
     'no_whitespace_before_comma_in_array' => true,
     'no_whitespace_in_blank_line' => true,
     // 'normalize_index_brace' => true,
     'object_operator_without_whitespace' => true,
     // 'php_unit_fqcn_annotation' => true,
     // 'phpdoc_align' => true,
     // 'phpdoc_annotation_without_dot' => true,
     // 'phpdoc_indent' => true,
     // 'phpdoc_inline_tag' => true,
     // 'phpdoc_no_access' => true,
     // 'phpdoc_no_alias_tag' => true,
     // 'phpdoc_no_empty_return' => true,
     // 'phpdoc_no_package' => true,
     // 'phpdoc_no_useless_inheritdoc' => true,
     // 'phpdoc_return_self_reference' => true,
     // 'phpdoc_scalar' => true,
     // 'phpdoc_separation' => true,
     // 'phpdoc_single_line_var_spacing' => true,
     // 'phpdoc_summary' => true,
     // 'phpdoc_to_comment' => true,
     // 'phpdoc_trim' => true,
     // 'phpdoc_types' => true,
     // 'phpdoc_var_without_name' => true,
     // 'pre_increment' => true,
     // 'return_type_declaration' => true,
     // 'self_accessor' => true,
     // 'short_scalar_cast' => true,
     'single_blank_line_before_namespace' => true,
     // 'single_class_element_per_statement' => true,
     // 'space_after_semicolon' => true,
     // 'standardize_not_equals' => true,
     'ternary_operator_spaces' => true,
     // 'trailing_comma_in_multiline' => ['elements' => ['arrays']],
     'trim_array_spaces' => true,
     'unary_operator_spaces' => true,
     'whitespace_after_comma_in_array' => true,

2

from vscode-php-cs-fixer.

satiromarra avatar satiromarra commented on July 17, 2024

@maofree
By default phpcsfixer.rules is @PSR12, if it is empty you can delete it from settings or reset it.

You can create the configuration in a global, folder or workspace.
I explain how to do it by folder, open the root of your project:

  • Create a file in .vscode/.php-cs-fixer.php with the content explained in README (config file .php-cs-fixer.php example)
  • Create or modify .vscode/settings.json or open extension settings (folder tab) and set:
    "phpcsfixer.config": ".vscode/.php-cs-fixer.php",

To fix a php file you can:

  • Execute the command "phpcsfixer: fix this file" with "cmd+shit+p" for Mac or "ctrl+shift+p" win/linux
  • Context menu -> php-cs-fixer -> fix this file
  • Click on the "unfavorable" button image
  • Or enable phpcsfixer.onsave to fix the file on save

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

ok thanks

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

1
2
3
4

sorry but I can't get it to work
if I do the command from ctrl+shift+P nothing happens in the file

from vscode-php-cs-fixer.

satiromarra avatar satiromarra commented on July 17, 2024

Oops, I have put you "phpcsfixer.config": ".vscode/.php-cs-fixer.dist.php", but it must be "phpcsfixer.config": ".vscode/.php-cs-fixer.php"
I am attaching an empty project with a basic configuration
php-cs-fixer.zip

After opening the test.code-workspace project, open the index.php file to test.

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

Hi
yes now works
thanks a lot

can you tell me what is the rule that does this

require_once implode(DIRECTORY_SEPARATOR, [
dirname(FILE),
'classes',
'ContactFormClass.php',
]);

from
require_once implode(DIRECTORY_SEPARATOR, [
dirname(FILE), 'classes', 'ContactFormClass.php',
]);

and the same for the arguments of a function?

thanks

from vscode-php-cs-fixer.

satiromarra avatar satiromarra commented on July 17, 2024

With the rules that went as an example in the zip file? None.
Maybe it's one of the rules of "DEVSENSE phptools-vscode"?
I see in your settings.json from snapshot:

"php.format.rules.arrayInitializersAlignKeyValuePairs": false,
...
"php.format.rules.alignConsecutiveAssignments": false,

Deactivate the extension and rule it out that.
I don't have that extension installed and I don't know what the implications of deactivating it.

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

ok thanks

from vscode-php-cs-fixer.

satiromarra avatar satiromarra commented on July 17, 2024

@maofree Does the extension work for you as you expected? Do you need any more help?

from vscode-php-cs-fixer.

maofree avatar maofree commented on July 17, 2024

yes thanks

I still haven't fixed that argument alignment problem, but it happens from the command line too. Anyway, yes your extension works fine

from vscode-php-cs-fixer.

satiromarra avatar satiromarra commented on July 17, 2024

All available options can be found here: https://mlocati.github.io/php-cs-fixer-configurator/#version:3.16
But I don't know what is the option that formats the arguments like this.

from vscode-php-cs-fixer.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.