Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Symfony

4 поста сначала свежее
4
gunborg
gunborg
1 месяц назад

Можно ли стать программистом в 50?⁠⁠

Это ответ читателям предыдущего моего поста и, в первую очередь самому себе, по прошествии 3 лет: не лезьте в это гиблое дело, не надо.

Можно только при условии, что а) этого хочется прям очень-очень и у вас нет семьи, и б) озвученная ниже зарплата не требуется вот прям сейчас или можете заработать её другим способом.

Мне было нужно и очень хотелось. Я кололся, давился, но продолжал жрать кактус учиться. Я не могу рассказать за все IT-направления, могу только за свой небольшой опыт - backend на PHP/Symfony/Opencart. Ниже несколько мыслей, ощущений, ситуаций и пожеланий тому, кто думает рискнуть в это окунуться. Повторяю: всё ниже описанное - лишь мои личные ощущения/мнения/опыт, не претендующие на истину. Все люди разные по складу ума/характера/здоровья. Повторять за мной или ориентироваться на меня НЕ НАДО!

Что я имею по прошествии 3 лет с первого трудоустройства:
- работаю с крупной компанией по продаже авто на позиции backend разработчика на PHP/Symfony. Это моё второе место работы. За первое место работы в фирме "А", из-за которого взяли на второе, если соберусь с мыслями, напишу отдельно. Я не в штате организации, работаю по бессрочному договору подряда как частный предприниматель.
- на мне поддержка и развитие основного бандла (для простоты "модуль", часть сайта). В нем есть панель управления с кучей ответвлений, правами доступа, консольные команды, API, импорт/экспорт в/из Excel и XML, импорт отзывов из Google и пр.
- по договору вроде как не должен раскрывать свою зарплату, но можно ориентироваться на диапазон 3000-5000 евро в месяц.
Достаточно ли этих денег для проживания в Праге? Стоило ли тратить последние силы в течении трех лет на это "достижение"?
Ответы будут у каждого свои. Мне очень хотелось, сошлись звёзды, поэтому ещё и "моглось", мой ответ - "да". Верни меня на 3 года назад и я повторил бы это снова.

К чему быть готовым или мои пометки:
- очень тяжело и будет болеть голова от перегруза информацией, которая упорно не будет желать в этой голове закрепиться надолго. Это возрастное?
- объем информации больше, чем ожидал изначально. Надо реально что-то всё время учить. Где взять и куда себе засунуть второй мозг для апгрейта имеющегося?
- здоровье оказывается не вечное. Заметно садится зрение, понемногу толстею. Как вкусно жрать и худеть одновременно?
- отсутствие свободного времени и нормального отдыха. Тотальное отсутствие. Иногда катастрофическое. Мне приходилось одновременно и работать начинающим программистом, и не запускать свой бизнес, и учиться. Куда в этом рассписании запихнуть жену, двоих детей и собаку?
- если бы до трудоустройства самостоятельно не попробовал что-то сделать на Opencart, то не устроился бы на работу и не добрался бы до Symfony. Далеко не лучшая последовательность, но у меня было так. Список того, что мне еще надо изучать, с течением времени только увеличивается. Есть ли в обозримом будущем этому списку конец?
- по истечении любого месяца договор может быть расторгнут, что меня немного напрягает. Немного, потому как есть свой небольшой бизнес, который работал, работает и будет работать пока не продам, т.е. есть параллельный зароботок.
- изначально выбрал для себя правильное направление, связка PHP/Symfony ещё какое-то время будет востребована. Мне вот интересно, насколько какое-то? Или тенденции на рынке меняются в сторону ухудшения, или я правильно изменил резюме, но примерно полгода как мне перестали писать HR с просьбой рассмотреть их варианты.
- пока не очень настойчиво, но руководители требуют изучения приоритетно Angular и C#. Хотели бы меня подключить к другим проектам. Пока всё идёт по плану?

