Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Не совсем так.
Заводит он в миграции, но сам пароль лежит в .env-файле и получается оттуда через хелпер env(). Получается в системе контроля версий он не светится.
Сам периодически применяю такую практику (правда при помощи сидеров). На мой взгляд - нормально. После деплоя пароль из .env файла просто удаляется.
Судя по твоему тексту тебе нужны не модули, а виджеты.
Зарелиз пакет. Реализовал возможность подключать свои данные, добавил несколько десятков городов, в требованиях уменьшил версию php до 7.0. Проверил работу на одном своем проекте - полет стабильный. Всем спасибо за советы все обдумал, часть реализовал.
>> Я бы все-таки сделал это на английском.
Будет во второй версии пакета. Пока все равно только адреса для городов из РФ.
>> В глаза бросается обилие new Class, вместо использования DI
Согласен.
Спасибо за замечания.
Есть скорее всего. Попробуй поискать на packagist по ключевым словам laravel & upload
А чем загрузка pfd/doc отличается от загрузки других файлов, что для этого нужен отдельный компонент?
Вроде стандартный функционал загрузки подойдет, который в документации описан
Судя по заданию классы, которые должен создавать сервис не должны быть в этом сервисе. Они существуют где-то отдельно. То есть они не должны наследоваться от Object. Надо конечно этот момент уточнить.
Если это так, то надо через рефлексию проверять если в классе нужные методы с нужной сигнатурой.
Если не надо проверять сигнатуры, то достаточно функции method_exists (вроде твой случай)
Получается 3 и 4 пункт не нужны (вроде).
В методе класса который отвечает за возврат объекта проверяешь
- есть ли такой класс
- создаешь объект с установкой нужного age
- проверяешь есть ли метод age() и что он возвращает
- проверяешь есть ли метод class() и что он возвращает
Проблема может быть только в пункте про установку нужного age. Для этого эти классы должны поддерживать установку через сеттер (реализовывать какой-то интерфейс), но в задаче про это ничего не сказано и если они независимы от пакета то этого может и не быть. Или опять делать это через рефлексию (насколько помню это можно сделать).
>> setCities, но addCity?
set - установить (очистив то что было), add добавить к списку того что есть... Такое разделение встречал в паре крупных библиотек (какие именно уже не помню ) Метод addCities так же есть.
>> почему только 7.1 пыха?
Возвращаемый void & псевдотип iterable. От первого можно безболезненно отказаться. Второе переделать на func_get_args
>> начиная с 7.0 принято наследоваться от Error, нет (и ловить \Throwable)
Не знал про это. Почитаю. Может переделаю.
>> капитанские комментарии + зачем их оформлять в phpdoc стиле
Согласен.
>> сюда бы комментарий написать, что происходит
Думаю вообще отказаться от отдельного класса хелпера и перенести его протектед методом в Generator. Комментарий действительно нужен.
>> Смутило только 7.1 пхп, многие так и остались на 7.0
Думал над этим. С одной стороны хочется творить на последних версиях. С другой сужается кол-во пользователей. Думаю в итоге перепишу на 7.0
>> ты уверен, что тебе нужен include, а не require?
Вот честно не знаю может ли require обрабатывать возвращаемый из подключаемого файла массив. Скорее всего может. Они ведь по сути идентичны кроме обработки ситуации когда файл не найден. По логике ты прав. Если файла нет, то дальше корректная работа не возможна и надо прерывать выполнение.
С другой стороны правильнее будет проверять есть ли файл и если нет, то выбрасывать свой эксепшен. А тут уже без разницы include or require.
Спасибо за замечания. На некоторые веши не обращал внимание. Глаз при постоянной работе замыливается.
При работе с картами (гугл, яндекс) есть проблема, что нельзя генерировать тестовые адреса через любимый всеми нами Faker. В большинстве случаев геокодировщик не найдет у себя такой адрес.
Для решения этой проблемы я подготовил пакет Laradeck Address Generator.
https://github.com/ngtfkx/laradeck-address-generator/
Буду рад ревью кода пакета, советов по улучшению функциональности, архитектуры и вообще любым предложениям и критике.
Текущая версия 0.4.2
В планах добавить данные для еще примерна 50 городов РФ, сделать подключение своих файлов данных и релизить первую версию.
Во второй версии будет поддержка других стран, координаты в адресах.
PUT http://localhost:8000/ 405 (Method Not Allowed)
Внимательно посмотри на ошибку. ТЫ обращаешься к главной странице. А для нее метод put не резрешен.
— Общая адекватность
— Хорошее знание синтаксиса PHP
— Понимание MVC, ActiveRecord, Blade, механизма миграций
— Навык работы с composer, git
— Опыт самостоятельной разработки на Laravel
— Удаленная работ
— 40 часов в неделю, гибкий график
— Зарплата два раза в месяц
— От 20 до 35 тысяч, по итогам собеседования
— Пересмотр зарплаты раз в три месяца
Желающим писать в свободной форме с рассказом о себе и своих умениях на webghost96@gmail.com с темой «Junior Laravel Developer»
Готов взять в стажеры в двух-трех человек (удаленно).
Работа над небольшим внутренними проектами под внимательным присмотром ментора.
Общение в Skype, задачи в Trello или таск-менеджере Bitbucket.
По окончанию стажер должен иметь следующие навыки
— Проектирования приложения
— Командной работы, работы с таск-менеджером, с гитом
— Проектирование базы данных, работы с миграциями, сидерами, моделями, связями, биндинг моделей
— Работы с базой функциональностью фреймворка: контроллеры, представления, посредники, консольные команды, сессии, роуты, валидация, локализация, генерация и обработка событий, кеширование, очереди, работа с почтой и прочее
— Юнит-тестирования
— Базовые навыки верстки с использование Bootstrap
— Базовые навыки работы с jQuery
— Правильные практики разработки
— Опыт работы с PHP от полугода или хорошее знание любого другого языка программирования
— Опыт самостоятельного изучения Laravel
— Общая адекватность
— Не менее 30 часов в неделю
Стажировка бесплатная. При видимом прогрессе возможна выплата небольшой стипендии. По окончанию стажировки возможно получения удаленной работы Junior Laravel Developer
Желающим писать на webghost96@gmail.com с темой «Laravel стажировка»
Если сильно хочется чтобы путь был именно '/' - вместо Route::post можно использовать еще Route::put и Route::delete (естественно метод надо в форе указать). Но мне кажется, это от лукавого.
Можно, но это извращение! )
Действительно не будет работать. Вот так надо, что бы урл был уникальный для каждой формы.
Route::get('/',['as' => 'homes', 'uses' => 'IndexController@show']);
Route::post('/feedback/info', ['as' => 'infos', 'uses' => 'IndexController@info']);
Route::post('/feedback/recall', ['as' => 'recalls', 'uses' => 'IndexController@recall']);
Route::post('/feedback/job', ['as' => 'jobs', 'uses' => 'IndexController@job']);
Ну и я бы экшены для каждой формы вынес или в общий контроллер FeedbackController или вообще в свой для каждой формы.
1) Находишь контроллер, который отвечает за отображение страницы с калькулятором
2) Находишь в этом контролере метод, который отвечает за отображение страницы с калькулятором
3) В метод добавляешь в отдельную переменную получение твоих данных, которые ты сохранял из формы
4) Передаешь переменную во вьюху
5) Во вьюхе делаешь вывод данных из переменной.