Содержание
Symfony — Свободный фреймворк, написанный на PHP5 / Хабр
Свободный фреймворк, написанный на PHP5
Статьи
Авторы
Компании
Сначала показывать
Порог рейтинга
kxxb
PHP *Symfony *Doctrine ORM *API *
Туториал
API platform это полнофункциональный REST API, который вы получите за считанные минуты. Вот неполный список фич:
— Генерация CRUD
— Поддержка GraphQL
— Машиночитаемая документация API в форматах Hydra и Swagger/Open API, гененрится из метаданных PHPDoc, Serializer, Validator и Doctrine ORM / MongoDB ODM
— Хорошая удобочитаемая документация, созданная с использованием пользовательского интерфейса Swagger (включая песочницу) и / или ReDoc
— Пагинация
— Куча фильтров
— Проверка с использованием компонента Symfony Validator (с поддержкой групп)
— Расширенные правила аутентификации и авторизации
— Расширенная сериализация благодаря компоненту Symfony Serializer (поддержка групп, встраивание отношений, максимальная глубина. ..)
— Поддержка JWT и OAuth- Файлы и \DateTime, сериализация и десериализация
— Все полностью настраивается благодаря мощной системе событий и сильному ООП.
Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры
1.6K
Комментарии
11
S__vet
Блог компании Хекслет Блог компании Skyeng PHP *Symfony *Laravel *
Вместе с PHP-разработчиками Александром Макаровым (@SamDark), Валентином Удальцовым (@vudaltsov) и наставником Хекслета по PHP Владленом Гилязетдиновым (@funkylen) разбираемся, какие новые фичи появились в PHP 8.2, насколько эти изменения глобальны и какую роль в них сыграл проект РHP Foundation.
Эта статья — саммари стрима YouTube-канала PHP Point. Кстати, ежегодный опрос русскоязычного PHP-сообщества с итогами года запущен! Результатами поделимся в конце января.
Читать далее
Всего голосов 49: ↑49 и ↓0 +49
Просмотры
19K
Комментарии
61
fourfingers
PHP *Symfony *
✏️ Технотекст 2022
В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy.
Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Просмотры
2.9K
Комментарии
0
gophp
000Z» title=»2022-09-14, 13:25″>14 сентября 2022 в 13:25
PHP *Symfony *
Из песочницы
Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept.
Простыми словами — если клиенту нужна ошибка в JSON, то дать ему JSON. В других случаях возвращать стандартную ошибку в формате HTML.
Давайте рассмотрим пример, как это можно сделать используя механизм обработки встроенных событий Symfony.
Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры
1.9K
Комментарии
5
RNSNS
Ajax *Symfony *
Из песочницы
Система очень гибкая и многими недооценённая, мол Sonata ограничивает администратора в действиях (представляет малый функционал панели администратора).
Если Вам нужно что-то иное, всегда можно дополнить или модернизировать уже существующие методы.
Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры
873
Комментарии
4
worksolutions
PHP *Symfony *IT-инфраструктура *Тестирование веб-сервисов *DevOps *
По мере развития любая система усложняется, растет количество данных, интеграции становятся более запутанными, накапливается технический долг. Справиться с растущей сложностью легче, если вы стояли у истоков с момента планирования архитектуры. Но если проект в таком состоянии приходит на поддержку от другой команды, сложно понять, с какого конца за него браться, с чего начать улучшения, чтобы упростить работу. В этом материале расскажем, почему на начальном этапе следует настроить тестовый контур.
Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры
3.8K
Комментарии
6
mvs
PHP *Программирование *Symfony *Разработка под e-commerce *Laravel *
Туториал
Недавно довелось делать тестовое задание на Symfony — конвертер валют с прямой и кросс-конвертацией. Получилось весьма неплохо, поэтому хочу поделиться с сообществом примером простого консольного приложения по всем канонам Symfony: DI, autowiring, тегирование сервисов, гибкая конфигурация, вот это вот всё. Надеюсь, это будет полезно начинающим «симфонистам».
Код приложения https://github.com/vladimirmartsul/symfony-exchange-demo
Приложение считает «обмен валюты» по прямым курсам (например, USD -> EUR), а также через «промежуточные» валюты (например, BTC -> EUR). Также есть фейковые курсы для тестов.
Курсы берутся с сайтов ecb.europa.eu (основные мировые валюты по отношению к EUR) и coindesk.com (BTC к USD). Триангуляция основана на принципах отсюда http://www.dpxo.net/articles/fx_rate_triangulation_sql.html. Для хранения данных используется БД SQLite.
Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры
2.4K
Комментарии
3
AlexLeonov
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Доброго дня! Представляю вашему вниманию очередной дайджест новостей из мира PHP.
В этом выпуске: новые версии PHP, новости RFC, новости популярных фреймворков, обзор интересных статей и многое другое.
Читать далее
Всего голосов 24: ↑22 и ↓2 +20
Просмотры
6. 2K
Комментарии
5
VladVerpeta
PHP *Symfony *Doctrine ORM *
Туториал
Авторизация для веб-приложения с помощью токена с использованием Symfony 6.
Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры
5.6K
Комментарии
3
AlexLeonov
PHP *Symfony *Laravel *
Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.
Цель и вебинара и статьи — дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь из избежать повсеместной путаницы, сопровождающей эти темы.
Ну и немного раскрыть глаза на то, что, оказывается в PHP есть и асинхронность, и многопоточность, и в общем-то не нужно ждать мифической версии PHP 10, чтобы начать их использовать уже прямо сейчас!
Лонг-рид с кодом ждёт вас!
Всего голосов 31: ↑31 и ↓0 +31
Просмотры
14K
Комментарии
18
Blacker
000Z» title=»2022-05-19, 13:10″>19 мая 2022 в 13:10
Open source *PHP *Программирование *Symfony *
Recovery mode
Из песочницы
✏️ Технотекст 2022
SingleA — это набор Symfony бандлов, которые позволяют развернуть свой PHP’шный SSO, реализующий фреймворк SingleAuth. Тот, в свою очередь, позволяет пользователям веб-приложений, живущих на общем домене (2 уровня и выше) перестать повторно ходить на SSO после того, как они один раз уже залогинились (даже ради простого редиректа).
Всё это призвано кардинально изменить подход к разработке проектов на базе SOA и микросервисов, упростив получение пользовательских данных на стороне приложений без утомительных интеграций.
Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры
2.8K
Комментарии
0
AlexLeonov
000Z» title=»2022-05-08, 13:15″>8 мая 2022 в 13:15
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Дисклеймер: Нет, это не дайджест авторства Романа Пронского. К сожалению, у меня нет достоверной информации — будет ли выходить его дайджест далее.
Однако я взял на себя смелость временно продолжить дело Романа и написать новый дайджест за тот месяц, что прошел с выхода последнего.
Если Роман сможет и захочет далее продолжать свой дайджест — он сам решит, как использовать мой текст: взять в свой проект, как его часть или нет. На всякий случай я ставлю нумерацию дайджеста через дробь. Однако не претендуя при этом на продолжение оригинального проекта.
Читать далее
Всего голосов 43: ↑43 и ↓0 +43
Просмотры
5.9K
Комментарии
5
AlexLeonov
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Дисклеймер: Нет, это не дайджест авторства Романа Пронского. К сожалению, у меня нет достоверной информации — будет ли выходить его дайджест далее.
Однако я взял на себя смелость временно продолжить дело Романа и написать новый дайджест за тот месяц, что прошел с выхода последнего.
Если Роман сможет и захочет далее продолжать свой дайджест — он сам решит, как использовать мой текст: взять в свой проект, как его часть или нет. На всякий случай я ставлю нумерацию дайджеста через дробь. Однако не претендуя при этом на продолжение оригинального проекта.
Читать далее
Всего голосов 37: ↑36 и ↓1 +35
Просмотры
6.6K
Комментарии
27
AlexLeonov
PHP *Программирование *Symfony *Yii *Laravel *
Статья написана для начинающих разработчиков на языке PHP, чтобы помочь им усвоить понятия, нужные для понимания того, как устроены и работают современные фреймворки на PHP: Dependency Injection, Container, Auto-wiring.
Автор надеется, что прочтение статьи поможет вам разобраться в этих вопросах и подготовиться к собеседованию или освоению нового фреймворка.
Статья продолжает цикл статей под условным названием «Готовимся к собеседованию».
Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры
21K
Комментарии
13
pronskiy
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Читать дальше →
Всего голосов 68: ↑66 и ↓2 +64
Просмотры
13K
Комментарии
12
pronskiy
000Z» title=»2022-02-07, 14:42″>7 февраля 2022 в 14:42
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
.
Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Читать дальше →
Всего голосов 46: ↑46 и ↓0 +46
Просмотры
11K
Комментарии
17
pronskiy
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Картинка Vincent Pontier.
Подборка свежих новостей, инструментов и материалов из мира PHP.
Приятного чтения!
Читать дальше →
Всего голосов 52: ↑52 и ↓0 +52
Просмотры
12K
Комментарии
10
MaxRokatansky
000Z» title=»2022-01-19, 19:41″>19 января 2022 в 19:41
Блог компании OTUS PHP *Программирование *Symfony *
Перевод
Тестирование приложения — это не самое простое занятие на земле, не самый быстрый процесс и не самая захватывающая часть процесса разработка приложения. Но это необходимо. Вы не можете позволить себе рисковать стабильностью вашего приложения — если оно начнет крашиться, то вы потеряете пользователей, а заодно и деньги. Добавление нового кода в вашу продукцию не должно быть поводом для стресса. По этой причине и существуют тесты, которые проверяют отсутствие регрессии вашего приложения. Если ваш продукт покрыт тестами (и если вы написали хорошие тесты, что в свою очередь является еще одной обширной темой), вы будете намного увереннее добавлять новые фичи и исправления в свой продукт, не опасаясь что-нибудь сломать.
Читать далее
Всего голосов 14: ↑7 и ↓7 0
Просмотры
3. 3K
Комментарии
1
kmoseenk
Блог компании OTUS Программирование *Symfony *
Перевод
В процессе разработке у вас может возникнуть необходимость наложить на API какой-нибудь кастомный рейт-лимит (то есть ограничить количество запросов для пользователей API). В этой статье я покажу, как можно объединить компонент symfony/rate-limiter со стандартными контроллерами.
Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры
2K
Комментарии
0
pronskiy
Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *
Фото David Stockton.
Подборка свежих новостей, инструментов и материалов из мира PHP.
Приятного чтения!
Читать дальше →
Всего голосов 68: ↑68 и ↓0 +68
Просмотры
13K
Комментарии
6
Что такое Symfony?
Автор: Дмитрий Ченгаев
Содержание
Далее
Давайте в общих чертах познакомимся с таким понятием как «Symfony» в веб-разработке. Что это такое и зачем это нужно?
Начнем с того, что Symfony — это фреймворк, который написан на языке программирования PHP для создания веб-приложений и веб-сайтов.
Официальный сайт этого фреймворка:
https://symfony.com
Т.е. symfony — это просто некая библиотека готовых решений, которые позволяют на языке PHP удобно и быстро создавать какие-то веб-скрипты, веб-приложения, т. е. какие-то программы, которые работают на стороне веб-сервера и, соответственно, создавать веб-сайты. Это основная задача фреймворка Symfony.
Symfony — это просто набор каких-то библиотек, компонентов (готовых решений), которые значительно упрощают работу PHP-программиста.
Используя Symfony можно значительно проще работать с веб-формами, просто и быстро работать с базой данных, с email почтой, с помощью специальных функций формировать внешний вид документа, который будет представлен пользователю и многие другие возможности.
Нужно понимать, что вы можете написать какой-то веб-проект на чистом PHP, но, если делать это с помощью Symfony — это будет в разы быстрее и в разы удобнее для вас.
Главная идея фреймворка Symfony в том, что этот фреймворк имеет модульную структуру. Symfony работает в связке с менеджером проектом Composer и позволяет собирать проект буквально по кубикам, по кусочкам.
Если вам нужен модуль для работы с почтой, вы его устанавливаете, если он вам не нужен, вы его не устанавливаете. Если нужен модуль для работы с базой данных, вы его устанавливаете и.т.д.
Вы сами можете выбирать, какие модули вам нужны и это экономит дисковое пространство для создания веб-приложений и ваш сайт будет загружаться быстрее т.к. ядру системы нужно будет обрабатывать намного меньше информации.
Также фреймворк Symfony работает на шаблоне проектирования (программирования) MVC.
Symfony работает на принципах ООП.
У нас есть контроллер, есть вид и какие-то данные — модель.
Подробнее об этой модели программирования поговорим позже. Сейчас важно знать, что все самые передовые технологии программирования фреймворк Symfony, как правило, поддерживает и создавать сложные веб-проекты с его помощью намного быстрее и проще.
Такие основные преимущества фреймворка Symfony. Надеюсь, что стало понятнее что это такое и для чего это нужно.
Если вам стало интересно познакомиться с этим ближе, приступайте к изучению следующих уроков.
Друзья, фреймворк Symfony — это очень мощный инструмент, который может появиться «в руках» PHP-программиста.
Это позволит экономить часы свободного времени и решать многие задачи программирования легко и просто.
Давайте будем постепенно осваивать эту тему и я постараюсь Вам в этом помочь. Для начала, давайте немного познакомимся и определимся с основными задачами.
Напишите в комментариях:
1) Для решения каких задач вы планируете использовать фреймворк Symfony в своей работе?
2) Если изучали работу с Symfony раньше, с какими трудностями сталкивались? Что мешало освоить этот фреймворк полноценно?
3) Есть какие-нибудь ожидания от этого курса? Что бы хотелось в нем увидеть?
Содержание
Далее
- Комментарии
- Отзывы
Скачать Symfony Framework и компоненты
Symfony CLI — это инструмент разработчика, который поможет вам создавать, запускать и управлять вашими приложениями Symfony.
прямо с вашего терминала. Это с открытым исходным кодом, работает на macOS, Windows и Linux, и вы только
должны установить его один раз в вашей системе.
Вы можете использовать Symfony CLI для:
- Создание новых приложений Symfony
- Разработка приложений с помощью локального веб-сервера с поддержкой TLS
- Проверка на наличие уязвимостей в системе безопасности
- Полная интеграция с Platform.sh
Линукс
macOS
Окна
- Исходный код
Список изменений
Выберите один из следующих способов установки:
Installer
— через wget
или curl
Домашний
установить доморощенный
Debian/Ubuntu
— Linux на базе APT
Загрузите пакеты с GitHub:
амд64,
рука64,
i386.
Fedora/CentOS/SUSE/RedHat
— Linux на базе YUM
Используйте yum
вместо dnf
в более старых версиях.
Загрузите пакеты с GitHub:
аарх64,
и386,
х86_64.
Alpine
— APK на базе Linux
Загрузите пакеты с GitHub:
аарх64,
х86,
х86_64.
Двоичные файлы
Загрузите бинарники с GitHub:
386,
амд64,
рука64.
Пакеты предоставлены
Хостинг репозитория пакетов любезно предоставлен Cloudsmith.
Cloudsmith — это единственное полностью размещенное, облачное универсальное решение для управления пакетами, которое
позволяет вашей организации создавать, хранить и обмениваться пакетами в любом формате, в любом месте, с общим
уверенность.
Выберите один из следующих способов установки:
Installer
— через wget
или curl
Домашний
установить доморощенный
Двоичные файлы
Скачайте бинарники с GitHub.
Выберите один из следующих способов установки:
Совок
установить совок
Двоичные файлы
Загрузите бинарники с GitHub:
386,
amd64.
Используйте двоичный файл symfony
, предоставляемый Symfony CLI, для создания новых приложений:
Если вы создаете традиционное веб-приложение :
Если вы создаете микросервис , консольное приложение или API :
Вы также можете прочитать Symfony Docs, чтобы узнать о
установка Symfony с Composer .
Вы также можете пользоваться функциями Symfony, не создавая новых приложений.
Компоненты Symfony, набор
несвязанные и повторно используемые библиотеки, работающие с любым существующим приложением PHP.
Установить Композитор
и запустите эту команду, чтобы добавить компонент Symfony в ваше приложение:
Дополнительные ресурсы
Исходный код Symfony
размещен на GitHub и выпущен под лицензией MIT,
который удобен для разработчиков и безопасен для компаний.
Подпишитесь сейчас, чтобы получать электронные письма
когда публикуется новая версия Symfony или когда версия Symfony подходит к концу.
Демонстрация Symfony:
справочное приложение, чтобы узнать, как разрабатывать приложения в соответствии с
Лучшие практики Symfony.
Symfony, высокопроизводительный PHP-фреймворк для веб-разработки
Symfony — это набор компонентов PHP, фреймворк веб-приложений, философия и сообщество — все они гармонично работают вместе
Чтобы лучше понять, что такое фреймворк, давайте оставим
мир информатики на мгновение и представьте себе альпинизм
приключение. Разработка приложения очень похожа на восхождение
каменная стена: вы внизу (у вас есть приложение, которое нужно создать)
и вам нужно достичь вершины (и быть довольным достижением
разработки приложения, которое отлично работает.)
Если никто никогда не взбирался на рассматриваемую стену, вам придется получить
самостоятельно: тестировать маршруты, время от времени отступать, чтобы
не застрять в повороте, не въезжая в крюки и т. д. Напротив, если
Стена уже побеждена, те, кто ушел до тебя
уже проделали эту работу методом проб и ошибок, открывая возможные
дорожки (каркас) и установка инструментов, которые облегчат
лезть (ваша работа).
В основном каркас состоит из:
- Ящик для инструментов
— набор готовых, быстро интегрируемых программных компонентов.
Это означает, что вам придется писать меньше кода с меньшим риском ошибки.
Это также означает большую производительность и возможность уделять больше времени
заниматься теми вещами, которые обеспечивают большую добавленную стоимость, такими как управление
руководящие принципы, побочные эффекты и т. д. - Методология
– «схема сборки» для приложений. Структурированный подход может показаться
сдерживает поначалу. Но на самом деле это позволяет разработчикам работать одновременно
эффективно и действенно на самых сложных аспектах задачи, и
использование лучших практик гарантирует стабильность, ремонтопригодность и
возможность обновления разрабатываемых вами приложений.