Приколы за 2 года работы в этой фирме:
- работаю удаленно, в офисе не появлялся ни разу. Работаю абсолютно один, никакой команды у меня нет. Надо мной есть два человека: непосредственный начальник, который распределяет очередность работы, и начальник всего IT-подразделения. Из минусов - не с кем посоветоваться. Если что-то не получается, то помогает только святой Гуглёж.
- ни непосредственного начальника, ни руководителя IT-подразделения в живую не видел ни разу, каждого по одному разу только в онлайн-видео в Teams при первом знакомстве 2 года назад. Общение происходит только текстом/голосом без видео, либо по email. Из живых людей видел девушку из отдела кадров, которая мне передавала подписанный договор, и техника, который передал рабочий ноутбук. И это при официальном штате фирмы в 2500 работников.

Стал ли я в итоге программистом в свои сегодняшние 50?
Стал. Мне платят деньги. Спустя три года появилось ощущение востребованности и положительной перспективы. Мозг с таким режимом и работой точно не засохнет с возрастом или от безделия.

Показать полностью
[моё] Работа Зарплата Собеседование Программист IT PHP Программирование Бизнес Длиннопост Symfony Opencart Карьера Удаленная работа Текст
5
3
Mr.Ducks
Mr.Ducks
8 месяцев назад
Серия PHP и веб-разработка: полезные руководства и совет

PHP: Почему этот язык остается актуальным в 2024 году?⁠⁠

PHP — язык, который существует уже более 25 лет. За это время он прошел долгий путь, из простого языка для создания динамических веб-страниц, до мощного инструмента для разработки полноценных веб-приложений. Несмотря на появление новых языков и фреймворков, PHP остается одним из самых популярных языков в мире для веб-разработки. Но что делает PHP таким особенным и почему он продолжает занимать лидирующие позиции на рынке?

1. PHP 8.x: Мощные обновления для современного мира

С выходом PHP 8.x язык стал еще более эффективным и современным. Одним из ключевых обновлений стала поддержка JIT-компиляции (Just-in-Time), что значительно ускоряет выполнение кода, особенно для задач, связанных с вычислениями. Это позволяет PHP конкурировать по скорости с такими языками, как Java и C#.

Что нового в PHP 8.x:

  • JIT-компиляция: Увеличение производительности для сложных вычислений.

  • Named Arguments (Именованные аргументы): Возможность передавать параметры функции по имени, делая код более читабельным.

  • Match expression: Новый синтаксис для замены старых конструкций switch более лаконичным и мощным аналогом.

  • Attributes: Теперь можно добавлять метаданные к функциям и классам, улучшая поддержку фреймворков и библиотек.

  • Union Types: Поддержка объединения типов данных, что делает строгую типизацию в PHP более гибкой и полезной.

PHP: Почему этот язык остается актуальным в 2024 году? PHP, Веб-разработка, Программирование, Laravel, Symfony, Производительность, Кодирование, Разработка, IT, Длиннопост

2. Легкость изучения и использования

PHP часто выбирают разработчики благодаря его простоте и низкому порогу входа. Синтаксис языка интуитивно понятен, а большое количество учебных ресурсов делает его доступным для новичков. PHP отлично подходит для быстрого прототипирования веб-приложений, и даже разработчики с минимальным опытом могут создать полноценный веб-сайт за короткое время.

3. Обширная экосистема и сообщества

PHP имеет одну из самых больших и активных экосистем в мире веб-разработки. Вот некоторые ключевые моменты:

  • Composer: Мощный менеджер зависимостей для PHP. Composer упрощает интеграцию библиотек, фреймворков и пакетов в проекты, обеспечивая их автоматическое обновление.

  • Фреймворки: Laravel, Symfony, CodeIgniter, Yii — это лишь малая часть фреймворков, созданных на PHP. Каждый из них предоставляет мощные инструменты для разработки приложений любого масштаба.

  • CMS на базе PHP: WordPress, Drupal, Joomla — все эти популярные системы управления контентом работают на PHP, что делает его ключевым языком для создания веб-сайтов.

4. Высокая производительность и масштабируемость

Современные веб-приложения требуют высокой производительности и способности к масштабированию. В этом отношении PHP также проделал значительный путь. Использование кэширования (опкешей), таких как OPcache, помогает значительно ускорить выполнение скриптов, снижая нагрузку на сервер.

Кроме того, PHP отлично интегрируется с современными решениями для масштабирования и высоких нагрузок, такими как NGINX, Redis, Memcached и Docker. Это делает его идеальным выбором для крупных проектов с миллионами пользователей.

