Pull to refresh

Package Wizard — незаменимый помощник при разработке веб-приложений

Reading time 1 min
Views 2.6K
Open source *PHP *Symfony *Yii *Laravel *

Не знаете с чего начать разработку своего приложения будь то библиотека, пакет, плагин, бандл или даже свой фреймворк? Или надоедает каждый раз копировать одни и те же файлы? Решение есть!

Читать далее
Total votes 11: ↑11 and ↓0 +11
Comments 1

Куда идет PHP: мнения о 2021 и планы на 2022

Reading time 2 min
Views 2.7K
Skyeng corporate blog Website development *PHP *Community management *Research and forecasts in IT *

3100+ ответов про выбор фреймворков и инструментов, запомнившиеся статьи и доклады, ключевые события и планы по развитию. Это в два раза больше, чем годом ранее. Наконец все посчитано, закономерности найдены, графики построены. Можно не только 2021 разобрать, но и сравнить с 2020 — для этого специально была сохранена логика основных вопросов.

Откроем лендинг с результатами и параллельно обсудим в прямом эфире в субботу — 12 февраля в 11:00 (Мск / Минск, 10:00 — Киев). Выбрали выходной, чтобы было удобно подключиться и восточным регионам.

Прокомментируют итоги, объяснят графики и немножко похоливарят:

- Александр Макаров (руководитель ПК PHP Russia, Yii)

- Валентин Удальцов (Пых, Happy Inc., PHP Russia)

- Кирилл Несмеянов (FunCorp, PHP Russia)

Читать далее
Total votes 11: ↑11 and ↓0 +11
Comments 0

Symfony: как начать

Reading time 5 min
Views 59K
Symfony *
Чем больше я работаю над своим первым проектом на работе, тем больше мне хочется в нем поменять и тем больше я жалею о том, что перед началом работы я не прочитал до конца «The Definitive Guide to Symfony» и не изучил плагины для Symfony. Многие из них мне бы помогли намного сократить время разработки и, что самое главное, не думать о том, как красиво реализовать те или иные вещи… И еще одно — если у вас уже есть кусок системы (как это было у меня), который вы собираетесь переписывать с использованием вашего фреймворка (или просто переписывать, потому что код вам не нравиться) — то мой вам совет — потратьте время на то, чтобы спроектировать этот кусок на план вашей новой системы, не бросайтесь сразу всё переписывать (каюсь, я поступил именно так), так как после анализа (который, возможно, займет у вас не один день, и даже не одну неделю), возможно, от предыдущей архитектуры системы не останется и следа.
Вообще, я люблю проектировать, продумывать, анализировать те или иные решения, которые хочу внедрить в систему (хотя, признаюсь, опыта у меня в этом маловато), но как обьяснить заказчику, что ты провел день в раздумьях… Эх…
Ну ладно, это я отвлекся. Сегодня хочется рассказать о том, с чего стоит начать при разработке системы с помощью Symfony и каких правил следует придерживаться.
Читать дальше →
Total votes 44: ↑41 and ↓3 +38
Comments 87

Завершился rambler hackfest '08

Reading time 4 min
Views 537
Lumber room

Немного истории

Числа 8 апреля не помню с чьей наводки набрел на сайт посвященный конкурсу.
Суть заключалась в разработке «стартапа» за 24 часа. Нужно было лишь оставить заявку, в которой надо было описать команду, показать сделанные работы и предлагалось указать тему, которую хотелось бы выполнить. Посмотрел список жюри кроме Сысоева и Шитова знакомых фамилий не нашел). Не долго думая я оставил заявку назвав команду «Realistic Group».

Немного о конкурсе и победители далее
Total votes 6: ↑6 and ↓0 +6
Comments 28

Семинар по Symfony Framework

Reading time 1 min
Views 409
Lumber room
В ближайшее время в Москве состоится первый русскоязычный семинар по Symfony Framework.
Время и место проведения пока уточняются, так же как и точный адрес сайта.
По имеющейся информации, в ходе семинара будут озвучены как общие вопросы, касающиеся работы с библиотекой Symfony Framework, так и узкопрофильные моменты и специфические решения для проектов со ложной архитектурой и функционалом.

Семинар платный, но вроде как предусмотрены скидки для специалистов и организованных групп.

Думаю, москвичам-хабровцам стоит объединиться.
Total votes 4: ↑4 and ↓0 +4
Comments 8

Концепт панели администрирования в symfony 1.2

