Commit Graph

1886 Commits

Author SHA1 Message Date
Younes ENNAJI 670e40dc97 fix StampsCriteria comparing values instead of keys 2026-02-25 10:43:44 +00:00
Younes ENNAJI 2b0e736d28 fix multi-field sorting in OrderByCriteria 2026-02-25 10:43:36 +00:00
Younes ENNAJI b79902779e add support for Laravel v13 2026-02-25 10:26:04 +00:00
Younes ENNAJI 8779de6c62 upgrade dependencies 2026-02-25 10:18:29 +00:00
Younes ENNAJI c074feea05 Apply clean design to Inertia docs and remove Additional Features section
- Removed emerald-colored icons from table of contents navigation
- Removed gradient backgrounds from section headers
- Simplified version requirement cards
- Updated all callout boxes to use slate-50 background
- Updated tabs to use indigo colors instead of emerald
- Removed Additional Features section from Advanced section
2026-01-25 06:32:49 +01:00
Younes ENNAJI 033d650497 Redesign Laravel, Symfony, and Livewire documentation pages
- Simplify table of contents navigation (remove colored icons)
- Remove gradient backgrounds from section headers
- Simplify version requirement cards (remove gradients and accent lines)
- Update callout boxes to use consistent slate-50 background
- Simplify notification type cards (remove gradient backgrounds)
- Use uniform slate/indigo color scheme throughout
2026-01-25 06:23:15 +01:00
Younes ENNAJI 913f7b9d17 Updates assets due to code changes 2026-01-25 06:20:13 +01:00
Younes ENNAJI 9eb6dcf8fa Redesign Symfony page with clean, professional styling
- Simplify table of contents navigation (remove colored icons)
- Remove gradient backgrounds from section headers
- Simplify version requirement cards (remove gradients and accent lines)
- Update callout boxes to use consistent slate-50 background
- Simplify notification type cards (remove gradient backgrounds)
- Use uniform slate/indigo color scheme throughout
- Fix malformed HTML in code blocks
- Update notification example to match callout style
2026-01-25 06:14:41 +01:00
Younes ENNAJI 06f75b21eb Fix jQuery dependency for Toastr library
Import jQuery and make it globally available before Toastr is loaded.
This prevents console errors about jQuery not being found.
2026-01-25 06:03:39 +01:00
Younes ENNAJI 0fe2e3e38e Change Themes badge from 'soon' to 'NEW' 2026-01-25 05:57:42 +01:00
Younes ENNAJI 3ee5ba2909 Change footer 'Created By' to 'Author' 2026-01-25 05:56:06 +01:00
Younes ENNAJI ca1a38d282 Simplify footer design with clean slate color scheme
- Remove gradient background and decorative SVG wave
- Use consistent slate-900/400/500 color palette
- Remove animated elements and decorative bars
- Simplify social links and documentation navigation
- Reduce author image size for cleaner layout
2026-01-25 05:54:42 +01:00
Younes ENNAJI 917b2c8f06 Simplify color scheme in Features and Libraries sections
- Replace vibrant gradient cards with clean white cards
- Use consistent indigo/slate color palette throughout
- Remove multicolor gradients for a more professional look
- All icons now use indigo-600 on indigo-50 backgrounds
- Stats section now uses uniform indigo color
- CTA button simplified to single indigo color
2026-01-25 05:51:18 +01:00
Younes ENNAJI 80cf92af09 Redesign "Choose Your Preferred Library" section with modern compact cards
- Simplify card design with centered layout
- Remove long descriptions in favor of concise taglines
- Use gradient icon badges with rounded squares
- Improve CTA button with gradient styling
- Reduce vertical space while maintaining visual appeal
2026-01-25 05:47:35 +01:00
Younes ENNAJI 82d0bc5a26 Redesign "Why Choose PHPFlasher?" section with modern gradient cards
- Replace white cards with vibrant gradient backgrounds
- Simplify content with concise descriptions
- Add decorative circles and backdrop blur effects
- Add stats section with key metrics (6+ frameworks, 5+ libraries, 10+ themes, 100% TypeScript)
- Improve visual hierarchy and spacing
2026-01-25 05:45:29 +01:00
Younes ENNAJI 32055b1e87 Update build artifacts 2026-01-25 05:43:02 +01:00
Younes ENNAJI 9c07b5a72e Increase PHPFlasher Studio height and remove v3.0 label 2026-01-25 05:41:16 +01:00
Younes ENNAJI fdfd8e0b50 Remove Notification Studio title and Copy button to save space 2026-01-25 05:39:27 +01:00
Younes ENNAJI 18712ba51e Remove Custom Icon, Reset All, and Animation Toggle from Notification Studio
- Remove Custom Icon section (not yet implemented in PHPFlasher)
- Remove Reset All button
- Remove Animation Toggle button
- Clean up related JavaScript code
- Reduce vertical scroll by simplifying UI
2026-01-25 05:37:01 +01:00
Younes ENNAJI abc8cf2569 Enhance Notification Studio with major improvements
- Add Copy Code button with visual feedback
- Add Reset All button to clear options
- Add Quick Presets for common use cases (User Created, Payment Failed, Login Success, etc.)
- Add Animation Toggle to enable/disable typing animations
- Add Icon Selection with 12 common icons
- Add 3 new adapter tabs: Noty, Toastr, and SweetAlert
- Add Code Comparison modal showing Before vs After PHPFlasher
- Improve mobile responsiveness with better layout for small screens
- Add custom scrollbar styling for code panels
- Update version to 3.0
2026-01-25 05:31:31 +01:00
Younes ENNAJI e1e3f01dce Updates generated CSS and manifest files 2026-01-25 05:28:57 +01:00
Younes ENNAJI 5aa8500683 Add jekyll-paginate gem to Gemfile and config 2026-01-25 05:25:49 +01:00
Younes ENNAJI cea67fe813 Add jekyll-paginate plugin to fix deprecation warning 2026-01-25 05:24:42 +01:00
Younes ENNAJI 3a47e100a0 Fix Liquid syntax errors in blog post by escaping Blade template syntax 2026-01-25 05:23:41 +01:00
Younes ENNAJI 93c5e987fc Remove Browser Support and Need assistance sections from theme layout 2026-01-25 05:22:02 +01:00
Younes ENNAJI 151c4f7778 Remove Footer CTA sections from Livewire and Inertia pages 2026-01-25 05:21:02 +01:00
Younes ENNAJI a5849a615b Remove Footer CTA section from Laravel page 2026-01-25 05:19:45 +01:00
Younes ENNAJI 1801e187ac Remove Footer CTA section from Symfony page 2026-01-25 05:18:40 +01:00
Younes ENNAJI 6eede92db6 Update LinkedIn username from younes--ennaji to yoeunes 2026-01-25 05:16:22 +01:00
Younes ENNAJI 0e04125627 Remove Testimonials and Browser Support sections from homepage 2026-01-25 05:11:25 +01:00
Younes ENNAJI aeca5b5ee7 Remove Community and CTA sections from homepage 2026-01-25 05:10:23 +01:00
Younes ENNAJI 1b2f45f964 Fix code indentation in homepage examples 2026-01-25 05:09:04 +01:00
Younes ENNAJI e70d40ef04 Simplify GitHub CTA message in documentation 2026-01-25 05:06:36 +01:00
Younes ENNAJI 0b9cfe80d5 Remove Blog links and v1.x documentation from navigation
- Hide Blog section from sidebar menu and header navigation
- Remove v1.x version link, keeping only current v2.x docs
2026-01-25 05:04:47 +01:00
Younes ENNAJI 767939a38c Update docs build artifacts after code simplification
Regenerate documentation build files with updated asset hashes following the recent code cleanup and simplification work.
2026-01-25 05:00:25 +01:00
Younes ENNAJI d7234c64a2 Simplify verbose PHPDoc class descriptions across 76 files
Remove descriptive class/interface-level documentation that duplicates
what the class/interface names already convey, while keeping all
type annotations (@param, @return, @var, @throws, @phpstan-, @mixin,
@template, @internal).