5. Поддержка и обратная совместимость

PHP известен своей долгосрочной поддержкой версий и постоянными улучшениями без необходимости полностью переписывать код старых приложений. Это делает язык надежным выбором для компаний, которые ищут стабильную и поддерживаемую технологию для своих проектов.

6. Безопасность

Хотя PHP долгое время подвергался критике за возможные проблемы с безопасностью, в последние годы ситуация значительно улучшилась. Современные версии PHP предоставляют встроенные механизмы для защиты от популярных уязвимостей, таких как SQL-инъекции, XSS-атаки и CSRF. Также благодаря сообществу и наличию большого количества библиотек, реализующих лучшие практики безопасности, разработчики могут легко интегрировать дополнительные уровни защиты в свои проекты.

7. Заключение

PHP продолжает развиваться и адаптироваться к требованиям современного веба. Его производительность, богатая экосистема и простота в использовании делают его идеальным инструментом как для новичков, так и для профессионалов. В 2024 году, с выходом PHP 8.x, этот язык еще раз доказал свою жизнеспособность и готовность к новым вызовам.

Если вы до сих пор не использовали PHP в своих проектах, самое время попробовать! Ведь за этим языком стоит огромная поддержка сообщества и множество успешных примеров использования.

Показать полностью 1
PHP Веб-разработка Программирование Laravel Symfony Производительность Кодирование Разработка IT Длиннопост
1
4
webpack
webpack
2 года назад
Symfony

Sonata Admin для Symfony⁠⁠

Предисловие:

Данная статья написана для тех, кто только начинает изучать symfony и не является носителем обширных знаний про термины, методы работы с кодом и прочее. Однако, понимает как работает композер, терминал и прочие базовые вещи, иначе пришлось бы написать целую книгу, наверное. В общем, для тех, кто имеет базовые знания, но еще не освоился с тем как и чего работает.

По этому я старался написать простым языком, упрощая в некоторых местах, чтоб не забивать головы людей не самыми важными, на мой взгляд, на начальном этапе вещами.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

В моей практике, самым используемым бандлом вместе с Symfony является бандл Sonata Admin. Ссыль на мануалы актуальной версии тут.

Что такое Sonata Admin bundle?

Это такой пакет для Symfony, который позволяет очень просто создать админ-панель для практически любого проекта.

Сложными словами: пакет, который позволяет создать конфигурируемый интерфейс редактирования сущностей ORM-модели.

Пакет работает с любыми типами баз данных, совместимыми с symfony. В моей практике были работы с MySQL и PostgreSQL.

И как это работает?

Все просто. Открываем сайт с мануалом, устанавливаем, потом просто открываем /admin и вуаля, у нас пустая админка для сайта. На скрине не совсем пустая, тут еще прикручено пару вещей, но общий смысл будет понятен.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

А если добавить еще и какой-нибудь User Bundle, например FOSUserBundle, то при входе в админку будет еще и авторизация. А так же в админке можно будет добавлять и редактировать пользователей у вас на проекте.

Кстати, в Symfony можно легко поменять любой шаблон в бандле и вставить свой логотип, например. Или вообще другое оформление, но про это как-нибудь в другой раз.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

А что дальше?

А дальше в админку можно добавить для редактирования любую таблицу, которую вы используете на проекте.

Нужно описать таблицу в App\Entity, создать конфигурацию для админки в App\Admin, потом просто подключить все к админке в config/services.yaml

Какой ты простой, скажет читатель, все рассказал, но ничего не понятно, давай пример.

Вот и пример.

Блог

Хочу я сделать, например, блог. Наверное, самый типичный пример из любого поста про подобные штуки, поскольку блог сочетает в себе большую часть базового функционала. У каждого блога, самая главная часть - посты. Вот на их примере я и покажу как это работает.

1) Нужно описать таблицу в App\Entity

Займемся этим. Что нам нужно для примитивной запись в блоге? Конечно же Заголовок, Контент, дата публикации и уникальный идентификатор записи, чтоб ее можно было открыть по ссылке.

Создаем Entity/News/Post.php

Прописываем нужные поля внутри. Я решил вставить скриншотами, так как здесь я не нашел возможности адекватно представить код так, чтоб все не съехалось и не превратилось в кашу.

