Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"autoload": {
"classmap": [
"src/Illuminate/Queue/IlluminateQueueClosure.php"
],
"files": [
"src/Illuminate/Support/helpers.php"
],
"psr-0": {
"Illuminate": "src/"
}
},
В львиной доле случаев phpdoc ставит сам капитан Очевидность, код от них распухает в два-три раза. Ничего не имею против доблоков там, где они в самом деле необходимы, но в большинстве случаев (по крайней мере в хорошем с архитектурной точки зрения коде) название метода и параметров говорят сами за себя.
@param @return @description @warning @warning @since и @author никак не получится. Это всё же увеличивает скорость нахождения и определения назначения метода, работая при это даже в другом файле. И как бы код не разрастался, приходиться смиряться, ибо это упрощает читаемость.Не все настолько опытные и продвинутые в программировании, поэтому этот пост (первый на Хабре) скорее для новичков, нежели для проженых товарищей!
Засрать может любой, а вот принять ;) Странные Хабра-люди.
Если человеку интересен этот пост — значит он об этом не знал. Буду рад, если это пригодится кому-то.
Автозагрузка для функций есть в PHP 5.6
$user = [
'name'=>'userName',
'password'=>'userPassword',
];
class User
{
public $login;
public $password;
}
$user = new User();
$user->name = 'userName';
$user->password = 'userPassword';
function someFnct(User $user) { ... } лучше для поинмания, чем function someFnct(array $user) { ... }$data = []; $data['value'] = 'value'; чем-то вроде $data = new StdClass; $data->value = 'value';). Но в PHP для каждого классика надо заводить свой файл.
Меня совершенно не смутит десяток коротких классов, живущих в одном файле.
Боятся ли PHP-разработчики функций?