Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

Developing a secure, High quality and modern website builder: a resume on my journey

Описание и применение

Автор создал модульный Symfony‑проект с визуальным редактором GrapesJS, автоматической документацией и статическим анализом, обеспечив высокий уровень качества кода и соответствие стандарту OWASP ASVS.

Задача

The author needed a modern, secure, and high‑quality website builder that could be used by designers and developers without extensive JavaScript knowledge, while ensuring code quality, documentation, and security compliance.

Результат

The project evolved into a modular, well‑documented, and security‑aware Symfony application with a user‑friendly visual builder, enabling designers to create pages without coding while maintaining high code quality and compliance with industry security standards.

Рабочий процесс

  • 1. Learned Symfony and built a basic HTML/Twig site with admin dashboard.
  • 2. Decided to integrate GrapesJS to enable designer‑friendly page building.
  • 3. Refactored the monolith into separate bundles for security, web builder, multimedia, and framework.
  • 4. Set up CI to generate PHPDoc and phpmetrics reports.
  • 5. Added Psalm and PHPStan as pre‑commit hooks and in GitLab pipeline for code quality.
  • 6. Researched OWASP ASVS and planned security hardening steps.
  • 7. Published bundles on Packagist and monitored downloads and AI security reviews.

Доказательства

I set a CI pipeline that generates a PHP API documentation of the entire code using phpdocumentor.

Источник

Both of these are set into the highest level of code quality, and I can tell that it hurts my developing speed a lot.

Источник

I started reading each one of them (from the most essential test (l1), to the most hard (l3)).

Источник

  • Дата записи: 2026-09-06T19:21:43.324Z