@moderator, а не планируется функционал вставки кода в редакторе?

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Про то как осуществлять мапинг в Доктрине, я думаю, нужно рассказать отдельным постом. Пока что, если вы не знаете что там происходит, просто примите код таким, какой он есть.

Нужно не забыть добавить функцию

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Эта функция обеспечит автоматическое добавление даты создания в пост, именно в момент его создания.

Так же, описываем геттеры и сеттеры, людям, что знакомы с ООП, это все знакомо, приводить код в пример не буду. Если очень лень, многие IDE умеют генерировать все сами. Например, phpStorm предлагает целое меню того, что можно сгенерировать

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

А так же, можно создавать entity не вручную, а через команду в консоли php bin/console make:entity, которая задаст несколько вопросов про типы полей и сама все сделает - это довольно удобно, но я привык вручную, так уж вышло.

Не забудьте сделать миграцию и применить ее.
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate

2. Cоздать конфигурацию для админки в App\Admin

Создаем Admin/News/PostAdmin.php

В этом файле необходимо прописать поля для админки. Для этого есть несколько функций.

configureListFields() - размечает поля, которые должны быть отображены на главной странице, при выборе элементов для редактирования, а так же, какие туда добавить кнопки. Например, кнопка показать, редактировать, удалить и так далее.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

configureDatagridFilters() - рассказывает админке по каким полям можно вести поиск.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

configureFormFields() - Здесь описываются поля для страницы редактирования объекта

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

configureShowFields() - Здесь поля для отдельной страницы, которая позволяет просто посмотреть данные об объекте.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост


3. Подключить все к админке в config/services.yaml

Открываем config/services.yaml и добавляем:

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Вуаля, у нас все работает:

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Можно добавлять новость

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Ты чего, хочешь чтоб я писал текст новости в простом текстовом поле? А как же заголовки, параграфы, все такое, писать прям html разметкой чтоль? - Спросил бы читатель.

А это легко исправить, отвечу я. Есть множество редакторов, доступных в интернетах, я привык использовать ckeditor, под него есть даже специальный бандл. Устанавливаем его так, как написано в мануале, подключаем в Admin/News/PostAdmin.php и вуаля. У нас есть визуальный редактор новости.

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост

Итого, у нас есть блог, куда можно добавлять простые записи и админка для него. Я думаю, этого достаточно для описания базового функционала Sonata Admin.

Я думаю будет полезно создать серию постов про создание блога, который более подробно опишет методы работы и то как это вообще происходит постепенно. Предлагайте в комментариях, что мы будем дальше делать в нашем блоге из функционала, а я подумаю про то, в каком порядке будет полезнее и понятнее реализовывать данный проект :)

Всем спасибо, я закончил! 😌 Вот вам кот из интернетов

Sonata Admin для Symfony Symfony, Программирование, PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост
Показать полностью 15
[моё] Symfony Программирование PHP Веб-разработка Веб фреймворки Кот Длиннопост
5
4
webpack
webpack
2 года назад
Symfony

Про сообщество⁠⁠

Про сообщество PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост, Symfony

Всем привет!

Я разработчик на symfony и мне не хватает раздела про этот фреймворк на Пикабу. Почему я должен узнавать новости и всякие удобные штуки от коллег, а не листая ленту любимого Пикабу?

Есть задача - реши ее. Есть потребность - восполни ее. Особенно, будет приятно, если потребность не только у меня и я смогу найти единомышленников и делиться между собой всякими интересными решениями, бандлами и схемами.

Я решил публиковать здесь свои личные заметки про то, как и что я реализую, использую, чтобы поделиться опытом с другими. Вдруг кто-то не знает про то, что знаю я.

Так же приветствую аналогичный контент от пользователей Пикабу, дабы все вместе мы смогли узнавать что-то новое и делиться своим опытом!

Вот вам кот:

Про сообщество PHP, Веб-разработка, Веб фреймворки, Кот, Длиннопост, Symfony

Кот не мой, честно взят с просторов интернета. Но он прикольный.

Показать полностью 1
[моё] PHP Веб-разработка Веб фреймворки Кот Длиннопост Symfony
1
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии