HydePHP - Elegant and Powerful Static App Builder

Overview

HydePHP - Elegant and Powerful Static App Builder

Latest Version on Packagist Total Downloads on Packagist License MIT Test Coverage Test Suite

Make static websites, blogs, and documentation pages with the tools you already know and love.

About HydePHP

HydePHP is a content-first Laravel-powered Static Site Builder that allows you to create static HTML pages, blog posts, and documentation sites, using your choice of Markdown and/or Blade.

Build sites in record-time with a full batteries-included TailwindCSS frontend that just works without any fuzz.

Speed & simplicity first, full control when you need it.

Hyde is all about letting you get started quickly by giving you a full-featured frontend starter kit, while also giving you the power and freedom of doing things the way you want to.

Markdown purist? That's all you need. Blade artisan? Go for it. Hyde comes with hand-crafted frontend templates so you can focus on your content. You don't need to customize anything. But you can customize everything.

See the documentation and learn more at https://hydephp.com/docs/

Features

Content Creation

  • Create blog posts using Markdown and Front Matter.
  • Create documentation pages from plain Markdown, no front matter needed!
  • Create simple pages using Markdown, or create advanced ones using Laravel Blade.
  • You can scaffold blog posts and Markdown pages to automatically fill in the front matter.
  • You can also scaffold Blade pages to automatically use the default layout.

Built-in Frontend

  • Hyde comes with a TailwindCSS starter kit so you can start making content right away.
  • The starter kit is fully responsive, has a dark mode theme, and is customizable.
  • The frontend is accessible to screenreaders and rich with semantic HTML and microdata.
  • Hyde automatically chooses the right layout to use depending on the content being rendered.
  • Hyde also fills in and creates content like navigation menus and sidebars automatically.

Easy Asset Managing

  • The Hyde starter comes with HydeFront to serve the base stylesheet and JavaScript through the jsDelivr CDN.
  • Hyde ships with precompiled and minified TailwindCSS styles in the app.css file, you can also load them through the CDN.
  • This means that all the styles you need are already installed. However, if you want to customize the Tailwind config, or if you add new Tailwind classes through Blade files, you can simply run the npm run dev command to recompile the styles using Laravel Mix.

Customization

  • You don't need to configure anything as Hyde is shipped with sensible defaults.
  • You can, however, customize nearly everything. Here are some examples:
  • All frontend components and page layouts are created with Blade so you can publish the vendor views, just like in Laravel.
  • Override many of the dynamic content features like the menus and footer.

Live Demo & Media

The Hyde Website