Files modified:
- Symfony integration (18 files): Attribute, Translation, Template,
  Component, Storage, Support, Http, Profiler, Command, Twig,
  EventListener, FlasherSymfonyBundle
- Laravel integration (13 files): ServiceProvider, Storage, Middleware,
  Http, Facade, Template, Translation, Command, Component, EventListener
- Prime/EventDispatcher (17 files): Events and EventListeners
- Prime/Storage (11 files): Filter/Criteria and Bag interfaces
- Prime/Stamp (4 files): Interface and stamp classes
- Prime/Factory (5 files): Factory interfaces and implementations
- Prime/Notification (2 files): Envelope and Notification
- Prime/Support/Traits (1 file): ForwardsCalls
2026-01-16 01:46:44 +01:00
Younes ENNAJI 194eab473e Simplify verbose documentation in translation language files
Remove verbose class-level and method-level documentation from:
- 8 translation language files (Arabic, Chinese, English, French, German, Portuguese, Russian, Spanish)
- FilterFactory class

Kept only essential type annotations (@return, @param, @throws, @var).

Also regenerated CSS build artifacts after previous SCSS changes.
2026-01-16 01:31:15 +01:00
Younes ENNAJI 521746f813 Simplify remaining comments in global.d.ts and SCSS theme files
- Remove file headers and verbose documentation from 2 global.d.ts files
- Simplify 12 SCSS theme files by removing multi-line documentation blocks
- Remove verbose inline comments that just repeat what the code does
- Keep helpful inline comments for non-obvious code

