loftschool-homework's People
loftschool-homework's Issues
Неправильный инклуд
loftschool-homework/proektMVC/html/index.php
Lines 6 to 7 in 45a6c75
Перепутал слеши
include '../src/config.php';
include'../vendor/autoload.php';
Вынести настройки в конфиг
Вынести в конфиг фаил, так же как настройки продключения к БД.
loftschool-homework/5zadanie/app/Controller/Emailpush.php
Lines 14 to 16 in fbc0506
Порядок условий
Код рабочий:
loftschool-homework/1zadanie/Zadanie1-3.php
Lines 3 to 11 in 079c906
Предлагаю поменять порядок условий
if ($age > 0 && $age < 18) {
...
} elseif ($age >= 18 && $age <= 65) {
...
} elseif ($age > 65) {
Это улучшит читаемость кода, и будет проще например добавить
ещё одну проверку.
Привести к psr-2 задание 4
Нужно вынести все классы в отдельные файлы
Применить стандартные функции
loftschool-homework/3zadanie/Task3-1/functions.php
Lines 20 to 45 in 5752c79
Для подсчёта количества пользователей удобно воспользоваться функцией
https://www.php.net/manual/ru/function.array-fill-keys.php
Ты инициализируешь массив с нулевыми значениями для каждого юзера,
а затем в цикле для каждого юзера увеличишь счетчик.
Не использвать кириллицу
Предпочтительно не использовать кириллицу в именах классов, функций, перемнных и т.д.
Вынести в отдельный класс (FileLoader)
Логику работы с файлами нельзя мешать с логикой работы с БД.
Все сохранение файлов нужно делать отдельным классом.
loftschool-homework/5zadanie/app/Model/BlogModel.php
Lines 48 to 54 in fbc0506
удалять таблицу при откате миграций
Нужно удалять таблицу при откате миграций
Schema::dropIfExists('order');
Вынести инициализацию twig в базовый класс
Чтобы избежать дублирования вынеси создание шаблонизатора в коструктор
loftschool-homework/5zadanie/app/Controller/Blog.php
Lines 18 to 19 in fbc0506
(так же как было с phtml)
Использовать шаблонизацию
Ты можешь поключить сюда twig, и формировать тело письма из шаблона.
Не правильный тип
Значение должно быть того же типа, что и ти поля (то есть bool)
$table->boolean('admin')->default(false);
Улучшение логики
loftschool-homework/3zadanie/Task3-1/Task3-1.php
Lines 5 to 13 in 5752c79
- Список пользователей лучше вынести в отдельный фаил, например
user_names.php
Его содержание
return [
'Sasha',
'Geor',
'Sos',
'Vlad',
'Diana',
];
В основном сценарии подключить этот фаил
$user_names = requre('user_names.php');
Т.к. в файле есть return
, то при подключении его содержание можно сохранить в отдельную переменную.
- Написать функцию
generateRandomUsers()
с двумя параметрами
$count - количество пользователей
$userNames - имена пользоателей
Вызвать ее в основном сценарии.
$users = generateRandomUsers(50, $user_names);
Ресайз картинки при добавлении в блог
Сейчас ты делаешь ресайз в отдельном контроллере.
Предлагаю делать ресайз картинки при добавлении её в блог.
в задании 3.2 отсутствует фаил index.html и обработчик формы
Добавить валидацию параметров
В функцию нужно добавить проверку того, что переданы числа (целые или вещественные)
Также нужно проверить, что деление происходит не на 0
(так как на 0 делить нельзя)
Вложенные циклы
- Создание массива
loftschool-homework/1zadanie/Zadanie1-5.php
Lines 2 to 6 in 079c906
Ты сначала инициализируешь пустой массив, потом записываешь в него значения. В целом подход правильный,
но в данном случае количество элементов в массиве тебе известно, поэтому ты можешь сразу задать все элементы при создании
$bmw = [
'model' => 'X5',
'speed' => 120,
.....
];
Так же и с массивом $opel.
- Создание общего массива:
Ты пытаешься записать каждый элемент в общий массив.
Проще будет записать сразу все значения целиком:
$machines = ['bmw' => $bmw, ...];
- Вывод значений:
Текущий вывод неоптимален, так как ты каждую машину выводишь в своем цикле. Если машин будет 1000, тебе придется писать 1000 циклов.
Для решения этой задачи ты можешь воспользоваться вложенными циклами, т.е.
сначала обойти все машины, а потом для каждой машины обойти все свойства.
foreach($machines as $machineName => $machineData) {
foreach($machineData as $propertyName => $propertyValue) {
....
}
}
Рекомендую посмотреть описание функции тут:
https://www.php.net/manual/ru/control-structures.foreach.php
Тип application/json
не зависит от файловой системы (application/json)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.