Reading time 1 min
Views 681
Symfony *
Первое что обещают разработчики symfony, первый релиз которой намечается на октябрь месяц, это новая панель администрирования (точнее, новый генератор новой панели) В разработке появилось первое описание концепта новой панели администрирования. Пердлагается разделить модель на две группы:
  • Информационные записи (несущие определнные значения)
    — Номер
    — Город
    — Пользователь
    — Страница Контекстные записи (которые прдлагают информцию в контексте, чаще всего «групп» или «категорий»)
    — Група
    — Тэг
    — Категория
    — Тип

Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Comments 9

Symfony, у плагинов появился новый дом!

Reading time 3 min
Views 1.1K
Symfony *
Плагины в symfony — это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке. Но существующаю система работы с плагинами не может ответить на вопросы:
  • А есть ли плагин который добавляет «вот такую штуку»?
    А поддерживает ли мой любимый плагин новую версию symfony 1.1?
    А совместим ли плагин с Doctrine?
    А какие самые популярные плагины?
    Как я могу помочь доработать плагин?С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 8

Symfony

Reading time 3 min
Views 1.9K
Symfony *
Translation
Очень нравится этот framework.
Буду переводить часть информации по мере её прочтения. Думаю, что это будет полезно не мне одному. В свою очередь предлагаю обсуждать и дополнять всем, кому эта тема и framework не безразличен

Chapter 12 — Caching


Одним из путей ускорения работы web-based приложения является запоминание части или всего HTML документа, для повторной его выдачи при следующих запросах. Эта технология известна как кэширование. Может применяться как на серверной части, так и на клиентской.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Comments 8

"Спросика" — учебное пособие по Symfony Framework

Reading time 7 min
Views 11K
Symfony *
Translation

Вызов (от переводчика)


Symfony — это один из тех фреймворков на PHP5, который привлекает своей достаточной документацией, множеством плагинов, обновлениями, анонсами новых версий и многим другим.
К сожалению документации на русском языке пока мало. Многие зарезервированные доменты вроде http://symfony-project.ru/ лишь имею одну фразу — «Скоро будет». И причём уже давно.
На самом проекте  http://symfony-project.org/ в разделе документации можно увидеть наш триколор только в разделе «Cookbook».
Итак, я бросаю вызов и намереваюсь заняться переводом. API переводить думаю смысла нет, книга — слишком объёма пока что для меня (но это временно явление, возьмусь может и за неё). А переводить мы начнём Askeet Tutorial. Если первый перевод примут — буду перводить дальше. Каждый день не обещаю, но постараюсь в будние дни по статье выкладывать

Итак... поехали!
Total votes 44: ↑39.5 and ↓4.5 +35
Comments 36

Новый блог о замечательном фреймворке

Reading time 2 min
Views 694
Symfony *
Добрый день дамы и господа, нынешние и будущие адепты великоллепного блога Symfony!

Мы рады сообщить вам, что наша маленькая, но очень амбициозная веб-студия Artsofte запустила новый блог, который мы решили всецело посвятить фреймворку Symfony, с которым мы уже работаем и собираемся внедрять полностью.

Вы наверное сейчас скажете «Ну да, ну блог. Ну молодцы. Зачем же так афишировать?».
А вот зачем. Мы не просто хотим создать обычный блог, но и наконец-то собрать вокруг него коммьюнити.
Для этого будут применяться все методы, за которые человечество не будет линчевать.

Что же мы сейчас имеем? На данный момент вернулись для людей 6 статей перевода по askeet (ах как жаль что не 24, но работа работа… Надеюсь скоро усилимся) и статья Symfony forms in action. Выложены некоторые последние мысли людей из различных блогов (ссылки на их блоги проставлены, мы не жадные), после чего стало ясно — адептов много, но только они все сидят в своих замках и не хотят встретится с другими рыцарями-адептами.

Статьи будут форматироваться и приходить во всё более читаемое состояние, блог будет улучшаться, функционал будет дописываться. Появится возможность автоматического кросспостинга из своих блогов при помощи RSS.

Так же статьи, переводимые на translated.by/you/tags/symfony будут тоже форматироваться.

И конечно постоянно будем стараться привлекать новых людей.

Мы бы хотели видеть там всех — от новичков до матёрых девелоперов. От тех, кто про фреймворки слышит впервые, до тех, кто уже является разработчиком мощнейших фреймворков. От тестеров и менеджеров до разработчиков портальных систем.

Мы многочисленны. Мы можем создать великое сообщество.

С уважением, студия счастиливых веб-разработчиков Artsofte
Блог Symfony.Artsofte
Корпоративный блог Artsofte
Total votes 13: ↑7 and ↓6 +1
Comments 14

