• Час читання ~3 хв
  • 04.11.2023

Ви втомилися від повільних відповідей API та повільних запитів до бази даних у вашому додатку Laravel? Ви хотіли б посипати чарівним пилом і підвищити продуктивність вашої програми? Пуф блискавичний? Що ж, у нас є для вас секретна зброя, і вона називається Cachetastic.

Потреба в швидкості

Як розробники Laravel, ми всі стикалися з цим. Ви створили фантастичний додаток, але коли справа доходить до ці надокучливі зовнішні виклики API або складні запити до бази даних, все може стати трохи повільним. Ваші користувачі стукають пальцями, а ваш сервер працює понаднормово.

Або іноді, ваш код для кешування може стати настільки складним, що Його важко підтримувати і важко читати.

Cachetastic спрощує процес, дозволяючи зосередитися на Створення вашого додатку, поки він справляється з важкою роботою кешування. Настав час покращити свою гру з кешуванням.

Представляємо Cachetastic Cachetastic

— це не просто черговий пакет кешування, це ваша секретна зброя для оптимізації кешування в додатках Laravel. Він розроблений, щоб зробити результати методу кешування легкими, і це ваш квиток до швидших відповідей, зменшення затримки та щасливіші користувачі.

Що робить Cachetastic чудовим?

Cachetastic не просто додає трохи магії кешування; він має широкий спектр функцій, які відрізняють його від інших:

Кешування

на рівні методу Cachetastic дозволяє кешувати результати будь-якого методу. Незалежно від того, чи маєте ви справу із зовнішніми API, складні запити до бази даних або завдання з інтенсивними обчисленнями, Cachetastic допоможе вам.

Відмовтеся від складного коду кешу Ви коли-небудь боролися зі складним кодом генерації кешу

? Часи генерації хитромудрих ключів кешу закінчилися! Cachetastic автоматично генерує ключі кешу на основі назви методу та параметрів. Попрощайтеся зі складним кодом і прийміть простоту.

Гнучке управління

кешем Cachetastic надає вам контроль. Ви можете примусово оновити та оновити кеш новими значеннями на вимогу. Коли все змінюється, просто очистіть кеш, а Cachetastic подбає про все інше.

Інтеграція

з Laravel Якщо ви розробник Laravel, вам це сподобається. Cachetastic легко інтегрується з системою кешування Laravel. Таке відчуття, що це частина сім'ї.

Початок роботи

  1. Install Cachetastic using Composer:
     composer require bigdevwhale/cachetastic
    
  2. Configure the default cache driver in your Laravel application.
  3. Start caching method results with Cachetastic. You can cache regular methods, or take it up a notch and cache static methods!
     use Cachetastic\Cachetastic;
     use YourApiService;
       
     // Create an instance of Cachetastic to cache the result of a regular method
     $cacheService = new Cachetastic(
         new YourApiService(), // The service or object to call the method on.
         'fetchData',          // The name of the method to call on the service.
         [1, 2]               // An array of parameters to pass to the method.
     );
       
     // Customize the cache duration (optional)
     $cacheService->setCacheDuration(60);
       
     // Cache the result of your API call, whether it's a regular method
     $result = $cacheService->retrieveOrCache();
       
     // Create an instance of Cachetastic to cache the result of a static method
     $cacheServiceStatic = new Cachetastic(
         YourApiService::class, // The class with the static method.
         'fetchDataStatic',    // The name of the static method to call.
         [1, 2]                // An array of parameters to pass to the static method.
     );
       
     // Cache the result of your API call, whether it's a static method
     $resultStatic = $cacheServiceStatic->retrieveOrCache();
    
  4. Customize caching, force clear the cache when needed, and enjoy the speed of Cachetastic!

Перезапис ключів кешу Слід

пам'ятати одну річ: якщо два методи виконуються в одному класі лише з параметрами масиву, Вони будуть перезаписувати значення кешу один одного, оскільки для генерації кеш-ключів використовуються лише скалярні параметри. У цьому випадку розгляньте можливість використання методу setCustomCacheKey для точного керування.

Приєднуйтесь до Cachetastic Party

Cachetastic — це програмне забезпечення з відкритим вихідним кодом, ліцензоване за ліцензією MIT. Ми також вітаємо внески спільноти з відкритим вихідним кодом. Не соромтеся надсилати звіти про помилки, запити на функції або запити на пул у репозиторії GitHub.

Так навіщо чекати? Зарядіть свій додаток Laravel за допомогою Cachetastic і турбонаддувайте свою кешуючу гру! Спробуйте та відчуйте переваги на собі. Вдалого кешування! 💨✨

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297