Files modified:
- src/Prime/Resources/assets/global.d.ts
- src/Toastr/Prime/Resources/assets/global.d.ts
- src/Prime/Resources/assets/themes/aurora/aurora.scss
- src/Prime/Resources/assets/themes/facebook/facebook.scss
- src/Prime/Resources/assets/themes/google/google.scss
- src/Prime/Resources/assets/themes/ios/ios.scss
- src/Prime/Resources/assets/themes/jade/jade.scss
- src/Prime/Resources/assets/themes/material/material.scss
- src/Prime/Resources/assets/themes/minimal/minimal.scss
- src/Prime/Resources/assets/themes/neon/neon.scss
- src/Prime/Resources/assets/themes/onyx/onyx.scss
- src/Prime/Resources/assets/themes/ruby/ruby.scss
- src/Prime/Resources/assets/themes/sapphire/sapphire.scss
- src/Prime/Resources/assets/themes/slack/slack.scss
2026-01-16 01:28:29 +01:00
Younes ENNAJI 34d780b0b7 Fix SCSS syntax errors and TypeScript build error
- Fix 15 theme SCSS files with orphaned comment closing markers
- Add type assertion to notyf.ts for private property access
- Regenerate build artifacts after fixes

The SCSS files had broken syntax from previous comment removal where
orphaned '*/' markers were left behind, causing SCSS parsing errors.
2026-01-16 00:52:20 +01:00
Younes ENNAJI 61f991f379 Simplify JSDoc and SCSS comments in theme files and entry points
Remove verbose JSDoc and SCSS comments from:
- Theme TypeScript files (17 amazon, amber, aurora, crystal, emerald, facebook, flasher, google, ios, jade, material, minimal, neon, onyx, ruby, sapphire, slack)
- Theme SCSS files (21 theme stylesheets including icons, progress, wrapper, and all theme variants)
- Theme index.ts registration files (17 files)
- Entry point and export files (index.ts, exports.ts)
- Adapter index.ts files (Noty, Notyf, SweetAlert, Toastr)
- Remaining plugin files (toastr.ts, notyf.ts)

Kept type annotations and removed only descriptive comments, examples,
and file headers following Symfony's concise documentation style.
2026-01-16 00:40:14 +01:00
Younes ENNAJI cc9fa57c4a Simplify JSDoc comments in plugin TypeScript files
Removes verbose documentation from:
- plugin.ts (AbstractPlugin base class)
- noty.ts (Noty plugin implementation)
- sweetalert.ts (SweetAlert plugin implementation)

Keeps essential type annotations.
2026-01-16 00:28:35 +01:00
Younes ENNAJI 613c73d7b6 Simplify JSDoc and comments in TypeScript and SCSS files
Removes verbose documentation and examples from:
- flasher.ts (main orchestration class)
- flasher-plugin.ts (default plugin implementation)
- types.ts (type definitions)
- flasher.scss (default theme styles)
- mixins.scss (reusable SASS mixins)

Keeps essential type annotations and parameter documentation.
2026-01-16 00:27:42 +01:00
Younes ENNAJI 9239063159 Simplify PHPDoc comments in Stamp classes and PhpStorm meta files
Removes verbose documentation and comments from:
- Stamp classes (PriorityStamp, HopsStamp, DelayStamp, etc.)
- .phpstorm.meta.php files (Prime, Noty, Notyf, SweetAlert, Toastr)
- Factory and EventDispatcher classes
2026-01-16 00:23:16 +01:00
Younes ENNAJI 2e61a0539f Simplify PHPDoc comments in core Prime classes
Removes verbose documentation while preserving type annotations
for array parameters and PHPStan type definitions.
2026-01-16 00:20:39 +01:00
Younes ENNAJI 548044bd7f Simplify PHPDoc comments in Notification builder classes
Removes verbose documentation while preserving type annotations
for array parameters.
2026-01-16 00:17:52 +01:00
Younes ENNAJI 3f920f2c01 Simplify PHPDoc comments in Plugin, HTTP, Stamp, and Test constraint classes
Removes verbose documentation while preserving type annotations.
2026-01-16 00:07:42 +01:00
Younes ENNAJI 65e9125539 Simplify PHPDoc comments in helper functions and translation files
This commit simplifies PHPDoc comments in helper functions and Laravel
translation files by removing verbose documentation and keeping only
essential type annotations.

Changes include:
- Removed "Design pattern" mentions and example usage blocks
- Kept all @param and @phpstan-return type annotations
- Added missing @return annotations for PHPStan

Files modified:
- src/Prime/functions.php - Namespaced helper function
- src/Prime/helpers.php - Global helper function
- src/Laravel/Translation/lang/*/messages.php - 8 translation files (ar, de, en, es, fr, pt, ru, zh)
- src/Prime/Http/RequestInterface.php - Added @return annotation
- src/Prime/Http/ResponseInterface.php - Added @param annotation
- src/Prime/Notification/NotificationBuilderInterface.php - Added @param annotation

All changes pass PHPStan analysis and tests.
2026-01-15 23:48:33 +01:00
Younes ENNAJI a0873c0082 Simplify PHPDoc comments in Prime interfaces and traits
This commit simplifies PHPDoc comments across 26 files in the src/Prime/
directory by removing verbose documentation and keeping only essential type
annotations.

Changes include:
- Removed "Design pattern" mentions and redundant explanations
- Kept all @param and @return type annotations for PHPStan
- Maintained @phpstan-* annotations for type safety

Files modified:
- Exception classes (4 files)
- Http interfaces (5 files)
- Notification builders and interfaces (3 files)
- Plugin, Response, Storage, Template, Translation, and Test interfaces (14 files)

All changes pass PHPStan analysis and tests.
2026-01-15 23:40:19 +01:00
Younes ENNAJI 1c5b533126 Refactors Toastr implementation as a plugin 2026-01-15 23:26:32 +01:00
Younes ENNAJI f78824b8d9 Downgrades dependencies for broader compatibility 2026-01-15 23:15:58 +01:00