25 октября – бесплатная конференция по Symfony в г. Черкассы (Украина)

Reading time 1 min
Views 813
Symfony *
В субботу, 25 октября, в г. Черкассы (2,5 часа на маршрутке из Киева) пройдет конференция разработчиков на PHP-фреймворке Symfony.

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

Мероприятие будет проходить по адресу г. Черкассы, ул. Университетская, 33, офис 53 (здание БТИ).
Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Comments 15

Старт нового туториала «The Jobeet»

Reading time 2 min
Views 1.8K
Symfony *
Translation
image
Команда разработчиков symfony в очередной раз радует нас выпуском новой версии фреймворка в которой реализовано множество новых возможностей и фишек.

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

Видимо, для решения данных проблем разработчики фреймворка решили продолжить цикл статей, показывающих примеры реализации веб-проекта от начала и до конца с использованием symfony 1.2.

Называется туториал «The Jobeet», по сути это сайт для размещения вакансий, наподобие раздела «работа» на хабре.

Перевод анонса The Jobeet
Total votes 19: ↑19 and ↓0 +19
Comments 33

Организуем релевантный поиск по разнородным данным с помощью Sphinx

Reading time 10 min
Views 21K
Sphinx *
В одном из текущих проектов возникла задача поиска по данным разного типа, которая была успешно решена с помощью зарекомендовавшей себя поисковой машины Sphinx, но обо всем по порядку. 

Постановка задачи


В проекте есть на данный момент 2 зоны:
  1. географическая зона, реализованная на базе Google Maps, которая отображает нанесенные пользователями на карту географические объекты (маркеры, маршруты и области);
  2. информационная зона, которая представляет собой большой иерархически организованный каталог, содержащий информационные материалы.
Необходимо было решить задачу одновременного текстового поиска по 3-м типам объектов: географическим объектам, категориям информационной зоны и материалам информационной зоны — c возможностью фильтрации по дате публикации объектов и категориям, к которым они относятся.
Решаем задачу
Total votes 44: ↑44 and ↓0 +44
Comments 41

Немного о symfony с doctrine под Linux

Reading time 3 min
Views 1.8K
Symfony *
Начиная изучать symfony, первым делом посмотрел статьи на хабре. Есть переводы, в которых рассказано как сделать свой проект на symfony, где за основу взят sandbox. Мне интересно было разобраться, как установить и настроить symfony + doctrine имея только исходник фреймворка. Проект мне предстоит делать большой, поэтому в этой статье расскажу с чем мне удалось познакомиться.
Читать дальше →
Total votes 10: ↑4 and ↓6 -2
Comments 17

Валидация Email с проверкой MX-записи домена

Reading time 2 min
Views 9.3K
Symfony *
Используя symfony с ORM Doctrine, возникла необходимость проверки e-mail'a в форме, но обычного sfValidatorEmail не достаточно, т.к. если в модели данных Doctrine поле email объявлено с валидатором «email: true» оно проверяется самой Doctrine на наличие MX-записи домена и если ее нет — выбрасывает эксепшн. Согласитесь, это не красиво(: Пользователь вводит регистрационные данные и фейковый почтовый адрес, удовлетворяющий шаблону, и получает в ответ «500 Inernal Server Error».
Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Comments 79

Первый проект на symfony, часть 1

Reading time 11 min
Views 25K
Symfony *
Translation
Ну что, начнем? Давайте напишем какой-нибудь небольшой, но законченный проект. Выделим на это ровно 1 час. Предлагайте название. Книжный магазин? Если других идей нет, то будем писать блог :)
Читать дальше →
Total votes 58: ↑48 and ↓10 +38
Comments 74

Первый проект на symfony, часть 2

Reading time 10 min
Views 7.5K
Symfony *
Это вторая часть перевода (первая часть) статьи о том, как сделать простенький проект на Симфонии за 1 час. В ней мы наладим валидацию форм, изменим формат URL, сделаем админку и закроем в нее доступ.
Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Comments 17

CodeIgniter Debug Toolbar

Reading time 1 min
Views 4.4K
CodeIgniter *
CodeIgniter Debug Toolbar
Многие видели девелоперский тулбар для фреймворка Kohana (слизанный, в свою очередь, с Symfony), который недавно выкладывали на хабре. Мне он очень понравился — захотелось поиметь такой и для себя.

Немножко поколдовав, получилось нечто похожее…
Читать дальше →
Total votes 54: ↑43 and ↓11 +32
Comments 40