The Hyde site (https://hydephp.com/) is fully built with Hyde. That includes the homepage, the blog, and the documentation. You can also take a look at the Gallery page which was created using the Blade page module in Hyde and contains interactive graphics showcasing Hyde.

Demo video showcasing how to scaffold a blog post and compile it to static HTML

YouTube Thumbnail

Getting Started - High-level overview

See Installation Guide and Getting Started for the full details.

It's a breeze to get started with Hyde. Create a new Hyde project using Composer:

composer create-project hyde/hyde

Next, place your Markdown files in one of the content directories: _posts, _docs, and _pages which also accepts Blade files. You can also use use the hyde:make command to scaffold them.

When you're ready, run the build command to compile your static site which will save your HTML files in the _site directory.

php hyde build

Beta Software Warning

Heads up! HydePHP is still new and currently in beta. Please report any bugs and issues in the appropriate issue tracker. Versions in the 0.x series might not be stable and may change at any time. No backwards compatibility guarantees are made and there will be breaking changes without notice.

Please wait until v1.0 for production use and remember to back up your source files before updating (use Git!). See https://hydephp.com/docs/master/updating-hyde.html for the upgrade guide.

Resources

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

HydePHP is an open-source project, contributions are very welcome!

Development is made in the HydePHP Monorepo, which you can find here https://github.com/hydephp/develop.

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker. All vulnerabilities will be promptly addressed.

Credits

License

The MIT License (MIT). Please see License File for more information.

Attributions

Please see the respective authors' repositories for their license files

Comments
  • Hacktoberfest 2022 - Start here!

    Hacktoberfest 2022 - Start here!

    Welcome to Hacktoberfest 2022!

    This post serves as a living document for the HydePHP organization.

    Open Hacktoberfest Issues

    • [x] https://github.com/hydephp/hyde/issues/212

    Quick Links

    Here are some links to resources to get you started.

    Developer Resources (excerpt)

    This is an excerpt from the developer resources page, which I highly recommend you read! You'll find it here: https://hydephp.com/community.

    How HydePHP is Structured

    HydePHP consists of a few core components, and development is done in a monorepo.

    This means that when contributing to the code, we submit the code to a single "mono" repository where the code is automatically split into separate read-only repositories for each component.

    The two most important components are Hyde and Framework. We also use HydeFront for frontend assets.

    Hyde/Hyde - The HydePHP Project

    The Hyde package is what the end-user sees and interacts with. When creating a new HydePHP site, this is done using the Hyde project. The package contains all the necessary files to run a HydePHP site and bootstraps the entire system. Equivalent to Laravel/Laravel

    Hyde/Framework - The Core Framework

    The Framework package holds most of the logic of the Hyde framework. This is where all the data models, static site generators, HydeCLI commands, Blade views, and more, are stored. Having this in a package makes it much easier to version and update using Composer. Equivalent to Laravel/Framework

    Hyde/HydeFront - The Frontend Assets

    The HydeFront package contains stylesheets and scripts to help make HydePHP sites accessible and interactive. It also includes a pre-compiled TailwindCSS file containing all the styles needed for the built-in Blade templates.

    hacktoberfest 
    opened by caendesilva 9
  • Roadmap: Extracting the core into a separate package

    Roadmap: Extracting the core into a separate package

    #Roadmap: Extracting the core into a separate package

    Abstract:

    I want to extract the core source code into a separate Framework package to make it easier to maintain and update.

    I think this is an important feature that needs to be done before v1.0.

    However, there needs to be some work done first.

    Todos:

    • [x] We need to to make sure the proper file paths are always used. This means that when running code from a vendor directory, Hyde uses paths relative to the actual project.
    • [x] We need to make resources publishable. This means that resources such as Blade files need to reside in the vendor/src, but if they exist (for example if they have been published by a command) in the project resources the custom files take precedence.
    • [x] Since Laravel Zero (which Hyde is based on) has a neat feature to compile into a standalone .phar executable, we should also utilise that in releases. Seems like Zero is not really compatible with apps that make such heavy use of filesystems as Hyde does.

    How to help:

    If you have experience in writing code like this, please leave a comment in this issue and we can coordinate!

    Update

    I have now successfully managed to extract the App directory into a new package. However, I have not yet touched on resources. Adding some new todos of code that needs to be extracted.

    Code to extract

    Code directories:

    • [x] tests
    • [x] app/Commands

    Resource directories: (with stuff that may need to be publishable)

    • [x] resources/
    • [x] src/

    Other:

    • [x] Create a facade for the main Hyde class, added in ffbdf16
    opened by caendesilva 8
  • v0.35.0-beta - Internal monorepo restructuring and changing of low-level application files

    v0.35.0-beta - Internal monorepo restructuring and changing of low-level application files

    About

    v0.35.x brings a major internal restructure by organizing the core files into a monorepository, https://github.com/hydephp/develop.

    The most noticeable change for end users is that some low-level Laravel files such as the default AppServiceProvider has been removed, and the bootstrapping file as also been moved. Updating your Hyde project will take care of all these changes. See https://hydephp.com/docs/master/updating-hyde.

    Hyde/Hyde versions higher than this may not be compatible with Hyde/Framework versions that are lower. Same goes the other way around.

    Changes:

    • Breaking: Move bootstrap/app.php to app/bootstrap.php https://github.com/hydephp/develop/commit/f08c97964a10d1e66b6e50ba91b82d30cb05ac28
    • Major: https://github.com/hydephp/develop/pull/6
    • Major (upcoming): Removes the tests directory (as they are moved to the monorepo)
    • Minor: Remove composer and package lock files from the readonly repositories
    • Major internal: Delete .github directory https://github.com/hydephp/develop/commit/d0447357d7f07e814c0bb7df3c8fe239eb242a0e (as actions are moved to the monorepo)
    • Internal: https://github.com/hydephp/develop/pull/8
    • Internal: Change tests namespace from Tests to Hyde\Testing
    • Deprecation: The entire tests directory is deprecated and will be removed, as will the phpunit.dist.xml. The reason being that tests are now handled in the monorepo. The validators are in the process of being rewritten to a custom solution that does not require additional dependencies. This will also make them more testable.
    opened by caendesilva 3
  • Demo/Example sites wanted!

    Demo/Example sites wanted!

    What could make HydePHP even better? Demo sites! Lots and lots of demo sites! Why not create a HydePHP site for your side business, book club, sports team, or anything else?

    This could be a fun way to contribute to Hacktoberfest! Here are some instructions to get you started. Feel free to ask me for help if you want more guidance. 🙂

    1. Create a HydePHP website (see hydephp.com/docsto learn how)
    2. Host the website somewhere. You can do this for free with GitHub Pages. Please also make the website source code public on GitHub!
    3. Take a screenshot of the site, and submit a Pull Request to update hydephp.com/demos by updating this file.
    hacktoberfest 
    opened by caendesilva 2
  • Community Feedback Thread

    Community Feedback Thread

    Hi everyone! This is Caen, creator of HydePHP! I'd love to get to know everyone interested in this project. Please leave a comment with any thoughts you have, big and small!

    I also want to create a section for the HydePHP website with testimonials and news mentions. This is a great place to leave those!

    I have already gotten some very kind words on Twitter, and mentions in news sites, so here's what I'm thinking: I'll collect those mentions and put them on the website. Since they were posted publicly I will assume it's okay for me to crosspost them. For the sake of privacy, I will not post full names (unless I've gotten explicit permission to do so). However, if I use your mention and you want me to remove it I will, and if you want me to link to your social media etc I will.

    opened by caendesilva 2
  • Hydeflip? HydePHP 🤝 Kickflip (Experimenting with using Kickflip together with HydePHP)

    Hydeflip? HydePHP 🤝 Kickflip (Experimenting with using Kickflip together with HydePHP)

    Creating this thread to discuss compatibility between HydePHP and Kickflip created by @mallardduck (https://github.com/KickflipCli/kickflip-src / https://kickflip.lucidinternets.com/)

    opened by caendesilva 2
  • Frontend: Update default index page

    Frontend: Update default index page

    Currently, the default index page is not very meaningful since there are no posts in a base install. _D__Dev_Laravel_ProjectHyde_hydetemp__site_index html

    Instead, I am thinking it would be neat with a page similar to the "Welcome aboard" page in Rails, with instructions on how to get started, how to publish the current default page, and links to the docs.

    opened by caendesilva 2
  • GitHub Bug: Files set to export-ignore should not be included when generating a repository from the template

    GitHub Bug: Files set to export-ignore should not be included when generating a repository from the template

    When using the GitHub template, the resulting repository includes the test directory and the CI workflow. These are set to be ignored by export, and should not be included when using the template either. Noting here for now, will raise an issue for GitHub as well.

    Workarounds: When creating a project using the template, delete the tests and .github directories.

    opened by caendesilva 1
  • `npm run watch` endless loop of when using `./_site/**/*.html` in the Tailwind config

    `npm run watch` endless loop of when using `./_site/**/*.html` in the Tailwind config

    This is related to https://github.com/laravel-mix/laravel-mix/issues/1942 and can probably be fixed by adding the package fast-glob. However, I want to keep dependencies light, so it will not be included with Hyde at this point in time. The issue only happens when running Laravel Mix with the watch script. Running Tailwind with their watch script does not seem to have this issue.

    opened by caendesilva 1
  • Add Laravel Mix?

    Add Laravel Mix?

    Thinking about adding Laravel Mix. I still want NPM to be optional, but since HydeFront is on NPM it could be cool be able to import it. That way we still have version control, while being able to merge all styles into a single stylesheet.

    Originally posted by @caendesilva in https://github.com/hydephp/framework/issues/207#issuecomment-1114039052

    opened by caendesilva 1
  • Remove BrowserSync and other dependencies

    Remove BrowserSync and other dependencies

    Removes BrowserSync as it is not critical to the project and continuously contains too many security vulnerabilities. Users are of course, free to install it if they want it, but it is no longer part of the Hyde core.

    Also removes Concurrently and the Hyde build scripts as they are no longer needed as we have the php hyde serve command.

    opened by caendesilva 1
Releases(v0.64.0-beta)
  • v0.64.0-beta(Oct 30, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.64.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.63.0-beta...v0.64.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.63.0-beta(Sep 1, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.63.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.62.0-beta...v0.63.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.62.0-beta(Aug 27, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.62.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.61.0-beta...v0.62.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.61.0-beta(Aug 17, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.61.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.60.0-beta...v0.61.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.60.0-beta(Aug 12, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.60.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.59.0-beta...v0.60.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.59.0-beta(Aug 11, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.59.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.58.0-beta...v0.59.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.58.0-beta(Aug 8, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.58.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.57.0-beta...v0.58.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.57.0-beta(Aug 3, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.57.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.56.0-beta...v0.57.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.56.0-beta(Aug 3, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.56.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.55.0-beta...v0.56.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.55.0-beta(Aug 1, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.55.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.54.0-beta...v0.55.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.54.0-beta(Aug 1, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.54.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.53.0-beta...v0.54.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.53.0-beta(Jul 30, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.53.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.52.0-beta...v0.53.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.52.0-beta(Jul 29, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.52.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.51.0-beta...v0.52.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.51.0-beta(Jul 28, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.51.0-beta

    What's Changed

    • Delete run-tests.yml by @caendesilva in https://github.com/hydephp/hyde/pull/210

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.50.0-beta...v0.51.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.50.0-beta(Jul 26, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.50.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.49.0-beta...v0.50.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.49.0-beta(Jul 15, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.49.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.48.0-beta...v0.49.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.48.0-beta(Jul 10, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.48.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.46.0-beta...v0.48.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.47.0-beta(Jul 5, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.47.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.46.0-beta...v0.47.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.46.0-beta(Jul 3, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.46.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.45.0-beta...v0.46.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.45.0-beta(Jul 3, 2022)

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.45.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.44.0-beta...v0.45.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.44.0-beta(Jul 2, 2022)

    About

    Please see the release notes in the development monorepo https://github.com/hydephp/develop/releases/tag/v0.44.0-beta

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.43.0-beta...v0.44.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.43.0-beta(Jun 25, 2022)

    Added

    • Added configuration option hyde.media_extensions to allow you to specify additional comma separated media file types. https://github.com/hydephp/develop/issues/39
    • Adds a safer config option hyde.output_directory for customizing the output directory
    • Adds a file-based way to create and interact with collections, https://hydephp.com/docs/master/collections

    Removed

    • Removed the --pretty build command option which was deprecated in v0.25.x
    • Removed deprecated internal AssetManager trait which was replaced with the Asset facade

    Fixed

    • HydeRC: Fixes a bug in the auxiliary exception handler leading to unintentional recursion causing out of memory errors in both the browser and the PHP server.

    What's Changed

    • v0.43.0-beta - 2022-06-25 - File-based Collections by @caendesilva in https://github.com/hydephp/hyde/pull/209

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.42.0-beta...v0.43.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.42.0-beta(Jun 24, 2022)

    Added

    • Added a hook to the docs layout to allow yielding content

    Changed

    • Change the the Prettier integration to only modify HTML files https://github.com/hydephp/develop/issues/102
    • Change how the search page is rendered, by handling page logic in the view, to decouple it from the build search command
    • Hyde: Bump Hyde/RealtimeCompiler to v2.2

    Fixed

    • HydeRC: Rewrite request docs to docs/index to fix https://github.com/hydephp/realtime-compiler/issues/10
    • Fix bug https://github.com/hydephp/develop/issues/93 where styles were missing on search.html when changing the output directory to root https://github.com/hydephp/develop/commit/84f4cbb082b16e3c1b950822ee039036c7331112

    What's Changed

    • v0.42.0-beta - 2022-06-24 - Documentation layout improvements, bugfixes by @caendesilva in https://github.com/hydephp/hyde/pull/208

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.41.0-beta...v0.42.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.41.0-beta(Jun 24, 2022)

    About

    This release refactors and improves the Asset Service, adding auto-configuration features and a new Asset facade.

    Using the Asset facade in Blade views

    Instead of the long syntax Hyde::assetManager() you can now use the Asset facade directly. See this example, which both do the exact same thing using the same underlying service:

    Hyde::assetManager()->hasMediaFile('app.css')
    Asset::hasMediaFile('app.css')
    

    If you don't know what any of this means, good news! You don't have to worry about it. Hyde's got your back.

    Added

    • Added feature to dynamically load hyde.css and hyde.js if they exist locally
    • Added the Asset facade to be used instead of Hyde::assetManager()
    • Added the Asset facade as a class alias to config/app.css

    Changed

    • Changed scripts.blade.php and styles.blade.php to use the Asset facade

    Deprecated

    • Deprecated AssetManager.php (Hyde::assetManager()). Use the Asset facade instead

    What's Changed

    • v0.41.0-beta - 2022-06-24 - Add an Asset facade by @caendesilva in https://github.com/hydephp/hyde/pull/207

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.40.0-beta.2...v0.41.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.40.0-beta.2(Jun 22, 2022)

    What's Changed

    • Bugfix - Add AppServiceProvider to config autoloader by @caendesilva in https://github.com/hydephp/hyde/pull/205

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.40.0-beta.1...v0.40.0-beta.2

    Source code(tar.gz)
    Source code(zip)
  • v0.40.0-beta.1(Jun 22, 2022)

    Fixes

    • Fix missing AppServiceProvider by @caendesilva in https://github.com/hydephp/develop/pull/90

    What's Changed

    • Merge pull request #90 from hydephp/fix-missing-files by @caendesilva in https://github.com/hydephp/hyde/pull/204

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.40.0-beta...v0.40.0-beta.1

    Source code(tar.gz)
    Source code(zip)
  • v0.40.0-beta(Jun 22, 2022)

    Added

    • Added back the AppServiceProvider
    • Added system for defining easy to use post-build hooks https://github.com/hydephp/develop/issues/79
    • Added configuration option to exclude documentation pages from showing up in the JSON search index

    Changed

    • Changelog files in the documentation source directory are now ignored by the JSON search index by default
    • Adds a fallback which removes the search modal popup and redirects to the search.html page when the dialogue element is not supported.

    Deprecated

    • Deprecate the site_output_path option in the Hyde config file. Will be handled by the HydeServiceProvider.

    Removed

    • Removed the deprecated bootstrap directory
    • Removed default .gitkeep from the _site directory

    Security

    • Bump guzzlehttp/guzzle from 7.4.4 to 7.4.5

    What's Changed

    • v0.40.0-beta by @caendesilva in https://github.com/hydephp/hyde/pull/203

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.39.0-beta...v0.40.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.39.0-beta(Jun 20, 2022)

    About

    Added

    • Added a helper to all page models to get an array of all its source files https://github.com/hydephp/develop/issues/44
    • Added a helper to all page models to parse source files directly into an object https://github.com/hydephp/develop/issues/40
    • Adds the MarkdownDocumentContract interface to markdown based pages to keep a consistent and predictable state
    • Adds .gitkeep files to persist empty directories
    • internal: Add more tests
    • internal: Add packages/hyde/composer.json for persisted data instead of removed update script

    Changed

    • Changed welcome page title https://github.com/hydephp/develop/issues/52
    • Add rel="nofollow" to the image author links https://github.com/hydephp/develop/issues/19
    • Changed the default position of the automatic navigation menu link to the right, also making it configurable
    • Renamed deprecated Hyde::docsDirectory() helper to suggested Hyde::getDocumentationOutputDirectory()
    • Makes the constructor arguments for Markdown page models optional https://github.com/hydephp/develop/issues/65
    • Added the Hyde/Framework composer.lock to .gitignore as we keep a master lock file in the monorepo
    • Changed namespace for Hyde/Framework tests from Hyde\Testing\Framework to Hyde\Framework\Testing
    • Directories are created when needed, instead of each time the service provider boots up
    • internal: Add back codecov.io to pull request tests https://github.com/hydephp/develop/issues/37
    • internal: Refactor test that interact with the filesystem to be more granular
    • internal: Update Monorepo structure to move persisted data for the Hyde package into the packages directory

    Removed

    • Removed the Hyde::getLatestPosts() helper which was deprecated in v0.34.x and was replaced with MarkdownPost::getLatestPosts()
    • Removes the long deprecated CreatesDefaultDirectories class
    • internal: Removed composer update script

    Fixed

    • Add changelog to export-ignore, https://github.com/hydephp/framework/issues/537

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.38.0-beta...v0.39.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.38.0-beta(Jun 18, 2022)

    About

    This release refactors the test suite, compartmentalizing test code into the respective package directories. This does not affect the behavior of the library, but it does affect how package developers run the test suites.

    Added

    • internal: Adds high level tests for the Hyde package.
    • internal: Add GitHub test workflows for Hyde/Hyde and Hyde/Framework

    Changed

    • Formats code to the PSR-2 standard.

    • internal: Move Framework tests from the monorepo into the Framework package.

    • internal: Rename monorepo workflow build-test.yml to continuous-integration.yml.

    • internal: Change testing namespaces update phpunit.xml.dist correspondingly.

    • internal: Add static analysis tests to the continuous integration workflow.

    • internal: Add matrix test runners to the continuous integration workflow.

    What's Changed

    • Add Hyde tests by @caendesilva in https://github.com/hydephp/hyde/pull/199
    • Merge upcoming minor release by @caendesilva in https://github.com/hydephp/hyde/pull/200

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.37.1-beta...v0.38.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.37.2-beta(Jun 17, 2022)

    About

    This release brings internal restructuring to the Hyde monorepo, adding a helper command to manage the new release cycle.

    Added

    • Add internal monorepo:release command

    Changed

    • Changed to keep only a single CHANGELOG.md file for Hyde/Hyde and Hyde/Framework

    What's Changed

    • v0.37.0-beta - Replace dependency with custom validator implementation by @caendesilva in https://github.com/hydephp/hyde/pull/195

    Full Changelog: https://github.com/hydephp/hyde/compare/v0.36.0-beta...v0.37.2-beta

    Source code(tar.gz)
    Source code(zip)
Owner
HydePHP
Create static websites with the tools you already know and love with HydePHP.
HydePHP
Otpify is a Laravel package that provides a simple and elegant way to generate and validate one time passwords.

Laravel Otpify ?? Introduction Otpify is a Laravel package that provides a simple and elegant way to generate and validate one time passwords. Install

Prasanth Jayakumar 2 Sep 2, 2022
A Laravel package to manage versions of endpoints in an elegant way

API version control A Laravel package to manage versions of endpoints in an elegant way Two ways to manage the versions of your endpoints Option 1: Ve

Reindert 156 Dec 9, 2022
An elegant package for integrate laravel with openwa

Whatsapp Laravel An elegant package to integrate Laravel with Whatsapp automate Features Function Reference Send text Send contact Send media (doc, im

Ardzz Jay Steve 7 Aug 21, 2022
A laravel package to handle model specific additional meta fields in an elegant way.

Laravel Meta Fields A php package for laravel framework to handle model meta data in a elegant way. Installation Require the package using composer: c

Touhidur Rahman 26 Apr 5, 2022
📝 Artisan Menu - Use Artisan via an elegant console GUI

?? Artisan Menu Use Artisan via an elegant console GUI Features Run built-in and custom Artisan commands from a console GUI Prompts to enter required

Jordan Hall 149 Dec 29, 2022
📝 Artisan Menu - Use Artisan via an elegant console GUI

?? Artisan Menu Use Artisan via an elegant console GUI Features Run built-in and custom Artisan commands from a console GUI Prompts to enter required

Jordan Hall 148 Nov 29, 2022
Generate and autoload custom Helpers, Builder Scope, Service class, Trait

laravel-make-extender Generate and autoload custom helpers, It can generate multilevel helpers in the context of the directory. Generate Service class

Limewell 30 Dec 24, 2022
this is cv-builder project in php and ajax

download the project make a database has name cv_builder extract the project in xampp/htdocs/ open the project localhost/cv_builder/index.php or use t

Hilal ahmad 6 Jun 21, 2022
A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)

Laravel MongoDB This package adds functionalities to the Eloquent model and Query builder for MongoDB, using the original Laravel API. This library ex

Jens Segers 6.3k Jan 7, 2023
A Laravel Admin Starter project with Page Builder, Roles, Impersonation, Analytics, Blog, News, Banners, FAQ, Testimonials and more

Laravel CMS Starter Project A Laravel CMS Starter project with AdminLTE theme and core features. Preview project here User: [email protected]

Ben-Piet O'Callaghan 306 Nov 28, 2022
A DynamoDB based Eloquent model and Query builder for Laravel.

Laravel DynamoDB A DynamoDB based Eloquent model and Query builder for Laravel. You can find an example implementation in kitar/simplechat. Motivation

Satoshi Kita 146 Jan 2, 2023
A WPDB wrapper and query builder library.

DB A WPDB wrapper and query builder library. Installation It's recommended that you install DB as a project dependency via Composer: composer require

StellarWP 35 Dec 15, 2022
A simple blog app where a user can signup , login, like a post , delete a post , edit a post. The app is built using laravel , tailwind css and postgres

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Nahom_zd 1 Mar 6, 2022
Laravel Form builder for version 5+!

Laravel 5 form builder Form builder for Laravel 5 inspired by Symfony's form builder. With help of Laravels FormBuilder class creates forms that can b

Kristijan Husak 1.7k Dec 31, 2022
Provides a Eloquent query builder for Laravel or Lumen

This package provides an advanced filter for Laravel or Lumen model based on incoming requets.

M.Fouladgar 484 Jan 4, 2023
Reactive Form Builder for Vue.js with Laravel Support

Dynamic Form Builder for Laravel with Vue.js Create even the most complex forms with ease, using two-sided validation, eloquent, nested elements, cond

Laraform 340 Dec 31, 2022
Laravel Mysql Spatial Builder Extension

magutti-spatial V2 Laravel Builder Mysql Spatial Extension Laravel Builder extensions to calculate distances between two Spatial points using Mysql na

Marco Asperti 4 Oct 2, 2022
A TWBS menu builder for Laravel

Laravel Menu Builder A menu builder for Laravel 4-5 using Bootstrap's markup. Документация на Русском Note that this package is shipped with no styles

Alexander Kalnoy 24 Nov 29, 2022
A simple to use query builder for the jQuery QueryBuilder plugin for use with Laravel.

QueryBuilderParser Status Label Status Value Build Insights Code Climate Test Coverage QueryBuilderParser is designed mainly to be used inside Laravel

Tim Groeneveld 149 Nov 11, 2022