На контакт человек все равно не идет, какая разница?)) В случае работы с ним велика вероятность, что он будет поступать так же. Если оно вам надо - не отклоняйте.
'Missing PHPDoc comment': Severity: Error
[ ] Constant
[x] Function [x] Skip if empty
[ ] Class
[x] Method [x] Skip if empty
[x] Field
[ ] Class constant
Рекомендую юзать такую штуку: https://github.com/ko-ko-ko/php-assert во всех методах, принимающих аргументы.
Используется примерно так:
/**
* @param int $length
*/
public function checkLength($length)
{
. Assert::assert($length, 'length')->int()->positive();
Читается это следующим образом:
Утверждаю(переменная_length, называемая_length)->целое_число()->больше_нуля();
Если что либо из этих утверждений не сработает - будет исключение.
Смысл в том, что львиную долю проблем безопасности решите + с таким кодом на порядки проще работать. Вы всегда будете знать что принимает функция на вход, а в случае исключения - знать место вокруг этой функции, которое выполнилось не правильно.
> 1) что подразумевается под проверкой? где влететь может что угодно...
(new Model)->get(new \stdClass, new Exception("I could not work here"))
> 2) фигурные скобки - это WHERE code={$user_code}?
Нет, я имел ввиду вот это:
if ($this->code != '') {
return true;
}
А вот такое писать вообще нельзя: WHERE code={$user_code} от слова СОВСЕМ! Используйте плейсхолдеры PDO.
> 3) отправка почты... это что-то вроде вызов статичного метода в классе Mail? MAIL::mail() условно?
Если у вас толстые модели - условно да, но лучше все же отправку почты выполнять во вне логики модели, ее задача - содержать в себе данные + связь с БД (в случае AR). В случае репозитория - моделька - это просто набор геттеров и сеттеров с проверками по типу, в репозитории уже происходит вся кухня.
> 4) про неймспейсы полезное замечание... изучая фреймворки как раз к этому пришел, но! после namespace и use... все равно идет Class Model_asdmin extends Model... в чем соль тогда?...
WAT? Соль в том, что вы не правильно их готовите. Почитайте внимательно PSR-0 и PSR-4, думаю ясности это прибавит. Если от модели могут отпочковываться - вероятно ее имеет смысл сделать абстрактной.
Судя по тегам и длине этой переписки автору задам несколько наводящих вопросов:
1. Какой web server используете?
2. Что выдает index.php при заходе на localhost следующего содержания:
<?php
echo phpversion();
3. Какие из инструкций, найденных в интернете вы опробовали и с какими ошибками столкнулись?