CINXE.COM
Blog | International PHP Conference 2020 in Berlin
<!DOCTYPE html> <!--[if IE 7]><html class="ie ie7 ltie8 ltie9" lang="en-US"><![endif]--> <!--[if IE 8]><html class="ie ie8 ltie9" lang="en-US"><![endif]--> <!--[if !(IE 7) | !(IE 8) ]><!--> <html lang="en-US"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="initial-scale=1.0" /> <title>Blog | International PHP Conference 2020 in Berlin</title> <link rel="pingback" href="https://phpconference.com/xmlrpc.php" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v23.5 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Official Blog of International PHP Conference | Great selection of articles about PHP, Web Development and other related topics, written by our experts" /> <link rel="canonical" href="https://phpconference.com/blog/" /> <link rel="next" href="https://phpconference.com/blog/page/2/" /> <meta property="og:locale" content="en_US" /> <meta property="og:locale:alternate" content="de_DE" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Blog | International PHP Conference 2020 in Berlin" /> <meta property="og:description" content="Official Blog of International PHP Conference | Great selection of articles about PHP, Web Development and other related topics, written by our experts" /> <meta property="og:url" content="https://phpconference.com/blog/" /> <meta property="og:site_name" content="International PHP Conference" /> <meta property="og:image" content="https://phpconference.com/wp-content/uploads/2024/11/IPC_Global25_OG_ENG_1200x630_GT-6917_v1.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:type" content="image/jpeg" /> <!-- / Yoast SEO plugin. --> <link rel="alternate" href="https://phpconference.com/blog/" hreflang="en" /> <link rel="alternate" href="https://phpconference.com/blog-de/" hreflang="de" /> <link rel="alternate" type="application/rss+xml" title="International PHP Conference » Feed" href="https://phpconference.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="International PHP Conference » Comments Feed" href="https://phpconference.com/comments/feed/" /> <script consent-skip-blocker="1" data-skip-lazy-load="js-extra" data-cfasync="false"> // Define dataLayer and the gtag function. window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} // Set default consent to 'denied' as a placeholder // Determine actual values based on your own requirements gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' }); </script><style>[consent-id]:not(.rcb-content-blocker):not([consent-transaction-complete]):not([consent-visual-use-parent^="children:"]):not([consent-confirm]){opacity:0!important;}</style><link rel="preload" href="https://phpconference.com/wp-content/uploads/rcb_js_uploads/2f568fd264d3cd25b3feb991aea06a30/dist/2113369731.js?x52069" as="script" /> <link rel="preload" href="https://phpconference.com/wp-content/uploads/rcb_js_uploads/2f568fd264d3cd25b3feb991aea06a30/dist/1293343632.js?x52069" as="script" /> <link rel="preload" href="https://phpconference.com/wp-content/plugins/real-cookie-banner-pro/public/lib/animate.css/animate.min.css?x52069" as="style" /> <link rel="alternate" type="application/rss+xml" title="International PHP Conference » Blog Category Feed" href="https://phpconference.com/blog/feed/" /> <script data-cfasync="false" type="text/javascript" defer src="https://phpconference.com/wp-content/uploads/rcb_js_uploads/2f568fd264d3cd25b3feb991aea06a30/dist/2113369731.js?x52069" id="real-cookie-banner-pro-vendor-real-cookie-banner-pro-banner-js"></script> <script type="application/json" data-skip-lazy-load="js-extra" data-skip-moving="true" data-no-defer nitro-exclude data-alt-type="application/ld+json" data-dont-merge data-wpmeteor-nooptimize="true" data-cfasync="false" id="acba6c09427f5854fb3072a7dcfaadb331-js-extra">{"slug":"real-cookie-banner-pro","textDomain":"real-cookie-banner","version":"4.7.15","restUrl":"https:\/\/phpconference.com\/wp-json\/real-cookie-banner\/v1\/","restNamespace":"real-cookie-banner\/v1","restPathObfuscateOffset":"9c55999706630e06","restRoot":"https:\/\/phpconference.com\/wp-json\/","restQuery":{"_v":"4.7.15","_locale":"user","_dataLocale":"en","lang":"en"},"restNonce":"3989cc9eb3","restRecreateNonceEndpoint":"https:\/\/phpconference.com\/wp-admin\/admin-ajax.php?action=rest-nonce","publicUrl":"https:\/\/phpconference.com\/wp-content\/plugins\/real-cookie-banner-pro\/public\/","chunkFolder":"dist","chunksLanguageFolder":"https:\/\/phpconference.com\/wp-content\/plugins\/real-cookie-banner-pro\/public\/languages\/json","chunks":{},"others":{"customizeValuesBanner":"{\"layout\":{\"type\":\"banner\",\"maxHeightEnabled\":false,\"maxHeight\":740,\"dialogMaxWidth\":530,\"dialogPosition\":\"middleCenter\",\"dialogMargin\":[0,0,0,0],\"bannerPosition\":\"bottom\",\"bannerMaxWidth\":1024,\"dialogBorderRadius\":3,\"borderRadius\":5,\"animationIn\":\"slideInUp\",\"animationInDuration\":500,\"animationInOnlyMobile\":true,\"animationOut\":\"none\",\"animationOutDuration\":500,\"animationOutOnlyMobile\":true,\"overlay\":true,\"overlayBg\":\"#000000\",\"overlayBgAlpha\":38,\"overlayBlur\":0},\"decision\":{\"acceptAll\":\"button\",\"acceptEssentials\":\"hide\",\"showCloseIcon\":false,\"acceptIndividual\":\"link\",\"buttonOrder\":\"all,essential,save,individual\",\"showGroups\":false,\"groupsFirstView\":false,\"saveButton\":\"always\"},\"design\":{\"bg\":\"#ffffff\",\"textAlign\":\"center\",\"linkTextDecoration\":\"underline\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"fontSize\":13,\"fontColor\":\"#2b2b2b\",\"fontInheritFamily\":true,\"fontFamily\":\"Arial, Helvetica, sans-serif\",\"fontWeight\":\"normal\",\"boxShadowEnabled\":true,\"boxShadowOffsetX\":0,\"boxShadowOffsetY\":5,\"boxShadowBlurRadius\":13,\"boxShadowSpreadRadius\":0,\"boxShadowColor\":\"#000000\",\"boxShadowColorAlpha\":20},\"headerDesign\":{\"inheritBg\":true,\"bg\":\"#f4f4f4\",\"inheritTextAlign\":true,\"textAlign\":\"center\",\"padding\":[17,20,15,20],\"logo\":\"\",\"logoRetina\":\"\",\"logoMaxHeight\":40,\"logoPosition\":\"left\",\"logoMargin\":[5,15,5,15],\"fontSize\":20,\"fontColor\":\"#2b2b2b\",\"fontInheritFamily\":true,\"fontFamily\":\"Arial, Helvetica, sans-serif\",\"fontWeight\":\"normal\",\"borderWidth\":1,\"borderColor\":\"#efefef\"},\"bodyDesign\":{\"padding\":[15,20,5,20],\"descriptionInheritFontSize\":true,\"descriptionFontSize\":13,\"dottedGroupsInheritFontSize\":true,\"dottedGroupsFontSize\":13,\"dottedGroupsBulletColor\":\"#15779b\",\"teachingsInheritTextAlign\":true,\"teachingsTextAlign\":\"center\",\"teachingsSeparatorActive\":true,\"teachingsSeparatorWidth\":50,\"teachingsSeparatorHeight\":1,\"teachingsSeparatorColor\":\"#15779b\",\"teachingsInheritFontSize\":false,\"teachingsFontSize\":12,\"teachingsInheritFontColor\":false,\"teachingsFontColor\":\"#7c7c7c\",\"accordionMargin\":[10,0,5,0],\"accordionPadding\":[5,10,5,10],\"accordionArrowType\":\"outlined\",\"accordionArrowColor\":\"#15779b\",\"accordionBg\":\"#ffffff\",\"accordionActiveBg\":\"#f9f9f9\",\"accordionHoverBg\":\"#efefef\",\"accordionBorderWidth\":1,\"accordionBorderColor\":\"#efefef\",\"accordionTitleFontSize\":12,\"accordionTitleFontColor\":\"#2b2b2b\",\"accordionTitleFontWeight\":\"normal\",\"accordionDescriptionMargin\":[5,0,0,0],\"accordionDescriptionFontSize\":12,\"accordionDescriptionFontColor\":\"#828282\",\"accordionDescriptionFontWeight\":\"normal\",\"acceptAllOneRowLayout\":false,\"acceptAllPadding\":[10,10,10,10],\"acceptAllBg\":\"#15779b\",\"acceptAllTextAlign\":\"center\",\"acceptAllFontSize\":18,\"acceptAllFontColor\":\"#ffffff\",\"acceptAllFontWeight\":\"normal\",\"acceptAllBorderWidth\":0,\"acceptAllBorderColor\":\"#000000\",\"acceptAllHoverBg\":\"#11607d\",\"acceptAllHoverFontColor\":\"#ffffff\",\"acceptAllHoverBorderColor\":\"#000000\",\"acceptEssentialsUseAcceptAll\":false,\"acceptEssentialsButtonType\":\"\",\"acceptEssentialsPadding\":[10,10,10,10],\"acceptEssentialsBg\":\"#efefef\",\"acceptEssentialsTextAlign\":\"center\",\"acceptEssentialsFontSize\":18,\"acceptEssentialsFontColor\":\"#0a0a0a\",\"acceptEssentialsFontWeight\":\"normal\",\"acceptEssentialsBorderWidth\":0,\"acceptEssentialsBorderColor\":\"#000000\",\"acceptEssentialsHoverBg\":\"#e8e8e8\",\"acceptEssentialsHoverFontColor\":\"#000000\",\"acceptEssentialsHoverBorderColor\":\"#000000\",\"acceptIndividualPadding\":[5,5,5,5],\"acceptIndividualBg\":\"#ffffff\",\"acceptIndividualTextAlign\":\"center\",\"acceptIndividualFontSize\":15,\"acceptIndividualFontColor\":\"#97b3bd\",\"acceptIndividualFontWeight\":\"normal\",\"acceptIndividualBorderWidth\":0,\"acceptIndividualBorderColor\":\"#000000\",\"acceptIndividualHoverBg\":\"#ffffff\",\"acceptIndividualHoverFontColor\":\"#11607d\",\"acceptIndividualHoverBorderColor\":\"#000000\"},\"footerDesign\":{\"poweredByLink\":false,\"inheritBg\":false,\"bg\":\"#fcfcfc\",\"inheritTextAlign\":true,\"textAlign\":\"center\",\"padding\":[10,20,15,20],\"fontSize\":14,\"fontColor\":\"#7c7c7c\",\"fontInheritFamily\":true,\"fontFamily\":\"Arial, Helvetica, sans-serif\",\"fontWeight\":\"normal\",\"hoverFontColor\":\"#2b2b2b\",\"borderWidth\":1,\"borderColor\":\"#efefef\",\"languageSwitcher\":\"flags\"},\"texts\":{\"headline\":\"Privacy preferences\",\"description\":\"We use cookies and technologies on our website and process technical information and personal data (e.g. IP address) to personalise content and ads, embed third-party media or analyse traffic to our website. We share this data with third parties that are listed in the privacy settings. There you can also reject individual or all cookies.<br \\\/><br \\\/>\\n By clicking on \\\"Accept all\\\", you also consent to the transfer of data to non-EU countries that do not have a level of data protection comparable to that of the EU. If personal data is transferred there, there is a risk that authorities may collect and analyse it without you being able to enforce your data subject rights. Under \\\"Customise settings\\\" you can reject individual or all optional cookies, but we may still transfer data to non-EU countries. If you want to exclude this completely, you should not use this site.<br \\\/><br \\\/>\\n You can find more information on the use of your data in our {{privacyPolicy}}privacy policy{{\\\/privacyPolicy}}. You can check your settings there at any time and revoke your consent with effect for the future.\",\"acceptAll\":\"Accept all\",\"acceptEssentials\":\"Continue without consent\",\"acceptIndividual\":\"Customize settings\",\"poweredBy\":\"0\",\"dataProcessingInUnsafeCountries\":\"Some services process personal data in unsecure third countries. By consenting to the use of these services, you also consent to the processing of your data in these unsecure third countries in accordance with {{legalBasis}}. This involves risks that your data will be processed by authorities for control and monitoring purposes, perhaps without the possibility of a legal recourse.\",\"ageNoticeBanner\":\"You are under {{minAge}} years old? Then you cannot consent to optional services. Ask your parents or legal guardians to agree to these services with you.\",\"ageNoticeBlocker\":\"You are under {{minAge}} years old? Unfortunately, you are not permitted to consent to this service to view this content. Please ask your parents or guardians to agree to the service with you!\",\"listServicesNotice\":\"By accepting all services, you allow {{services}} to be loaded. These services are divided into groups {{serviceGroups}} according to their purpose (belonging marked with superscript numbers).\",\"listServicesLegitimateInterestNotice\":\"In addition, {{services}} are loaded based on a legitimate interest.\",\"tcfStacksCustomName\":\"Services with various purposes outside the TCF standard\",\"tcfStacksCustomDescription\":\"Services that do not share consents via the TCF standard, but via other technologies. These are divided into several groups according to their purpose. Some of them are used based on a legitimate interest (e.g. threat prevention), others are used only with your consent. Details about the individual groups and purposes of the services can be found in the individual privacy settings.\",\"consentForwardingExternalHosts\":\"Your consent is also applicable on {{websites}}.\",\"blockerHeadline\":\"{{name}} blocked due to privacy settings\",\"blockerLinkShowMissing\":\"Show all services you still need to agree to\",\"blockerLoadButton\":\"Accept required services and load content\",\"blockerAcceptInfo\":\"Loading the blocked content will adjust your privacy settings. Content from this service will not be blocked in the future. You have the right to revoke or change your decision at any time.\",\"stickyHistory\":\"Privacy settings history\",\"stickyRevoke\":\"Revoke consents\",\"stickyRevokeSuccessMessage\":\"You have successfully revoked consent for services with its cookies and personal data processing. The page will be reloaded now!\",\"stickyChange\":\"Change privacy settings\"},\"individualLayout\":{\"inheritDialogMaxWidth\":false,\"dialogMaxWidth\":970,\"inheritBannerMaxWidth\":true,\"bannerMaxWidth\":1980,\"descriptionTextAlign\":\"left\"},\"group\":{\"checkboxBg\":\"#f0f0f0\",\"checkboxBorderWidth\":1,\"checkboxBorderColor\":\"#d2d2d2\",\"checkboxActiveColor\":\"#ffffff\",\"checkboxActiveBg\":\"#15779b\",\"checkboxActiveBorderColor\":\"#11607d\",\"groupInheritBg\":true,\"groupBg\":\"#f4f4f4\",\"groupPadding\":[15,15,15,15],\"groupSpacing\":10,\"groupBorderRadius\":5,\"groupBorderWidth\":1,\"groupBorderColor\":\"#f4f4f4\",\"headlineFontSize\":16,\"headlineFontWeight\":\"normal\",\"headlineFontColor\":\"#2b2b2b\",\"descriptionFontSize\":14,\"descriptionFontColor\":\"#7c7c7c\",\"linkColor\":\"#7c7c7c\",\"linkHoverColor\":\"#2b2b2b\"},\"saveButton\":{\"useAcceptAll\":false,\"type\":\"link\",\"padding\":[10,10,10,10],\"bg\":\"#efefef\",\"textAlign\":\"center\",\"fontSize\":15,\"fontColor\":\"#97b3bd\",\"fontWeight\":\"normal\",\"borderWidth\":0,\"borderColor\":\"#000000\",\"hoverBg\":\"#e8e8e8\",\"hoverFontColor\":\"#14779b\",\"hoverBorderColor\":\"#000000\"},\"individualTexts\":{\"headline\":\"Individual privacy preferences\",\"description\":\"We use cookies and technologies on our website and process technical information and personal data (e.g. IP address) to personalise content and ads, embed third-party media or analyse traffic to our website. We share this data with third parties that are listed in the privacy settings. There you can also reject individual or all cookies.<br \\\/><br \\\/>\\n By clicking on \\\"Accept all\\\", you also consent to the transfer of data to non-EU countries that do not have a level of data protection comparable to that of the EU. If personal data is transferred there, there is a risk that authorities may collect and analyse it without you being able to enforce your data subject rights. Under \\\"Customise settings\\\" you can reject individual or all optional cookies, but we may still transfer data to non-EU countries. If you want to exclude this completely, you should not use this site.<br \\\/><br \\\/>\\n You can find more information on the use of your data in our {{privacyPolicy}}privacy policy{{\\\/privacyPolicy}}. You can check your settings there at any time and revoke your consent with effect for the future.\\n Below you will find an overview of all services used by this website. You can view detailed information on each service and agree to it individually or exercise your right to object.\\n\",\"save\":\"Save settings\",\"showMore\":\"Show service information\",\"hideMore\":\"Hide service information\",\"postamble\":\"\"},\"mobile\":{\"enabled\":true,\"maxHeight\":400,\"hideHeader\":false,\"alignment\":\"bottom\",\"scalePercent\":90,\"scalePercentVertical\":-50},\"sticky\":{\"enabled\":false,\"animationsEnabled\":true,\"alignment\":\"left\",\"bubbleBorderRadius\":50,\"icon\":\"fingerprint\",\"iconCustom\":\"\",\"iconCustomRetina\":\"\",\"iconSize\":30,\"iconColor\":\"#ffffff\",\"bubbleMargin\":[10,20,20,20],\"bubblePadding\":15,\"bubbleBg\":\"#15779b\",\"bubbleBorderWidth\":0,\"bubbleBorderColor\":\"#10556f\",\"boxShadowEnabled\":true,\"boxShadowOffsetX\":0,\"boxShadowOffsetY\":2,\"boxShadowBlurRadius\":5,\"boxShadowSpreadRadius\":1,\"boxShadowColor\":\"#105b77\",\"boxShadowColorAlpha\":40,\"bubbleHoverBg\":\"#ffffff\",\"bubbleHoverBorderColor\":\"#000000\",\"hoverIconColor\":\"#000000\",\"hoverIconCustom\":\"\",\"hoverIconCustomRetina\":\"\",\"menuFontSize\":16,\"menuBorderRadius\":5,\"menuItemSpacing\":10,\"menuItemPadding\":[5,10,5,10]},\"customCss\":{\"css\":\"\",\"antiAdBlocker\":\"y\"}}","isPro":true,"showProHints":false,"proUrl":"https:\/\/devowl.io\/go\/real-cookie-banner?source=rcb-lite","showLiteNotice":false,"frontend":{"groups":"[{\"id\":781,\"name\":\"Required Services\",\"slug\":\"essential\",\"description\":\"Required services are necessary for the basic functionality of the website. They contain only technically necessary services. These services cannot be objected to.\",\"isEssential\":true,\"items\":[{\"id\":84527,\"name\":\"Polylang\",\"purpose\":\"Polylang is a multilingual system for WordPress websites. The cookies store the language of the user and can redirect the user to the version of the website that matches with the language of the browser of the user.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":true,\"provider\":\"International PHP Conference\",\"uniqueName\":\"polylang\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"pll_language\",\"host\":\"phpconference.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/phpconference.com\\\/privacy\\\/\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"polylang\"},{\"id\":84529,\"name\":\"Google reCAPTCHA\",\"purpose\":\"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data into online forms, and preventing spam. The cookies are used to identify the user as a user within the data known to Google and to estimate the malignancy of the user. This collected data may be linked to data about users who have signed in to their Google accounts on google.com or a localised version of Google.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"google-recaptcha\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"NID\",\"host\":\".google.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"local\",\"name\":\"rc::a\",\"host\":\"www.google.com\",\"duration\":1,\"durationUnit\":\"s\",\"isSessionDuration\":false},{\"type\":\"local\",\"name\":\"rc::b\",\"host\":\"www.google.com\",\"duration\":1,\"durationUnit\":\"s\",\"isSessionDuration\":false},{\"type\":\"local\",\"name\":\"rc::c\",\"host\":\"www.google.com\",\"duration\":1,\"durationUnit\":\"s\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"SIDCC\",\"host\":\".google.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"__Secure-3PAPISID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"SSID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"SAPISID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"APISID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"HSID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"SID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"__Secure-3PSID\",\"host\":\".google.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"SEARCH_SAMESITE\",\"host\":\".google.com\",\"duration\":6,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"CONSENT\",\"host\":\".google.com\",\"duration\":18,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"1P_JAR\",\"host\":\".google.com\",\"duration\":1,\"durationUnit\":\"mo\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"google-recaptcha\"},{\"id\":84537,\"name\":\"Emojis\",\"purpose\":\"WordPress Emoji is an emoji set that is loaded from wordpress.org. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"WordPress.org\",\"uniqueName\":\"wordpress-emojis\",\"isEmbeddingOnlyExternalResources\":true,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"\",\"host\":\"\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/wordpress.org\\\/about\\\/privacy\\\/\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"wordpress-emojis\"},{\"id\":84555,\"name\":\"Youtube-nocookie\",\"purpose\":\"\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"youtube-nocookie\",\"isEmbeddingOnlyExternalResources\":true,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"\",\"host\":\"\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"\"},{\"id\":84553,\"name\":\"ATD jQuery\",\"purpose\":\"\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"OpenJS Foundation\",\"uniqueName\":\"atd-jquery\",\"isEmbeddingOnlyExternalResources\":true,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"\",\"host\":\"\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/openjsf.org\\\/wp-content\\\/uploads\\\/sites\\\/84\\\/2021\\\/04\\\/OpenJS-Foundation-Privacy-Policy-2019-11-15.pdf\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"\"},{\"id\":84533,\"name\":\"Google Maps\",\"purpose\":\"Google Maps displays maps on the website as iframe or via JavaScript directly embedded as part of the website. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"google-maps\",\"isEmbeddingOnlyExternalResources\":true,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"\",\"host\":\"\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"google-maps\"},{\"id\":84519,\"name\":\"Real Cookie Banner\",\"purpose\":\"Real Cookie Banner asks website visitors for consent to set cookies and process personal data. For this purpose, a UUID (pseudonymous identification of the user) is assigned to each website visitor, which is valid until the cookie expires to store the consent. Cookies are used to test whether cookies can be set, to store reference to documented consent, to store which services from which service groups the visitor has consented to, and, if consent is obtained under the Transparency & Consent Framework (TCF), to store consent in TCF partners, purposes, special purposes, features and special features. As part of the obligation to disclose according to GDPR, the collected consent is fully documented. This includes, in addition to the services and service groups to which the visitor has consented, and if consent is obtained according to the TCF standard, to which TCF partners, purposes and features the visitor has consented, all cookie banner settings at the time of consent as well as the technical circumstances (e.g. size of the displayed area at the time of consent) and the user interactions (e.g. clicking on buttons) that led to consent. Consent is collected once per language.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":true,\"provider\":\"International PHP Conference\",\"uniqueName\":\"real-cookie-banner\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"legal-requirement\",\"dataProcessingInCountries\":[],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"real_cookie_banner*\",\"host\":\".phpconference.com\",\"duration\":365,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"real_cookie_banner*-tcf\",\"host\":\".phpconference.com\",\"duration\":365,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"real_cookie_banner-test\",\"host\":\".phpconference.com\",\"duration\":365,\"durationUnit\":\"d\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/phpconference.com\\\/privacy\\\/\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"real-cookie-banner\"}]},{\"id\":786,\"name\":\"Metrics and improved website experience\",\"slug\":\"functional\",\"description\":\"These services are used by us and third parties to analyse traffic and, for example, to display personalised advertising and to improve the website experience.\",\"isEssential\":false,\"items\":[{\"id\":84525,\"name\":\"Google Tag Manager\",\"purpose\":\"Google Tag Manager is a service for managing tags triggered by a specific event that injects a third script or sends data to a third service. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"gtm\",\"isEmbeddingOnlyExternalResources\":true,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"\",\"host\":\"\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":{\"gtmContainerId\":\"GTM-W3FHR7\"},\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"base64-encoded:PHNjcmlwdD4KICAgIChmdW5jdGlvbiAodywgZCwgcywgbCwgaSkgewogICAgICAgIHdbbF0gPSB3W2xdIHx8IFtdOwogICAgICAgIHdbbF0ucHVzaCh7ICJndG0uc3RhcnQiOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSwgZXZlbnQ6ICJndG0uanMiIH0pOwogICAgICAgIHZhciBmID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXSwKICAgICAgICAgICAgaiA9IGQuY3JlYXRlRWxlbWVudChzKSwKICAgICAgICAgICAgZGwgPSBsICE9ICJkYXRhTGF5ZXIiID8gIiZsPSIgKyBsIDogIiI7CiAgICAgICAgai5hc3luYyA9IHRydWU7CiAgICAgICAgai5zcmMgPSAiaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPSIgKyBpICsgZGw7CiAgICAgICAgZi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqLCBmKTsKICAgIH0pKHdpbmRvdywgZG9jdW1lbnQsICJzY3JpcHQiLCAiZGF0YUxheWVyIiwgInt7Z3RtQ29udGFpbmVySWR9fSIpOwo8L3NjcmlwdD4KCjwhLS0gQ3JlYXRlIG9uZSB1cGRhdGUgZnVuY3Rpb24gZm9yIGVhY2ggY29uc2VudCBwYXJhbWV0ZXIgLS0+CjxzY3JpcHQ+CiAgLy8gRGVmaW5lIGRhdGFMYXllciBhbmQgdGhlIGd0YWcgZnVuY3Rpb24uCiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogZ3RhZygnY29uc2VudCcsICd1cGRhdGUnLCB7CiAgICAnYWRfc3RvcmFnZSc6ICdncmFudGVkJywKICAgICdhZF91c2VyX2RhdGEnOiAnZ3JhbnRlZCcsCiAgICAnYWRfcGVyc29uYWxpemF0aW9uJzogJ2dyYW50ZWQnLAogICAgJ2FuYWx5dGljc19zdG9yYWdlJzogJ2dyYW50ZWQnCiAgfSk7Cjwvc2NyaXB0Pg==\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"base64-encoded:PHNjcmlwdD4KICAvLyBEZWZpbmUgZGF0YUxheWVyIGFuZCB0aGUgZ3RhZyBmdW5jdGlvbi4KICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgLy8gU2V0IGRlZmF1bHQgY29uc2VudCB0byAnZGVuaWVkJyBhcyBhIHBsYWNlaG9sZGVyCiAgLy8gRGV0ZXJtaW5lIGFjdHVhbCB2YWx1ZXMgYmFzZWQgb24geW91ciBvd24gcmVxdWlyZW1lbnRzCiAgZ3RhZygnY29uc2VudCcsICd1cGRhdGUnLCB7CiAgICAnYWRfc3RvcmFnZSc6ICdkZW5pZWQnLAogICAgJ2FkX3VzZXJfZGF0YSc6ICdkZW5pZWQnLAogICAgJ2FkX3BlcnNvbmFsaXphdGlvbic6ICdkZW5pZWQnLAogICAgJ2FuYWx5dGljc19zdG9yYWdlJzogJ2RlbmllZCcKICB9KTsKPC9zY3JpcHQ+\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"base64-encoded:PHNjcmlwdD4KICAvLyBEZWZpbmUgZGF0YUxheWVyIGFuZCB0aGUgZ3RhZyBmdW5jdGlvbi4KICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgLy8gU2V0IGRlZmF1bHQgY29uc2VudCB0byAnZGVuaWVkJyBhcyBhIHBsYWNlaG9sZGVyCiAgLy8gRGV0ZXJtaW5lIGFjdHVhbCB2YWx1ZXMgYmFzZWQgb24geW91ciBvd24gcmVxdWlyZW1lbnRzCiAgZ3RhZygnY29uc2VudCcsICdkZWZhdWx0JywgewogICAgJ2FkX3N0b3JhZ2UnOiAnZGVuaWVkJywKICAgICdhZF91c2VyX2RhdGEnOiAnZGVuaWVkJywKICAgICdhZF9wZXJzb25hbGl6YXRpb24nOiAnZGVuaWVkJywKICAgICdhbmFseXRpY3Nfc3RvcmFnZSc6ICdkZW5pZWQnCiAgfSk7Cjwvc2NyaXB0Pg==\",\"presetId\":\"gtm\"},{\"id\":85144,\"name\":\"Google Analytics\",\"purpose\":\"Google Analytics is a service for creating detailed statistics of user behavior on the website. The cookies are used to differentiate users, store campaign related information for and from the user and to link data from multiple page views.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"google-analytics-analytics-4\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"_ga\",\"host\":\".phpconference.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_ga_*\",\"host\":\".phpconference.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"ga-opt-in\",\"tagManagerOptOutEventName\":\"ga-opt-out\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":true,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":true,\"deleteTechnicalDefinitionsAfterOptOut\":true,\"codeOnPageLoad\":\"\",\"presetId\":\"google-analytics-analytics-4\"},{\"id\":84541,\"name\":\"Google Analytics\",\"purpose\":\"Google Analytics is a service for creating detailed statistics of user behavior on the website. The cookies are used to differentiate users, throttle the request rate, link the client ID to the AMP client ID of the user, store campaign related information for and from the user and to link data from multiple page views.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"google-analytics\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"_ga\",\"host\":\".phpconference.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gid\",\"host\":\".phpconference.com\",\"duration\":1,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gat\",\"host\":\".phpconference.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"AMP_TOKEN\",\"host\":\".phpconference.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gac_*\",\"host\":\".phpconference.com\",\"duration\":90,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gat_gtag_*\",\"host\":\".phpconference.com\",\"duration\":1,\"durationUnit\":\"m\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"ga-opt-in\",\"tagManagerOptOutEventName\":\"ga-opt-out\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":true,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":true,\"deleteTechnicalDefinitionsAfterOptOut\":true,\"codeOnPageLoad\":\"\",\"presetId\":\"google-analytics\"},{\"id\":84547,\"name\":\"Google Ads\",\"purpose\":\"Google Ads Conversation Tracking tracks the conversion rate and success of Google Ads campaigns. Cookies are used to differentiate users and track their behavior on the site in detail, and to associate this data with advertising data from the Google Ads advertising network. In addition, the data is used for so-called \\\"remarketing\\\" to display targeted advertising again to users who have already clicked on one of our advertisements within the Google Ads network. This data may be linked to data about users who have signed in to their Google accounts on google.com or a localized version of Google.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Google Ireland Limited\",\"uniqueName\":\"google-ads-conversion-tracking\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"test_cookie\",\"host\":\".doubleclick.net\",\"duration\":1,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"IDE\",\"host\":\".doubleclick.net\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"CONSENT\",\"host\":\".google.com\",\"duration\":18,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"1P_JAR\",\"host\":\".google.com\",\"duration\":1,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gcl_au\",\"host\":\".phpconference.com\",\"duration\":3,\"durationUnit\":\"mo\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/policies.google.com\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"ga-opt-in\",\"tagManagerOptOutEventName\":\"ga-opt-out\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":true,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":true,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"google-ads-conversion-tracking\"},{\"id\":84549,\"name\":\"Twitter (embedded tweet)\",\"purpose\":\"Twitter allows embedding content posted on twitter.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behaviour. This data can be linked to the data of users registered on twitter.com.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Twitter Inc.\",\"uniqueName\":\"twitter-tweet\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"_twitter_sess\",\"host\":\".twitter.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":true},{\"type\":\"http\",\"name\":\"gt\",\"host\":\".twitter.com\",\"duration\":3,\"durationUnit\":\"h\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"ct0\",\"host\":\".twitter.com\",\"duration\":6,\"durationUnit\":\"h\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"guest_id\",\"host\":\".twitter.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"personalization_id\",\"host\":\".twitter.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"twid\",\"host\":\".twitter.com\",\"duration\":5,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"auth_token\",\"host\":\".twitter.com\",\"duration\":5,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"remember_checked_on\",\"host\":\".twitter.com\",\"duration\":5,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"ads_prefs\",\"host\":\".twitter.com\",\"duration\":5,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"dnt\",\"host\":\".twitter.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"kdt\",\"host\":\".twitter.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"local\",\"name\":\"__widgetsettings\",\"host\":\"platform.twitter.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"local\",\"name\":\"local_storage_support_test\",\"host\":\"platform.twitter.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gat\",\"host\":\".twitter.com\",\"duration\":1,\"durationUnit\":\"h\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_ga\",\"host\":\".twitter.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"_gid\",\"host\":\".twitter.com\",\"duration\":1,\"durationUnit\":\"d\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/twitter.com\\\/en\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"\",\"tagManagerOptOutEventName\":\"\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":false,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":false,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"twitter-tweet\"},{\"id\":84545,\"name\":\"LinkedIn Insight-Tag\",\"purpose\":\"LinkedIn Insight-Tag helps determine if you are the target audience for presenting ads within the LinkedIn advertising network. Thereby you can be targeted in a target group created by us (e.g. people who have liked a certain company). In addition, the data is used for so-called \\\"remarketing\\\" in order to be able to display targeted advertising again to users who have already clicked on one of our ads within the Linkedin advertising network or visited our website. The LinkedIn Insight tag also makes it possible to track the effectiveness of Linkedin advertising (e.g. conversation tracking). Cookies are used to distinguish users and record their behavior on the website in detail and link this data with advertising data from the Linkedin advertising network. This data can be linked to the data of users registered on linkedin.com with their Linkedin accounts.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"LinkedIn Ireland Unlimited Company\",\"uniqueName\":\"linkedin-ads\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"lang\",\"host\":\".linkedin.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":true},{\"type\":\"http\",\"name\":\"bcookie\",\"host\":\".linkedin.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"AnalyticsSyncHistory\",\"host\":\".linkedin.com\",\"duration\":1,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"UserMatchHistory\",\"host\":\".linkedin.com\",\"duration\":1,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"lang\",\"host\":\".ads.linkedin.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":true},{\"type\":\"http\",\"name\":\"li_gc\",\"host\":\".linkedin.com\",\"duration\":23,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"lidc\",\"host\":\".linkedin.com\",\"duration\":1,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"li_mc\",\"host\":\".linkedin.com\",\"duration\":23,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"liap\",\"host\":\".linkedin.com\",\"duration\":3,\"durationUnit\":\"mo\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/linkedin.com\\\/legal\\\/privacy-policy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"ga-opt-in\",\"tagManagerOptOutEventName\":\"ga-opt-out\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":true,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":true,\"deleteTechnicalDefinitionsAfterOptOut\":false,\"codeOnPageLoad\":\"\",\"presetId\":\"linkedin-ads\"},{\"id\":84543,\"name\":\"Facebook Pixel\",\"purpose\":\"Facebook Pixel helps to determine whether you are the target audience for presenting ads within the Facebook advertising network. The Facebook Pixel also allows to track the effectiveness of Facebook Ads. With the additional \\\"extended comparison\\\" feature, information stored in your Facebook account, such as email addresses or Facebook IDs of users, is used in encrypted form to target audiences. Cookies are used to differentiate users and to record their behavior on the website in detail and to link this data with advertising data from the Facebook advertising network. This data can be linked to the data of users registered on facebook.com with their Facebook accounts. Your behavior may also be tracked via server-to-server communication, for example, if you purchase a product from the online store, our server may report back to Facebook which ad you clicked on to start the purchase process.\",\"providerContact\":{\"phone\":\"\",\"email\":\"\",\"link\":\"\"},\"isProviderCurrentWebsite\":false,\"provider\":\"Meta Platforms Ireland Limited\",\"uniqueName\":\"facebook-pixel\",\"isEmbeddingOnlyExternalResources\":false,\"legalBasis\":\"consent\",\"dataProcessingInCountries\":[\"US\"],\"dataProcessingInCountriesSpecialTreatments\":[],\"technicalDefinitions\":[{\"type\":\"http\",\"name\":\"_fbp\",\"host\":\".phpconference.com\",\"duration\":3,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"fr\",\"host\":\".facebook.com\",\"duration\":3,\"durationUnit\":\"mo\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"presence\",\"host\":\".facebook.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":true},{\"type\":\"http\",\"name\":\"wd\",\"host\":\".facebook.com\",\"duration\":7,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"spin\",\"host\":\".facebook.com\",\"duration\":1,\"durationUnit\":\"d\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"xs\",\"host\":\".facebook.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"c_user\",\"host\":\".facebook.com\",\"duration\":1,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"sb\",\"host\":\".facebook.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false},{\"type\":\"http\",\"name\":\"act\",\"host\":\".facebook.com\",\"duration\":0,\"durationUnit\":\"y\",\"isSessionDuration\":true},{\"type\":\"http\",\"name\":\"datr\",\"host\":\".facebook.com\",\"duration\":2,\"durationUnit\":\"y\",\"isSessionDuration\":false}],\"codeDynamics\":[],\"providerPrivacyPolicyUrl\":\"https:\\\/\\\/www.facebook.com\\\/about\\\/privacy\",\"providerLegalNoticeUrl\":\"\",\"tagManagerOptInEventName\":\"ga-opt-in\",\"tagManagerOptOutEventName\":\"ga-opt-out\",\"googleConsentModeConsentTypes\":[],\"codeOptIn\":\"\",\"executeCodeOptInWhenNoTagManagerConsentIsGiven\":true,\"codeOptOut\":\"\",\"executeCodeOptOutWhenNoTagManagerConsentIsGiven\":true,\"deleteTechnicalDefinitionsAfterOptOut\":true,\"codeOnPageLoad\":\"\",\"presetId\":\"facebook-pixel\"}]}]","links":[{"id":85696,"label":"Privacy policy","pageType":"privacyPolicy","url":"https:\/\/phpconference.com\/privacy\/","hideCookieBanner":true,"isTargetBlank":true},{"id":85698,"label":"Imprint","pageType":"legalNotice","url":"https:\/\/phpconference.com\/imprint\/","hideCookieBanner":true,"isTargetBlank":true}],"websiteOperator":{"address":"","country":"","contactEmail":"base64-encoded:d2VibWFzdGVyQHNhbmRzbWVkaWEuY29t","contactPhone":"","contactFormUrl":false},"blocker":[{"id":84557,"name":"YouTube","description":"","rules":["*youtube.com*","*youtu.be*","*youtube-nocookie.com*","*ytimg.com*","*apis.google.com\/js\/platform.js*","div[class*=\"g-ytsubscribe\"]","*youtube.com\/subscribe_embed*","div[data-settings*=\"youtube_url\"]","script[id=\"uael-video-subscribe-js\"]","div[class*=\"elementor-widget-premium-addon-video-box\"][data-settings*=\"youtube\"]","div[class*=\"td_wrapper_playlist_player_youtube\"]","*wp-content\/plugins\/wp-youtube-lyte\/lyte\/lyte-min.js*","*wp-content\/plugins\/youtube-embed-plus\/scripts\/*","*wp-content\/plugins\/youtube-embed-plus-pro\/scripts\/*","div[id^=\"epyt_gallery\"]","div[class*=\"tcb-yt-bg\"]","a[href*=\"youtube.com\"][rel=\"wp-video-lightbox\"]","lite-youtube[videoid]","script[id=\"wbounce-function-js\"]"],"criteria":"services","tcfVendors":[],"tcfPurposes":[1],"services":[84555],"isVisual":true,"visualType":"default","visualMediaThumbnail":"0","visualContentType":"","isVisualDarkMode":false,"visualBlur":0,"visualDownloadThumbnail":false,"visualHeroButtonText":"","shouldForceToShowVisual":false,"presetId":"youtube","visualThumbnail":null},{"id":84551,"name":"Twitter (embedded tweet)","description":"","rules":["*twitter.com*","http:\/\/t.co*","https:\/\/t.co*","*twimg.com*","blockquote[class=\"twitter-tweet\"]"],"criteria":"services","tcfVendors":[],"tcfPurposes":[1],"services":[84549],"isVisual":true,"visualType":"default","visualMediaThumbnail":"0","visualContentType":"","isVisualDarkMode":false,"visualBlur":0,"visualDownloadThumbnail":false,"visualHeroButtonText":"","shouldForceToShowVisual":false,"presetId":"twitter-tweet","visualThumbnail":null},{"id":84539,"name":"WordPress Emojis","description":"","rules":["*s.w.org\/images\/core\/emoji*","window._wpemojiSettings","link[href=\"\/\/s.w.org\"]"],"criteria":"services","tcfVendors":[],"tcfPurposes":[1],"services":[84537],"isVisual":false,"visualType":"default","visualMediaThumbnail":"0","visualContentType":"","isVisualDarkMode":false,"visualBlur":0,"visualDownloadThumbnail":false,"visualHeroButtonText":"","shouldForceToShowVisual":false,"presetId":"wordpress-emojis","visualThumbnail":null},{"id":84535,"name":"Google Maps","description":"","rules":["*maps.google.com*","*google.*\/maps*","*maps.googleapis.com*","*maps.gstatic.com*","*google.maps.Map(*","div[data-settings*=\"wpgmza_\"]","*\/wp-content\/plugins\/wp-google-maps\/*","*\/wp-content\/plugins\/wp-google-maps-pro\/*","div[class=\"gmp_map_opts\"]","div[class=\"et_pb_map\"]","div[class*=\"uncode-gmaps-widget\"]","*uncode.gmaps*.js*","*dynamic-google-maps.js*","*@googlemaps\/markerclustererplus\/*","div[data-widget_type*=\"dyncontel-acf-google-maps\"]","*\/wp-content\/plugins\/wp-google-map-gold\/assets\/js\/*","*\/wp-content\/plugins\/wp-google-map-plugin\/assets\/js\/*","*\/wp-content\/plugins\/wp-google-maps-gold\/js\/*",".data(\"wpgmp_maps\")","div[class*=\"wpgmp_map_container\"]","div[data-map-provider=\"google\"]","div[class*=\"module-maps-pro\"]","div[id=\"wpsl-wrap\"]","*\/wp-content\/plugins\/wp-store-locator\/js\/*","script[id=\"google-maps-infobox-js\"]","*google.maps.event*","div[class*=\"fusion-google-map\"]","*\/wp-content\/plugins\/extensions-for-elementor\/assets\/lib\/gmap3\/gmap3*","div[class*=\"elementor-widget-ee-mb-google-map\"]","div[class*=\"mec-events-meta-group-gmap\"]","*\/wp-content\/plugins\/modern-events-calendar\/assets\/packages\/richmarker\/richmarker*","*\/wp-content\/plugins\/modern-events-calendar\/assets\/js\/googlemap*",".mecGoogleMaps('","div[class*=\"google_map_shortcode_wrapper\"]","*\/wp-content\/themes\/wpresidence\/js\/google_js\/google_map_code_listing*","*\/wp-content\/themes\/wpresidence\/js\/google_js\/google_map_code.js*","*\/wp-content\/themes\/wpresidence\/js\/infobox*","div[class*=\"elementor-widget-premium-addon-maps\"]","div[class*=\"premium-maps-container\"]","*\/wp-content\/plugins\/premium-addons-for-elementor\/assets\/frontend\/min-js\/premium-maps.min.js*","section[class*=\"ff-map\"]","*\/wp-content\/themes\/ark\/assets\/plugins\/google-map*","*\/wp-content\/themes\/ark\/assets\/scripts\/components\/google-map*","*\/wp-content\/plugins\/ultimate-elementor\/assets\/min-js\/uael-google-map*","div[class*=\"elementor-widget-uael-google-map\"]","div[class*=\"wpforms-geolocation-map\"]","*\/wp-content\/plugins\/wpforms-geolocation\/assets\/js\/wpforms-geolocation-google-api*","iframe[src*=\"?callback=map-iframe\"]","*\/wp-content\/plugins\/codespacing-progress-map\/assets\/js\/*","div[class*=\"codespacing_progress_map_area\"]","div[class*=\"qode_google_map\"]","*wp-content\/plugins\/wp-grid-builder-map-facet\/assets\/js*","div[class*=\"wpgb-map-facet\"]","*wp-content\/themes\/my-listing\/assets\/dist\/maps\/google-maps\/*","*wp-content\/themes\/my-listing\/assets\/dist\/explore*","div[class*=\"c27-map\"]","div[class*=\"elementor-widget-case27-explore-widget\"]","*wp-content\/themes\/salient\/js\/build\/map*","div[class*=\"nectar-google-map\"]","div[class=\"hmapsprem_map_container\"]","*\/wp-content\/plugins\/hmapsprem\/assets\/js\/frontend_script.js*","div[class*=\"jet-map\"]","div[class*=\"ginput_container_gfgeo_google_map\"]","div[class*=\"rodich-google-map\"]",".googleMap({","div[class*=\"elementor-widget-jet-engine-maps-listing\"]","*\/wp-content\/plugins\/jet-engine\/assets\/js\/frontend-maps*","*\/wp-content\/plugins\/facetwp-map-facet\/assets\/js\/*","div[class*=\"facetwp-type-map\"]"],"criteria":"services","tcfVendors":[],"tcfPurposes":[1],"services":[84533],"isVisual":true,"visualType":"default","visualMediaThumbnail":"0","visualContentType":"","isVisualDarkMode":false,"visualBlur":0,"visualDownloadThumbnail":false,"visualHeroButtonText":"","shouldForceToShowVisual":false,"presetId":"google-maps","visualThumbnail":null},{"id":84531,"name":"Contact Form 7 with Google reCAPTCHA","description":"We use Google reCAPTCHA to protect our forms from spam. You must accept to load Google reCAPTCHA to send us a message via the form. Alternatively, you can email us from your own email client to <a href=\"mailto:webmaster@sandsmedia.com\" target=\"_blank\" rel=\"noopener\">webmaster@sandsmedia.com<\/a>.","rules":["*google.com\/recaptcha*","*gstatic.com\/recaptcha*","*wp-content\/plugins\/contact-form-7\/*","div[class=\"wpcf7\"]","link[href=\"\/\/www.google.com\"]"],"criteria":"services","tcfVendors":[],"tcfPurposes":[1],"services":[84529],"isVisual":true,"visualType":"default","visualMediaThumbnail":"0","visualContentType":"","isVisualDarkMode":false,"visualBlur":0,"visualDownloadThumbnail":false,"visualHeroButtonText":"","shouldForceToShowVisual":false,"presetId":"contact-form-7-with-google-recaptcha","visualThumbnail":null}],"languageSwitcher":[{"name":"English","current":true,"flag":"https:\/\/phpconference.com\/wp-content\/plugins\/polylang\/flags\/us.png","url":"https:\/\/phpconference.com\/blog\/","locale":"en"},{"name":"Deutsch","current":false,"flag":"https:\/\/phpconference.com\/wp-content\/plugins\/polylang\/flags\/de.png","url":"https:\/\/phpconference.com\/blog-de\/","locale":"de"}],"decisionCookieName":"real_cookie_banner-blog:1-lang:en","revisionHash":"9423ee6dbaceb328428224a35fcfe23f","territorialLegalBasis":["gdpr-eprivacy"],"setCookiesViaManager":"googleTagManager","isRespectDoNotTrack":false,"failedConsentDocumentationHandling":"essentials","isAcceptAllForBots":true,"isDataProcessingInUnsafeCountries":false,"dataProcessingInUnsafeCountriesSafeCountries":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IS","IT","LI","LV","LT","LU","MT","NL","NO","PL","PT","RO","SK","SI","ES","SE","AD","AR","CA","FO","GG","IL","IM","JP","JE","NZ","KR","CH","GB","UY","US"],"isAgeNotice":false,"ageNoticeAgeLimit":16,"isListServicesNotice":false,"isTcf":false,"isGcm":false,"isGcmListPurposes":true,"hasLazyData":false},"anonymousContentUrl":"https:\/\/phpconference.com\/wp-content\/uploads\/rcb_js_uploads\/2f568fd264d3cd25b3feb991aea06a30\/dist\/","anonymousHash":"2f568fd264d3cd25b3feb991aea06a30","hasDynamicPreDecisions":false,"isLicensed":true,"isDevLicense":false,"multilingualSkipHTMLForTag":"","isCurrentlyInTranslationEditorPreview":false,"defaultLanguage":"en","currentLanguage":"en","activeLanguages":["en","de"],"context":"lang:en","iso3166OneAlpha2":{"AF":"Afghanistan","AX":"Aland Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua And Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BA":"Bosnia And Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","KH":"Cambodia","CM":"Cameroon","CA":"Canada","CV":"Cape Verde","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos (Keeling) Islands","CO":"Colombia","KM":"Comoros","CG":"Congo","CD":"Congo, Democratic Republic","CK":"Cook Islands","CR":"Costa Rica","CI":"Cote D'Ivoire","HR":"Croatia","CU":"Cuba","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","ET":"Ethiopia","FK":"Falkland Islands (Malvinas)","FO":"Faroe Islands","FM":"Federated States Of Micronesia","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern and Antarctic Lands","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island & Mcdonald Islands","VA":"Holy See (Vatican City State)","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran, Islamic Republic Of","IQ":"Iraq","IE":"Ireland","IM":"Isle Of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KR":"Korea","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libyan Arab Jamahiriya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MK":"Macedonia","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","AN":"Netherlands Antilles","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","KP":"North Korea","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestinian Territory, Occupied","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"Reunion","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barthelemy","SH":"Saint Helena","KN":"Saint Kitts And Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre And Miquelon","VC":"Saint Vincent And Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome And Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia And Sandwich Isl.","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard And Jan Mayen","SZ":"Swaziland","SE":"Sweden","CH":"Switzerland","SY":"Syrian Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad And Tobago","TN":"Tunisia","TR":"Turkey","TM":"Turkmenistan","TC":"Turks And Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UM":"United States Outlying Islands","UY":"Uruguay","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Vietnam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis And Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"isPreventPreDecision":false,"setVisualParentIfClassOfParent":{"et_pb_video_box":1,"ast-oembed-container":1,"wpb_video_wrapper":1,"gdlr-core-pbf-background-video":".gdlr-core-pbf-background-wrap"},"dependantVisibilityContainers":["[role=\"tabpanel\"]",".eael-tab-content-item",".wpcs_content_inner",".op3-contenttoggleitem-content",".op3-popoverlay-content",".pum-overlay","[data-elementor-type=\"popup\"]",".wp-block-ub-content-toggle-accordion-content-wrap",".w-popup-wrap",".oxy-lightbox_inner[data-inner-content=true]",".oxy-pro-accordion_body",".oxy-tab-content",".kt-accordion-panel",".vc_tta-panel-body",".mfp-hide","div[id^=\"tve_thrive_lightbox_\"]"],"bannerDesignVersion":9,"bannerI18n":{"appropriateSafeguard":"Appropriate safeguard","standardContractualClauses":"Standard contractual clauses","adequacyDecision":"Adequacy decision","bindingCorporateRules":"Binding corporate rules","other":"Other","legalBasis":"Use on legal basis of","territorialLegalBasisArticles":{"gdpr-eprivacy":{"dataProcessingInUnsafeCountries":"Art. 49 (1) lit. a GDPR"},"dsg-switzerland":{"dataProcessingInUnsafeCountries":"Art. 17 (1) lit. a DSG (Switzerland)"}},"legitimateInterest":"Legitimate interest","legalRequirement":"Compliance with a legal obligation","consent":"Consent","crawlerLinkAlert":"We have recognized that you are a crawler\/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you.","technicalCookieDefinition":"Technical cookie definition","usesCookies":"Uses cookies","cookieRefresh":"Cookie refresh","usesNonCookieAccess":"Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)","host":"Host","duration":"Duration","noExpiration":"No expiration","type":"Type","purpose":"Purpose","purposes":"Purposes","headerTitlePrivacyPolicyHistory":"History of your privacy settings","skipToConsentChoices":"Skip to consent choices","historyLabel":"Show consent from","historyItemLoadError":"Reading the consent has failed. Please try again later!","historySelectNone":"Not yet consented to","provider":"Provider","providerContactPhone":"Phone","providerContactEmail":"Email","providerContactLink":"Contact form","providerPrivacyPolicyUrl":"Privacy Policy","providerLegalNoticeUrl":"Legal notice","nonStandard":"Non-standardized data processing","nonStandardDesc":"Some services set cookies and\/or process personal data without complying with consent communication standards. These services are divided into several groups. So-called \"essential services\" are used based on legitimate interest and cannot be opted out (an objection may have to be made by email or letter in accordance with the privacy policy), while all other services are used only after consent has been given.","dataProcessingInUnsafeCountries":"Data processing in unsecure third countries","ePrivacyUSA":"US data processing","durationUnit":{"s":"second(s)","m":"minute(s)","h":"hour(s)","d":"day(s)","mo":"month(s)","y":"year(s)","n1":{"s":"second","m":"minute","h":"hour","d":"day","mo":"month","y":"year"},"nx":{"s":"seconds","m":"minutes","h":"hours","d":"days","mo":"months","y":"years"}},"close":"Close","closeWithoutSaving":"Close without saving","yes":"Yes","no":"No","unknown":"Unknown","none":"None","noLicense":"No license activated - not for production use!","devLicense":"Product license not for production use!","devLicenseLearnMore":"Learn more","devLicenseLink":"https:\/\/devowl.io\/knowledge-base\/license-installation-type\/","andSeparator":" and "},"pageRequestUuid4":"a12923e91-cb7e-496f-b9eb-4ab949bf4e44","pageByIdUrl":"https:\/\/phpconference.com?page_id","pluginUrl":"https:\/\/devowl.io\/wordpress-real-cookie-banner\/"}}</script> <script data-skip-lazy-load="js-extra" data-skip-moving="true" data-no-defer nitro-exclude data-alt-type="application/ld+json" data-dont-merge data-wpmeteor-nooptimize="true" data-cfasync="false" id="acba6c09427f5854fb3072a7dcfaadb332-js-extra"> (()=>{var x=function (a,b){return-1<["codeOptIn","codeOptOut","codeOnPageLoad","contactEmail"].indexOf(a)&&"string"==typeof b&&b.startsWith("base64-encoded:")?window.atob(b.substr(15)):b},t=(e,t)=>new Proxy(e,{get:(e,n)=>{let r=Reflect.get(e,n);return n===t&&"string"==typeof r&&(r=JSON.parse(r,x),Reflect.set(e,n,r)),r}}),n=JSON.parse(document.getElementById("acba6c09427f5854fb3072a7dcfaadb331-js-extra").innerHTML,x);window.Proxy?n.others.frontend=t(n.others.frontend,"groups"):n.others.frontend.groups=JSON.parse(n.others.frontend.groups,x);window.Proxy?n.others=t(n.others,"customizeValuesBanner"):n.others.customizeValuesBanner=JSON.parse(n.others.customizeValuesBanner,x);;window.realCookieBanner=n})(); </script><script data-cfasync="false" type="text/javascript" id="real-cookie-banner-pro-banner-js-before"> /* <![CDATA[ */ ((a,b)=>{a[b]||(a[b]={unblockSync:()=>undefined},["consentSync"].forEach(c=>a[b][c]=()=>({cookie:null,consentGiven:!1,cookieOptIn:!0})),["consent","consentAll","unblock"].forEach(c=>a[b][c]=(...d)=>new Promise(e=>a.addEventListener(b,()=>{a[b][c](...d).then(e)},{once:!0}))))})(window,"consentApi"); /* ]]> */ </script> <script data-cfasync="false" type="text/javascript" defer src="https://phpconference.com/wp-content/uploads/rcb_js_uploads/2f568fd264d3cd25b3feb991aea06a30/dist/1293343632.js?x52069" id="real-cookie-banner-pro-banner-js"></script> <link rel='stylesheet' id='animate-css-css' href='https://phpconference.com/wp-content/plugins/real-cookie-banner-pro/public/lib/animate.css/animate.min.css?x52069' type='text/css' media='all' /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/phpconference.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://phpconference.com/wp-includes/css/dist/block-library/style.min.css?x52069' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel="stylesheet" id="contact-form-7-css" type="text/css" media="all" consent-original-href-_="https://phpconference.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.9.8" consent-required="84529" consent-by="services" consent-id="84531"/> <link rel='stylesheet' id='theme.css-css' href='https://phpconference.com/wp-content/plugins/popup-builder/public/css/theme.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='header_builder_style-css' href='https://phpconference.com/wp-content/plugins/sands-header-builder/include/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands-memb-pdf-css' href='https://phpconference.com/wp-content/plugins/sands-member-area-activation/include/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands-stickynewsletter-plugin-css' href='https://phpconference.com/wp-content/plugins/sands-sitcky-newsletter/include/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands-stickymobilemenu-plugin-css' href='https://phpconference.com/wp-content/plugins/sands-sticky-mobile-menu/include/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='tracks_list_style-css' href='https://phpconference.com/wp-content/plugins/sands-tracks-list/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands_advanced_tickets_display_css-css' href='https://phpconference.com/wp-content/plugins/sands_advanced_tickets_display/assets/css/sands_advanced_tickets_display.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='jqbxslidercss-css' href='https://phpconference.com/wp-content/plugins/sands_advanced_tickets_display/assets/libs/jquery.bxslider/jquery.bxslider.min.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands-subscription-evalanche-css-css' href='https://phpconference.com/wp-content/plugins/subscription-integration-nl-registration/include/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='wen-logo-slider-slick-carousel-css' href='https://phpconference.com/wp-content/plugins/wen-logo-slider/vendors/slick-carousel/slick.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='wen-logo-slider-slick-theme-css' href='https://phpconference.com/wp-content/plugins/wen-logo-slider/vendors/slick-carousel/slick-theme.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='wen-logo-slider-css' href='https://phpconference.com/wp-content/plugins/wen-logo-slider/public/css/wen-logo-slider-public.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='mc4wp-form-basic-css' href='https://phpconference.com/wp-content/plugins/mailchimp-for-wp/assets/css/form-basic.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='flexslider-css' href='https://phpconference.com/wp-content/plugins/flexslider-hg/css/flexslider.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sliderpro-plugin-style-css' href='https://phpconference.com/wp-content/plugins/sliderpro/public/assets/css/slider-pro.min.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='sands-walkuere-app-styles-css' href='https://phpconference.com/wp-content/themes/sands-events-subtheme/can-rendering/walkuere_vue_app/dist/css/app.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='splide-css-css' href='https://cdn.jsdelivr.net/npm/@splidejs/splide@latest/dist/css/splide.min.css?ver=4.0.7' type='text/css' media='all' /> <link rel='stylesheet' id='style-css' href='https://phpconference.com/wp-content/themes/sands-events-subtheme/style.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='superfish-css' href='https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/superfish/css/superfish.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='dlmenu-css' href='https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/dl-menu/component.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/font-awesome-new/css/font-awesome.min.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='style-responsive-css' href='https://phpconference.com/wp-content/themes/thekeynote-v1-00/stylesheet/style-responsive.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='style-custom-css' href='https://phpconference.com/wp-content/themes/thekeynote-v1-00/stylesheet/style-custom.css?x52069' type='text/css' media='all' /> <link rel='stylesheet' id='cf7cf-style-css' href='https://phpconference.com/wp-content/plugins/cf7-conditional-fields/style.css?x52069' type='text/css' media='all' /> <link rel="stylesheet" id="jquery-ui-smoothness-css" type="text/css" media="screen" consent-original-href-_="https://phpconference.com/wp-content/plugins/contact-form-7/includes/js/jquery-ui/themes/smoothness/jquery-ui.min.css?ver=1.12.1" consent-required="84529" consent-by="services" consent-id="84531"/> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/enable-jquery-migrate-helper/js/jquery/jquery-1.12.4-wp.js?x52069" id="jquery-core-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/enable-jquery-migrate-helper/js/jquery-migrate/jquery-migrate-1.4.1-wp.js?x52069" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands_multi_lang_cf7/assets/js/sands_multi_lang_cf7.js?x52069" id="sands_multi_lang_cf7-js"></script> <script type="text/javascript" id="Popup.js-js-before"> /* <![CDATA[ */ var sgpbPublicUrl = "https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/"; var SGPB_JS_LOCALIZATION = {"imageSupportAlertMessage":"Only image files supported","pdfSupportAlertMessage":"Only pdf files supported","areYouSure":"Are you sure?","addButtonSpinner":"L","audioSupportAlertMessage":"Only audio files supported (e.g.: mp3, wav, m4a, ogg)","publishPopupBeforeElementor":"Please, publish the popup before starting to use Elementor with it!","publishPopupBeforeDivi":"Please, publish the popup before starting to use Divi Builder with it!","closeButtonAltText":"Close"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/popup-builder/public/js/Popup.js?x52069" id="Popup.js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/popup-builder/public/js/PopupConfig.js?x52069" id="PopupConfig.js-js"></script> <script type="text/javascript" id="PopupBuilder.js-js-before"> /* <![CDATA[ */ var SGPB_POPUP_PARAMS = {"popupTypeAgeRestriction":"ageRestriction","defaultThemeImages":{"1":"https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_1\/close.png","2":"https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_2\/close.png","3":"https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_3\/close.png","5":"https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_5\/close.png","6":"https:\/\/phpconference.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_6\/close.png"},"homePageUrl":"https:\/\/phpconference.com\/","isPreview":false,"convertedIdsReverse":[],"dontShowPopupExpireTime":365,"conditionalJsClasses":[],"disableAnalyticsGeneral":"0"}; var SGPB_JS_PACKAGES = {"packages":{"current":1,"free":1,"silver":2,"gold":3,"platinum":4},"extensions":{"geo-targeting":false,"advanced-closing":false}}; var SGPB_JS_PARAMS = {"ajaxUrl":"https:\/\/phpconference.com\/wp-admin\/admin-ajax.php","nonce":"de30a55825"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/popup-builder/public/js/PopupBuilder.js?x52069" id="PopupBuilder.js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-countdown-client/include/moment.js?x52069" id="moment-js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-countdown-client/include/moment-timezone-with-data.min.js?x52069" id="moment-timezone-js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-header-builder/include/script.js?x52069" id="sands-header-builder-js-js"></script> <script type="text/javascript" id="sands-multi-loc-js-extra"> /* <![CDATA[ */ var mlccontext = {"activelocations":[{"city":"Berlin","city_de":"Berlin","manipulateSessionTime":"2","select_series":["L8PrkvgfbW2D7utPz"],"location_landing_page":84779,"background_image":false,"detail_image":"https:\/\/phpconference.com\/wp-content\/uploads\/2024\/06\/Berlin_MLC.png","location_color":"#ed7203","cta_location_based_color":"#ed7203","cta_location_based_color_hover":"#ed7203","cta_location_based_text":"#ffffff","cta_location_based_text_hover":"#ffffff","primary_btn_location_based_color":"#ed7203","primary_btn_location_based_color_hover":"#ed7203","primary_btn_location_based_text":"#ffffff","primary_btn_location_based_text_hover":"#ffffff","secondary_btn_location_based_color":"#ed7203","secondary_btn_location_based_color_hover":"#ed7203","location_text_color":"#ffffff","marketing_banner_bg_color":"#ae1379","display_date":"June 2 \u2013 5, 2025","buttonLink":"https:\/\/phpconference.com\/berlin-en\/","location_session_time_is_active":"1","location_show_rooms_is_active":false,"location_show_small_view_is_active":"1","editionlabelaliases":"IPC 2018 Spring, IPC 2019 Spring, 2017 SE, Berlin 2020, Berlin 2021, Berlin 2022, Berlin 2023, Berlin 2024","location_is_on_globe":"1","traning_location":false,"show_vue_based_track_page":false,"boxheadline":"Sessions Berlin 2025","boxheadline_de":"Sessions Berlin 2025","location_mc_language":"de","location_mc_group_id":"2d1139d53b","loc_logo_image":"https:\/\/phpconference.com\/wp-content\/uploads\/2020\/07\/IPC24_Website_Logo_Menu_BER_eDe.svg","loc_logo_image_en":"https:\/\/phpconference.com\/wp-content\/uploads\/2024\/06\/IPC24_Website_Logo_Menu_BER_devmio.svg","location_mc_wf_id":"bd7eace21f","location_mc_wf_email_id":"87a3c40444","location_mc_editon_value":"ber25","location_mc_list_id":"1c063c1506","location_additional_header":"<script type=\"application\/ld+json\">\r\n {\r\n \"@context\": \"https:\/\/schema.org\",\r\n \"@type\": \"Event\",\r\n \"name\": \"International PHP Conference Berlin 2025\",\r\n \"startDate\": \"2025-06-02T09:00+01:00\",\r\n \"endDate\": \"2025-06-06T18:00+01:00\",\r\n \"description\": \"The Conference for PHP and Web Development\",\r\n \"inLanguage\": \"en\",\r\n \"eventStatus\": \"https:\/\/schema.org\/EventScheduled\",\r\n \"eventAttendanceMode\": \"https:\/\/schema.org\/MixedEventAttendanceMode\",\r\n \"location\": [{\r\n \"@type\": \"VirtualLocation\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/\"\r\n },\r\n {\r\n \"@type\": \"Place\",\r\n \"name\": \"Maritim ProArte Hotel\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/location-berlin-en\/\",\r\n \"address\": {\r\n \"@type\": \"PostalAddress\",\r\n \"streetAddress\": \"Friedrichstra\u00dfe 151\",\r\n \"addressLocality\": \"Berlin\",\r\n \"postalCode\": \"10117\",\r\n \"addressCountry\": \"Germany\"\r\n }\r\n }],\r\n \"image\": \"https:\/\/phpconference.com\/wp-content\/uploads\/2024\/11\/IPC_BER25_OG_ENG_1200x630_GT-6917_v1.jpg\",\r\n \"offers\": [\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1199\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: 3-DAY PASS + FREE WORKSHOP DAY\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"889\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: 2-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"589\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: Workshop Day\",\r\n \"Description\": \"Workshops\",\r\n \"price\": \"399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n\t{\r\n \"itemOffered\": \"Very Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"959\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: 3-DAY PASS + FREE WORKSHOP DAY Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"699\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: 2-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"469\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Very Early Bird: Workshop Day Remote\",\r\n \"Description\": \"Workshops\",\r\n \"price\": \"379\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2024-10-26T00:00:01\",\r\n \"validThrough\": \"2025-02-20T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: 3-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"949\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: 2-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"689\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: Workshop Day\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"449\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n\t{\r\n \"itemOffered\": \"Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1119\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: 3-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"729\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: 2-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"519\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Very Early Bird: Workshop Day Remote\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-02-21T00:00:01\",\r\n \"validThrough\": \"2025-03-27T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 5-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1599\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 4-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 3-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1099\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 2-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"779\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: Workshop Day\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"499\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 5-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1199\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 4-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1119\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 3-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"879\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: 2-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"629\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Early Bird: Workshop Day Remote\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"419\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-03-28T00:00:01\",\r\n \"validThrough\": \"2025-05-08T23:59:59\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 5-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1829\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 4-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1579\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 3-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1249\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 2-DAY PASS\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"899\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: Workshop Day\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"529\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n\t {\r\n \"itemOffered\": \"Standard: 5-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 4-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"1249\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 3-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"959\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: 2-DAY PASS Remote\",\r\n \"Description\": \"IPC Conference + Workshops\",\r\n \"price\": \"699\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"Standard: Workshop Day Remote\",\r\n \"Description\": \"Workshop\",\r\n \"price\": \"449\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/berlin-en\/remote-tickets-berlin-en\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2025-05-09T00:00:01\",\r\n \"validThrough\": \"2025-06-06T18:00:00\",\r\n \"@type\": \"Offer\"\r\n }\r\n ],\r\n \"organizer\": [\r\n {\r\n \"@type\": \"Organization\",\r\n \"name\": \"Software & Support Media GmbH\"\r\n }\r\n ]} <\/script>","editionlabel":"Berlin 2025","location_is_active":"1","identifier":"ber","location_landing_page_DE":84779,"buttonLink_DE":"https:\/\/phpconference.com\/berlin-en\/","location_program_page":19641,"programbuttonLink":"https:\/\/phpconference.com\/berlin-en\/program-berlin-en\/","location_program_page_De":19728,"programbuttonLink_DE":"https:\/\/phpconference.com\/berlin-de\/programm-berlin\/","location_top_marketing_banner_details":"<p class=\"col-xs-10 col-md-11 tmcb-left\" style=\"width: 100%; text-align: center;\"><a href=\"\/berlin-en\/tickets-berlin-en\/\" style=\"text-decoration: none;\"><strong>UNTIL FEBRUARY 20TH :\u00a0 <\/strong><strong>\u2713 <\/strong>Save up to 750\u20ac <strong>\u2713 <\/strong>Workshop Day for free <strong>\u2713 <\/strong>Gadget for free<\/a><\/p>\n","location_top_marketing_banner_details_german":"<p class=\"col-xs-10 col-md-11 tmcb-left\" style=\"width: 100%; text-align: center;\"><a href=\"\/berlin-de\/tickets-berlin\/\" style=\"text-decoration: none;\"><strong>BIS 20. FEBRUAR :\u00a0 <\/strong><strong>\u2713 <\/strong>Bis zu 750 \u20ac sparen <strong>\u2713 <\/strong>Workshop-Tag gratis <strong>\u2713 <\/strong>Gadget gratis<\/a><\/p>\n","call_for_action_on_speaker_and_session_details_german":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #FFD501 0.4%, #ED7203 70.55%); border-radius: 25px; display: block; padding: 15px 10px; margin-bottom: 20px!important;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Bis 20. Februar:<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Bis zu 750 \u20ac sparen<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Workshop-Tag gratis<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Gadget gratis<\/span><br \/>\n<a class=\"gdlr-button medium light-button custom-primary-button rounded-corner-buttons\" href=\"\/berlin-de\/tickets-berlin\/\" style=\"padding: 5px 15px !important; display: inline-block; text-transform: uppercase;\">Jetzt anmelden<\/a><\/div>\n","call_for_action_on_speaker_and_session_details":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #FFD501 0.4%, #ED7203 70.55%); border-radius: 25px; display: block; padding: 15px 10px;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Until February 20th:<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Save up to 750\u20ac<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Workshop Day for free<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Gadget for free<\/span><br \/>\n<a class=\"gdlr-button medium dark-button custom-primary-button rounded-corner-buttons\" href=\"\/berlin-en\/tickets-berlin-en\/\" style=\"padding: 5px 15px !important; display: inline-block; text-transform: uppercase; border-color: #48D6D9!important;\">Register now<\/a><\/div>\n","additional_after_filter_html":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #FFD501 0.4%, #ED7203 70.55%); border-radius: 25px; display: block; padding: 15px 10px;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Until February 20th:<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Save up to 750\u20ac<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Workshop Day for free<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Gadget for free<\/span><br \/>\n<a class=\"gdlr-button medium dark-button custom-primary-button rounded-corner-buttons\" href=\"\/berlin-en\/tickets-berlin-en\/\" style=\"padding: 5px 15px !important; display: inline-block; background-color: #ae1379!important; border-color: #AE1379!important; font-size: 20px!important;\">Register Now<\/a><\/div>\n","additional_after_filter_html_german":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #FFD501 0.4%, #ED7203 70.55%); border-radius: 25px; display: block; padding: 15px 10px; margin-bottom: 20px!important;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Bis 20. Februar:<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Bis zu 750 \u20ac sparen<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Workshop-Tag gratis<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Gadget gratis<\/span><br \/>\n<a class=\"gdlr-button medium light-button custom-primary-button rounded-corner-buttons\" href=\"\/berlin-de\/tickets-berlin\/\" style=\"padding: 5px 15px !important; display: inline-block; background-color: #ae1379!important; border-color: #AE1379!important; font-size: 20px!important;\">Jetzt Anmelden<\/a><\/div>\n"},{"city":"Munich","city_de":"Munich","manipulateSessionTime":"1","select_series":["negCzJcGJTyWN7bAE"],"location_landing_page":85101,"background_image":false,"detail_image":"https:\/\/phpconference.com\/wp-content\/uploads\/2024\/06\/Munich_MLC.png","location_color":"#990027","cta_location_based_color":"#990027","cta_location_based_color_hover":"#990027","cta_location_based_text":"#ffffff","cta_location_based_text_hover":"#ffffff","primary_btn_location_based_color":"#990027","primary_btn_location_based_color_hover":"#990027","primary_btn_location_based_text":"#ffffff","primary_btn_location_based_text_hover":"#ffffff","secondary_btn_location_based_color":"#990027","secondary_btn_location_based_color_hover":"#990027","location_text_color":"#ffffff","marketing_banner_bg_color":"#ae1379","display_date":"October 27 \u2013 31, 2025","buttonLink":"https:\/\/phpconference.com\/munich\/","location_session_time_is_active":"1","location_show_rooms_is_active":false,"location_show_small_view_is_active":"1","editionlabelaliases":"IPC 2018, IPC 2017, IPC 2019, Munich 2020, Munich 2021, Munich 2022, Munich 2023","location_is_on_globe":"1","traning_location":false,"show_vue_based_track_page":false,"boxheadline":"Sessions Munich 2024","boxheadline_de":"Sessions Munich 2024","location_mc_language":"de","location_mc_group_id":"2d1139d53b","loc_logo_image":"https:\/\/phpconference.com\/wp-content\/uploads\/2020\/07\/IPC24_Website_Logo_Menu_MUC_eDe.svg","loc_logo_image_en":"https:\/\/phpconference.com\/wp-content\/uploads\/2024\/06\/IPC24_Website_Logo_Menu_MUC_devmio.svg","location_mc_wf_id":"bd7eace21f","location_mc_wf_email_id":"87a3c40444","location_mc_editon_value":"mun25","location_mc_list_id":"1c063c1506","location_additional_header":"<script type=\"application\/ld+json\">\r\n {\r\n \"name\": \" IPC Munich 2025 \",\r\n \"eventAttendanceMode\": \"https:\/\/schema.org\/MixedEventAttendanceMode\",\r\n \"eventStatus\": [\r\n \"https:\/\/schema.org\/EventScheduled\"\r\n ],\r\n\t\"location\": [{\r\n \"@type\": \"VirtualLocation\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\"\r\n\t},\r\n {\r\n \"@type\": \"Place\",\r\n \"name\": \"Holiday Inn City Centre\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/location-munich\/\",\r\n \"address\": {\r\n \"@type\": \"PostalAddress\",\r\n \"streetAddress\": \"Hochstra\u00dfe 3\",\r\n \"addressLocality\": \"Munich\",\r\n \"postalCode\": \"81669\", \r\n \"addressCountry\": \"Germany\" \r\n }\r\n }],\r\n \"startDate\": \"2025-10-27T09:00+01:00\",\r\n \"endDate\": \"2025-10-31T18:00+01:00\",\r\n \"doorTime\": \"08:30\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"description\": \"The Conference for PHP and Web Development\",\r\n \"inLanguage\": \"en\",\r\n \"image\": \"https:\/\/phpconference.com\/wp-content\/uploads\/2023\/03\/IPC_MUC23_OG_ENG_1200x630_v1.png\",\r\n \"@context\": \"http:\/\/schema.org\",\r\n \"@type\": \"Event\",\r\n \"offers\": [\r\n {\r\n \"itemOffered\": \"5-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-05-26T09:00:00Z\",\r\n \"validThrough\": \"2023-07-13T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"3-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1299\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-05-26T09:00:00Z\",\r\n \"validThrough\": \"2023-07-13T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"2-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"849\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-05-26T09:00:00Z\",\r\n \"validThrough\": \"2023-07-13T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"WORKSHOP DAY\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"469\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-05-26T09:00:00Z\",\r\n \"validThrough\": \"2023-07-13T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"5-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1599\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-07-14T00:00:00Z\",\r\n \"validThrough\": \"2023-08-17T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"3-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1339\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-07-14T00:00:00Z\",\r\n \"validThrough\": \"2023-08-17T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"2-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"899\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-07-14T00:00:00Z\",\r\n \"validThrough\": \"2023-08-17T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"WORKSHOP DAY\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"519\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-07-14T00:00:00Z\",\r\n \"validThrough\": \"2023-08-17T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"5-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1799\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-08-18T00:00:00Z\",\r\n \"validThrough\": \"2023-09-21T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"3-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1399\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-08-18T00:00:00Z\",\r\n \"validThrough\": \"2023-09-21T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"2-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"999\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-08-18T00:00:00Z\",\r\n \"validThrough\": \"2023-09-21T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"WORKSHOP DAY\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"529\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-08-18T00:00:00Z\",\r\n \"validThrough\": \"2023-09-21T23:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"5-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1949\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-09-22T00:00:00Z\",\r\n \"validThrough\": \"2023-10-27T08:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"3-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1499\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-09-22T00:00:00Z\",\r\n \"validThrough\": \"2023-10-27T08:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"2-DAY PASS\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"1099\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-09-22T00:00:00Z\",\r\n \"validThrough\": \"2023-10-27T08:59:59Z\",\r\n \"@type\": \"Offer\"\r\n },\r\n {\r\n \"itemOffered\": \"WORKSHOP DAY\",\r\n \"Description\": \"IPC Munich Hybrid\",\r\n \"price\": \"549\",\r\n \"priceCurrency\": \"eur\",\r\n \"url\": \"https:\/\/phpconference.com\/munich\/\",\r\n \"availability\": \"http:\/\/schema.org\/PreOrder\",\r\n \"validFrom\": \"2023-09-22T00:00:00Z\",\r\n \"validThrough\": \"2023-10-27T08:59:59Z\",\r\n \"@type\": \"Offer\"\r\n }\r\n ],\r\n \"performer\": [\r\n {\r\n \"@type\": \"Organization\",\r\n \"name\": \"Software & Support Media GmbH\"\r\n }\r\n ]\r\n} <\/script>","editionlabel":"Munich 2024","location_is_active":"1","identifier":"mun","location_landing_page_DE":85101,"buttonLink_DE":"https:\/\/phpconference.com\/munich\/","location_program_page":19652,"programbuttonLink":"https:\/\/phpconference.com\/munich\/program-munich\/","call_for_action_on_speaker_and_session_details_german":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #ff6b5b 0.4%, #990027 70.55%); border-radius: 25px; display: block; padding: 15px 10px; margin-bottom: 20px!important;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Danke f\u00fcr Ihre Teilnahme<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Wir sehen uns in 2025<\/span><\/div>\n","call_for_action_on_speaker_and_session_details":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #ff6b5b 0.4%, #990027 70.55%); border-radius: 25px; display: block; padding: 15px 10px;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Thank you for joining!<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> See you in 2025<\/span><\/div>\n","additional_after_filter_html":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #ff6b5b 0.4%, #990027 70.55%); border-radius: 25px; display: block; padding: 15px 10px;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Thank you for joining!<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> See you in 2025<\/span><\/div>\n","additional_after_filter_html_german":"<div class=\"call-for-action-box\" style=\"background: linear-gradient(118.12deg, #ff6b5b 0.4%, #990027 70.55%); border-radius: 25px; display: block; padding: 15px 10px; margin-bottom: 20px!important;\"><span style=\"font-size: 25px; color: #fff; display: block; font-weight: bold;\">Danke f\u00fcr Ihre Teilnahme<\/span><br \/>\n<span style=\"font-size: 20px; color: #fff;\"><strong>\u2713<\/strong> Wir sehen uns in 2025<\/span><\/div>\n"}]}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-multi-location/assets/js/sands-multi-loc.js?x52069" id="sands-multi-loc-js"></script> <script type="text/javascript" id="sands-stickynewsletter-plugin-js-extra"> /* <![CDATA[ */ var scroll_parameters = {"snlscollpoint":"4900"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-sitcky-newsletter/include/script.js?x52069" id="sands-stickynewsletter-plugin-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-sticky-mobile-menu/include/script.js?x52069" id="sands-stickymobilemenu-plugin-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands-tracks-list/script.js?x52069" id="tracks_list_script-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands_slider/scripts/jquery.bxslider.min.js?x52069" id="bxslider-js"></script> <script type="text/javascript" id="sands-subscription-evalanche-js-js-extra"> /* <![CDATA[ */ var google_captcha_data = {"public_google_key":"6LcePh8TAAAAAAlEOHY5PGTs5rRyKp7ElnD3RlTZ"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/subscription-integration-nl-registration/include/script.js?x52069" id="sands-subscription-evalanche-js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/wen-logo-slider/vendors/slick-carousel/slick.min.js?x52069" id="wen-logo-slider-slick-carousel-js"></script> <script type="text/javascript" defer src="https://phpconference.com/wp-content/themes/sands-events-subtheme/can-rendering/walkuere_vue_app/dist/js/chunk-vendors.js?x52069" id="sands-walkuere-vendors-js"></script> <script type="text/javascript" id="sands-walkuere-app-js-extra"> /* <![CDATA[ */ var walkuere_app_data = {"sessoindetaildata1":"https:\/\/phpconference.com\/wpcontent\/hwhswh.jsin","concordurl":"whatreber3","data_var_1":"value 1","data_var_2":"value 2","concord_url":"https:\/\/concord.sandsmedia.com\/graphql"}; var sands_ajax_object = {"ajaxurl":"https:\/\/phpconference.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" defer src="https://phpconference.com/wp-content/themes/sands-events-subtheme/can-rendering/walkuere_vue_app/dist/js/app.js?x52069" id="sands-walkuere-app-js"></script> <link rel="https://api.w.org/" href="https://phpconference.com/wp-json/" /><link rel="alternate" type="application/json" href="https://phpconference.com/wp-json/wp/v2/categories/586" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://phpconference.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.5.2" /> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Event", "name": "International PHP Conference Berlin 2025", "startDate": "2025-06-02T09:00+01:00", "endDate": "2025-06-06T18:00+01:00", "description": "The Conference for PHP and Web Development", "inLanguage": "en", "eventStatus": "https://schema.org/EventScheduled", "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode", "location": [{ "@type": "VirtualLocation", "url": "https://phpconference.com/berlin-en/" }, { "@type": "Place", "name": "Maritim ProArte Hotel", "url": "https://phpconference.com/berlin-en/location-berlin-en/", "address": { "@type": "PostalAddress", "streetAddress": "Friedrichstraße 151", "addressLocality": "Berlin", "postalCode": "10117", "addressCountry": "Germany" } }], "image": "https://phpconference.com/wp-content/uploads/2024/11/IPC_BER25_OG_ENG_1200x630_GT-6917_v1.jpg", "offers": [ { "itemOffered": "Very Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY", "Description": "IPC Conference + Workshops", "price": "1199", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: 3-DAY PASS + FREE WORKSHOP DAY", "Description": "IPC Conference + Workshops", "price": "889", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: 2-DAY PASS", "Description": "IPC Conference + Workshops", "price": "589", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: Workshop Day", "Description": "Workshops", "price": "399", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY Remote", "Description": "IPC Conference + Workshops", "price": "959", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: 3-DAY PASS + FREE WORKSHOP DAY Remote", "Description": "IPC Conference + Workshops", "price": "699", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: 2-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "469", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Very Early Bird: Workshop Day Remote", "Description": "Workshops", "price": "379", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2024-10-26T00:00:01", "validThrough": "2025-02-20T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY", "Description": "IPC Conference + Workshops", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 3-DAY PASS", "Description": "IPC Conference + Workshops", "price": "949", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 2-DAY PASS", "Description": "IPC Conference + Workshops", "price": "689", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: Workshop Day", "Description": "Workshop", "price": "449", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 4-DAY PASS + FREE WORKSHOP DAY Remote", "Description": "IPC Conference + Workshops", "price": "1119", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 3-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "729", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: 2-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "519", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Very Early Bird: Workshop Day Remote", "Description": "Workshop", "price": "399", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-02-21T00:00:01", "validThrough": "2025-03-27T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 5-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1599", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 4-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 3-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1099", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 2-DAY PASS", "Description": "IPC Conference + Workshops", "price": "779", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: Workshop Day", "Description": "Workshop", "price": "499", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 5-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "1199", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 4-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "1119", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 3-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "879", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: 2-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "629", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Early Bird: Workshop Day Remote", "Description": "Workshop", "price": "419", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-03-28T00:00:01", "validThrough": "2025-05-08T23:59:59", "@type": "Offer" }, { "itemOffered": "Standard: 5-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1829", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 4-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1579", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 3-DAY PASS", "Description": "IPC Conference + Workshops", "price": "1249", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 2-DAY PASS", "Description": "IPC Conference + Workshops", "price": "899", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: Workshop Day", "Description": "Workshop", "price": "529", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 5-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 4-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "1249", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 3-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "959", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: 2-DAY PASS Remote", "Description": "IPC Conference + Workshops", "price": "699", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" }, { "itemOffered": "Standard: Workshop Day Remote", "Description": "Workshop", "price": "449", "priceCurrency": "eur", "url": "https://phpconference.com/berlin-en/remote-tickets-berlin-en/", "availability": "http://schema.org/PreOrder", "validFrom": "2025-05-09T00:00:01", "validThrough": "2025-06-06T18:00:00", "@type": "Offer" } ], "organizer": [ { "@type": "Organization", "name": "Software & Support Media GmbH" } ]} </script><script type="application/ld+json"> { "name": " IPC Munich 2025 ", "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode", "eventStatus": [ "https://schema.org/EventScheduled" ], "location": [{ "@type": "VirtualLocation", "url": "https://phpconference.com/munich/" }, { "@type": "Place", "name": "Holiday Inn City Centre", "url": "https://phpconference.com/munich/location-munich/", "address": { "@type": "PostalAddress", "streetAddress": "Hochstraße 3", "addressLocality": "Munich", "postalCode": "81669", "addressCountry": "Germany" } }], "startDate": "2025-10-27T09:00+01:00", "endDate": "2025-10-31T18:00+01:00", "doorTime": "08:30", "url": "https://phpconference.com/munich/", "description": "The Conference for PHP and Web Development", "inLanguage": "en", "image": "https://phpconference.com/wp-content/uploads/2023/03/IPC_MUC23_OG_ENG_1200x630_v1.png", "@context": "http://schema.org", "@type": "Event", "offers": [ { "itemOffered": "5-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-05-26T09:00:00Z", "validThrough": "2023-07-13T23:59:59Z", "@type": "Offer" }, { "itemOffered": "3-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1299", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-05-26T09:00:00Z", "validThrough": "2023-07-13T23:59:59Z", "@type": "Offer" }, { "itemOffered": "2-DAY PASS", "Description": "IPC Munich Hybrid", "price": "849", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-05-26T09:00:00Z", "validThrough": "2023-07-13T23:59:59Z", "@type": "Offer" }, { "itemOffered": "WORKSHOP DAY", "Description": "IPC Munich Hybrid", "price": "469", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-05-26T09:00:00Z", "validThrough": "2023-07-13T23:59:59Z", "@type": "Offer" }, { "itemOffered": "5-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1599", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-07-14T00:00:00Z", "validThrough": "2023-08-17T23:59:59Z", "@type": "Offer" }, { "itemOffered": "3-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1339", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-07-14T00:00:00Z", "validThrough": "2023-08-17T23:59:59Z", "@type": "Offer" }, { "itemOffered": "2-DAY PASS", "Description": "IPC Munich Hybrid", "price": "899", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-07-14T00:00:00Z", "validThrough": "2023-08-17T23:59:59Z", "@type": "Offer" }, { "itemOffered": "WORKSHOP DAY", "Description": "IPC Munich Hybrid", "price": "519", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-07-14T00:00:00Z", "validThrough": "2023-08-17T23:59:59Z", "@type": "Offer" }, { "itemOffered": "5-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1799", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-08-18T00:00:00Z", "validThrough": "2023-09-21T23:59:59Z", "@type": "Offer" }, { "itemOffered": "3-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-08-18T00:00:00Z", "validThrough": "2023-09-21T23:59:59Z", "@type": "Offer" }, { "itemOffered": "2-DAY PASS", "Description": "IPC Munich Hybrid", "price": "999", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-08-18T00:00:00Z", "validThrough": "2023-09-21T23:59:59Z", "@type": "Offer" }, { "itemOffered": "WORKSHOP DAY", "Description": "IPC Munich Hybrid", "price": "529", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-08-18T00:00:00Z", "validThrough": "2023-09-21T23:59:59Z", "@type": "Offer" }, { "itemOffered": "5-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1949", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-09-22T00:00:00Z", "validThrough": "2023-10-27T08:59:59Z", "@type": "Offer" }, { "itemOffered": "3-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1499", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-09-22T00:00:00Z", "validThrough": "2023-10-27T08:59:59Z", "@type": "Offer" }, { "itemOffered": "2-DAY PASS", "Description": "IPC Munich Hybrid", "price": "1099", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-09-22T00:00:00Z", "validThrough": "2023-10-27T08:59:59Z", "@type": "Offer" }, { "itemOffered": "WORKSHOP DAY", "Description": "IPC Munich Hybrid", "price": "549", "priceCurrency": "eur", "url": "https://phpconference.com/munich/", "availability": "http://schema.org/PreOrder", "validFrom": "2023-09-22T00:00:00Z", "validThrough": "2023-10-27T08:59:59Z", "@type": "Offer" } ], "performer": [ { "@type": "Organization", "name": "Software & Support Media GmbH" } ] } </script> <script type="text/javascript"> var allowSubmit = true; </script> <script type="text/javascript"> var jQueryMigrateHelperHasSentDowngrade = false; window.onerror = function( msg, url, line, col, error ) { // Break out early, do not processing if a downgrade reqeust was already sent. if ( jQueryMigrateHelperHasSentDowngrade ) { return true; } var xhr = new XMLHttpRequest(); var nonce = 'ed099e5c29'; var jQueryFunctions = [ 'andSelf', 'browser', 'live', 'boxModel', 'support.boxModel', 'size', 'swap', 'clean', 'sub', ]; var match_pattern = /\)\.(.+?) is not a function/; var erroredFunction = msg.match( match_pattern ); // If there was no matching functions, do not try to downgrade. if ( null === erroredFunction || typeof erroredFunction !== 'object' || typeof erroredFunction[1] === "undefined" || -1 === jQueryFunctions.indexOf( erroredFunction[1] ) ) { return true; } // Set that we've now attempted a downgrade request. jQueryMigrateHelperHasSentDowngrade = true; xhr.open( 'POST', 'https://phpconference.com/wp-admin/admin-ajax.php' ); xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xhr.onload = function () { var response, reload = false; if ( 200 === xhr.status ) { try { response = JSON.parse( xhr.response ); reload = response.data.reload; } catch ( e ) { reload = false; } } // Automatically reload the page if a deprecation caused an automatic downgrade, ensure visitors get the best possible experience. if ( reload ) { location.reload(); } }; xhr.send( encodeURI( 'action=jquery-migrate-downgrade-version&_wpnonce=' + nonce ) ); // Suppress error alerts in older browsers return true; } </script> <link rel="stylesheet" type="text/css" media="all" href="https://phpconference.com/wp-content/themes/sands-events-subtheme/css/bootstrap.min.css?x52069" /><link rel="stylesheet" type="text/css" media="all" href="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/bootstrap-select/dist/css/bootstrap-select.min.css?x52069"><script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/jquery.cookie.js?x52069"> </script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/sands-functions.js?x52069"> </script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/bootstrap.min.js?x52069"> </script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/bootstrap-select/dist/js/bootstrap-select.js?x52069"> </script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/js-cookie-master/src/js.cookie.js?x52069"> </script> <script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@latest/dist/js/splide.min.js"></script><script type="text/javascript" src="https://phpconference.com/wp-content/themes/sands-events-subtheme/js/split.min.js?x52069"></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@latest/dist/css/splide.min.css"><link rel="shortcut icon" href="/wp-content/uploads/2019/10/iPC_SE20_Favicon_64px_53811.png" type="image/x-icon" /><!-- load the script for older ie version --> <!--[if lt IE 9]> <script src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/javascript/html5.js?x52069" type="text/javascript"></script> <script src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/easy-pie-chart/excanvas.js?x52069" type="text/javascript"></script> <![endif]--> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style> /* #timetable-overview-custom .table-head-link .gdlr-session-item-head-info.sands-active { background: #ed7204; background: -moz-linear-gradient(180deg, #ed7204 0%, #ed7204 100%); background: -webkit-linear-gradient(180deg, #ed7204 0%, #ed7204 100%); background: -o-linear-gradient(180deg, #ed7204 0%, #ed7204 100%); background: -ms-linear-gradient(180deg, #ed7204 0%, #ed7204 100%); background: linear-gradient(270deg, #ed7204 0%, #ed7204 100%); color: #ffffff !important; } */ </style> <style type="text/css" id="wp-custom-css"> @media only screen and (max-width: 767.9px) { .single-speaker .gdlr-speaker-info-wrapper{ width: 100% !important; } } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W3FHR7');</script> <!-- End Google Tag Manager --> <style> .mlc-location-dependent-block-invisible{ display: none; } .mlc-location-independent-block-invisible{ display: none; } .language-dependent-block-invisible-de { display: none; } .language-dependent-block-invisible { display: none; } .gdlr-nav-wrapper-enhanced{ display: none; } </style> <script type="application/ld+json"> { "name": "International PHP Conference", "location": { "name": "Maritim ProArte Hotel", "url": "https://www.maritim.com/en/hotels/germany/proarte-hotel-berlin/hotel-overview", "address": { "addressCountry": "Germany", "addressLocality": "Berlin", "streetAddress": "Friedrichstra\u00dfe 151", "postalCode": "10117", "@type": "PostalAddress" }, "@type": "Place" }, "startDate": "2020-05-25T08:00", "endDate": "2020-05-29T18:00", "doorTime": "7:00", "url": "https://phpconference.com/", "description": "International PHP Conference", "inLanguage": "en", "@context": "http://schema.org", "@type": "Event", "offers": [ { "itemOffered": "5-Day Pass", "Description": "International PHP Conference", "price": "999", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": "2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "3-Day Pass", "Description": "International PHP Conference", "price": "699", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": "2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "2-Day Pass", "Description": "International PHP Conference", "price": "499", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": " 2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "1-Day Pass", "Description": "International PHP Conference", "price": "349", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": "2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "Workshop Day", "Description": "International PHP Conference", "price": "349", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": "2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "Fullstack Day", "Description": "International PHP Conference", "price": "349", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2019-10-26T00:00:00Z", "validThrough": "2020-02-06T23:59:59", "@type": "Offer" }, { "itemOffered": "5-Day Pass", "Description": "International PHP Conference", "price": "1199", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "3-Day Pass", "Description": "International PHP Conference", "price": "749", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "2-Day Pass", "Description": "International PHP Conference", "price": "549", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "1-Day Pass", "Description": "International PHP Conference", "price": "389", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "Workshop Day", "Description": "International PHP Conference", "price": "389", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "Fullstack Day", "Description": "International PHP Conference", "price": "389", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-02-07T00:00:00", "validThrough": "2020-03-19T23:59:59", "@type": "Offer" }, { "itemOffered": "5-Day Pass", "Description": "International PHP Conference", "price": "1399", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "3-Day Pass", "Description": "International PHP Conference", "price": "849", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "2-Day Pass", "Description": "International PHP Conference", "price": "649", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "1-Day Pass", "Description": "International PHP Conference", "price": "439", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "Workshop Day", "Description": "International PHP Conference", "price": "439", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "Fullstack Day", "Description": "International PHP Conference", "price": "439", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-03-20T00:00:00", "validThrough": "2020-05-09T23:59:59", "@type": "Offer" }, { "itemOffered": "5-Day Pass", "Description": "International PHP Conference", "price": "1599", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" }, { "itemOffered": "3-Day Pass", "Description": "International PHP Conference", "price": "969", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" }, { "itemOffered": "2-Day Pass", "Description": "International PHP Conference", "price": "749", "priceCurrency": " eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" }, { "itemOffered": "1-Day Pass", "Description": "International PHP Conference", "price": "479", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" }, { "itemOffered": "Workshop Day", "Description": "International PHP Conference", "price": "479", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" }, { "itemOffered": "Fullstack Day", "Description": "International PHP Conference", "price": "479", "priceCurrency": "eur", "url": "https://phpconference.com/", "availability": "http://schema.org/PreOrder", "validFrom": "2020-05-10T00:00:00", "validThrough": "2020-05-29T17:59:59", "@type": "Offer" } ], "performer": [ { "@type": "Organization", "name": "Software & Support Media GmbH" } ] } </script> </head> <body class="archive category category-blog category-586"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W3FHR7" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><div class="body-wrapper float-menu" data-home="https://phpconference.com" > <header class="gdlr-header-wrapper"> <!-- top navigation --> <!-- logo --> <div class="gdlr-header-inner"> <div class="gdlr-header-container sands-container"> <!-- logo --> <div class="gdlr-logo"> <a href="https://phpconference.com" class="" > <img src="https://phpconference.com/wp-content/uploads/2024/06/IPC24_Website_Logo_Menu_global_devmio.svg" alt="" width="0" height="0" /> </a> <div class="gdlr-responsive-navigation dl-menuwrapper" id="gdlr-responsive-navigation" ><button class="dl-trigger">Open Menu</button><ul id="menu-ipc-menu-new-en" class="dl-menu gdlr-main-mobile-menu"><li id="menu-item-83368" class="mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-83368"><a>Program</a> <ul class="dl-submenu"> <li id="menu-item-83370" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83370"><a href="https://phpconference.com/berlin-en/program-berlin-en/">IPC Berlin</a></li> <li id="menu-item-83369" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83369"><a href="https://phpconference.com/munich/program-munich/">IPC Munich</a></li> </ul> </li> <li id="menu-item-76113" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76113"><a href="https://phpconference.com/berlin-en/program-berlin-en/">Program</a> <ul class="dl-submenu"> <li id="menu-item-76114" class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-76114"><a href="https://phpconference.com/berlin-en/program-berlin-en/">Schedule</a></li> <li id="menu-item-12708" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12708"><a href="/php-core-coding/">PHP Coding & Frameworks</a></li> <li id="menu-item-12709" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12709"><a href="/web-development/">Web Development</a></li> <li id="menu-item-83277" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-83277"><a href="/software-architecture/">PHP Architecture & Design</a></li> <li id="menu-item-17960" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17960"><a href="/devops-continuous-delivery/">Testing, DevOps & Continuous Integration</a></li> <li id="menu-item-106991" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106991"><a href="/web-security/">PHP Security and Secure Web Applications</a></li> <li id="menu-item-15343" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15343"><a href="/php-performance-optimization/">Performance Optimization for PHP</a></li> <li id="menu-item-106927" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106927"><a href="/trends-gen-ai/">Future Trends & AI in PHP</a></li> <li id="menu-item-17261" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17261"><a href="/agile-culture/">Agile Development and Collaboration</a></li> <li id="menu-item-107132" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107132"><a href="https://phpconference.com/speakers/">Speakers</a></li> <li id="menu-item-76140" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-76140"><a>More Program</a> <ul class="dl-submenu"> <li id="menu-item-13757" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13757"><a href="https://phpconference.com/sessions/">Sessions</a></li> <li id="menu-item-13755" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13755"><a href="https://phpconference.com/keynotes/">Keynotes</a></li> <li id="menu-item-13758" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13758"><a href="https://phpconference.com/workshops/">Workshops</a></li> <li id="menu-item-12703" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12703"><a href="https://phpconference.com/advisory-board/">Advisory Board</a></li> <li id="menu-item-13805" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13805"><a href="https://phpconference.com/archive/">Past Events</a></li> </ul> </li> </ul> </li> <li id="menu-item-76115" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76115"><a href="https://phpconference.com/munich/program-munich/">Program</a> <ul class="dl-submenu"> <li id="menu-item-80799" class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-80799"><a href="https://phpconference.com/munich/program-munich/">Schedule</a></li> <li id="menu-item-76116" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76116"><a href="/php-core-coding/">PHP Coding & Frameworks</a></li> <li id="menu-item-76117" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76117"><a href="/web-development/">Web Development</a></li> <li id="menu-item-76120" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76120"><a href="/software-architecture/">PHP Architecture & Design</a></li> <li id="menu-item-76119" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76119"><a href="/devops-continuous-delivery/">Testing, DevOps & Continuous Integration</a></li> <li id="menu-item-107129" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107129"><a href="https://phpconference.com/web-security/">PHP Security and Secure Web Applications</a></li> <li id="menu-item-86250" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-86250"><a href="/php-performance-optimization/">Performance Optimization for PHP</a></li> <li id="menu-item-107130" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107130"><a href="https://phpconference.com/trends-gen-ai/">Future Trends & AI in PHP</a></li> <li id="menu-item-76118" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76118"><a href="/agile-culture/">Agile Development and Collaboration</a></li> <li id="menu-item-107131" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107131"><a href="https://phpconference.com/speakers/">Speakers</a></li> <li id="menu-item-76127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76127"><a href="https://phpconference.com/munich/program-munich/">More Program</a> <ul class="dl-submenu"> <li id="menu-item-76130" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76130"><a href="https://phpconference.com/sessions/">Sessions</a></li> <li id="menu-item-76129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76129"><a href="https://phpconference.com/keynotes/">Keynotes</a></li> <li id="menu-item-76128" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76128"><a href="https://phpconference.com/workshops/">Workshops</a></li> <li id="menu-item-76133" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76133"><a href="https://phpconference.com/advisory-board/">Advisory Board</a></li> <li id="menu-item-76134" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76134"><a href="https://phpconference.com/archive/">Past Events</a></li> </ul> </li> </ul> </li> <li id="menu-item-81483" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81483"><a>Tickets</a> <ul class="dl-submenu"> <li id="menu-item-84831" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84831"><a href="https://phpconference.com/berlin-en/tickets-berlin-en/">On-site Tickets</a></li> <li id="menu-item-84830" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84830"><a href="https://phpconference.com/berlin-en/remote-tickets-berlin-en/">Remote Tickets</a></li> </ul> </li> <li id="menu-item-77630" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-77630"><a>Tickets</a> <ul class="dl-submenu"> <li id="menu-item-83817" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83817"><a href="https://phpconference.com/munich/tickets-munich/">On-site Tickets</a></li> <li id="menu-item-83816" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83816"><a href="https://phpconference.com/munich/remote-tickets-munich/">Remote Tickets</a></li> </ul> </li> <li id="menu-item-16675" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-16675"><a href="https://phpconference.com/blog/" aria-current="page">Blog</a></li> <li id="menu-item-18028" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-18028"><a>Downloads</a> <ul class="dl-submenu"> <li id="menu-item-107097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107097"><a href="https://phpconference.com/mastering-php-ffi-guide/">Mastering PHP FFI Whitepaper</a></li> <li id="menu-item-107058" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107058"><a href="https://phpconference.com/whitepaper-state-of-php-2024/">State of PHP Whitepaper 2024</a></li> <li id="menu-item-85907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85907"><a href="https://phpconference.com/ipc-whitepaper-2023-best-practices-php/">PHP Best Practices Whitepaper 2023</a></li> <li id="menu-item-85589" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85589"><a href="https://phpconference.com/green-it-infographic/">Green IT Infographic 2023</a></li> <li id="menu-item-85436" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85436"><a href="https://phpconference.com/ipc-whitepaper-selection-spring-2023/">IPC Whitepaper Selection Spring 2023</a></li> <li id="menu-item-84153" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84153"><a href="https://phpconference.com/ipc-whitepaper-selection-2022/">IPC Whitepaper Selection 2022</a></li> <li id="menu-item-82997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82997"><a href="https://phpconference.com/ipc-whitepaper-selection-2021/">IPC Whitepaper Selection 2021</a></li> <li id="menu-item-81911" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81911"><a href="https://phpconference.com/php-whitepaper-2021/">Official IPC 2021 Whitepaper</a></li> <li id="menu-item-19278" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19278"><a href="https://phpconference.com/php-whitepaper-2020/">IPC Whitepaper Selection 2020</a></li> <li id="menu-item-19002" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19002"><a href="https://phpconference.com/oop-in-php-cheat-sheet/">OOP in PHP Cheat Sheet</a></li> <li id="menu-item-18029" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18029"><a href="https://phpconference.com/ipc-agile-cosmos-cheat-sheet/">Agile Cheat Sheet</a></li> <li id="menu-item-18121" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18121"><a href="https://phpconference.com/php-whitepaper-2019/">IPC Whitepaper Selection 2019</a></li> </ul> </li> <li id="menu-item-18047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18047"><a href="https://phpconference.com/become-a-sponsor/">Sponsors & Expo</a> <ul class="dl-submenu"> <li id="menu-item-18046" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18046"><a href="https://phpconference.com/become-a-sponsor/">Become a Sponsor</a></li> <li id="menu-item-15906" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15906"><a href="https://phpconference.com/sponsors-exhibitors/">Sponsors & Exhibitors</a></li> </ul> </li> <li id="menu-item-81936" class="mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81936"><a>Locations</a> <ul class="dl-submenu"> <li id="menu-item-81937" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-81937"><a href="https://phpconference.com/berlin-en/">Berlin</a></li> <li id="menu-item-81938" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-81938"><a href="https://phpconference.com/munich/">Munich</a></li> </ul> </li> <li id="menu-item-12719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-12719"><a href="https://phpconference.com/contact/">Info</a> <ul class="dl-submenu"> <li id="menu-item-107016" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-107016"><a href="https://phpconference.com/faq-munich/">FAQ</a></li> <li id="menu-item-107017" class="mlc-location-independent-block-invisible menu-item menu-item-type-post_type menu-item-object-page menu-item-107017"><a href="https://phpconference.com/faq/">FAQ</a></li> <li id="menu-item-107018" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-107018"><a href="https://phpconference.com/faq-berlin/">FAQ</a></li> <li id="menu-item-13763" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13763"><a href="https://phpconference.com/mobile-app/">Mobile App</a></li> <li id="menu-item-76137" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76137"><a href="https://phpconference.com/berlin-en/location-berlin-en/">Location</a></li> <li id="menu-item-76136" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76136"><a href="https://phpconference.com/munich/location-munich/">Location</a></li> <li id="menu-item-76139" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76139"><a href="https://phpconference.com/berlin-en/booking-berlin-en/">Hotel Booking</a></li> <li id="menu-item-76138" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76138"><a href="https://phpconference.com/munich/booking-munich/">Hotel Booking</a></li> <li id="menu-item-12723" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12723"><a href="https://phpconference.com/newsletter/">Newsletter</a></li> <li id="menu-item-13764" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13764"><a href="https://phpconference.com/code-of-conduct/">Code of Conduct</a></li> <li id="menu-item-12720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12720"><a href="https://phpconference.com/contact/">Contact</a></li> <li id="menu-item-12725" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12725"><a href="https://phpconference.com/press/">Press</a></li> </ul> </li> <li id="menu-item-82980" class="register-button mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-82980"><a href="https://phpconference.com/berlin-en/tickets-berlin-en/">REGISTER NOW</a></li> <li id="menu-item-76247" class="register-button mlc-location-dependent-block-invisible ber20oe menu-item menu-item-type-post_type menu-item-object-page menu-item-76247"><a href="https://phpconference.com/online-edition-2020/tickets-online-edition-2020/">REGISTER NOW</a></li> <li id="menu-item-82253" class="register-button mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-82253"><a href="/munich/tickets-munich/">REGISTER NOW</a></li> <li id="menu-item-12731-de" class="lang-item lang-item-108 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-12731-de"><a href="https://phpconference.com/blog-de/" hreflang="de-DE" lang="de-DE">Deutsch</a></li> </ul></div> </div> <!-- navigation --> <div class="gdlr-navigation-wrapper gdlr-nav-wrapper-enhanced"><div class="language-dependent-block-invisible-de"><nav class="gdlr-navigation" id="gdlr-main-navigation-2" role="navigation"><ul id="menu-ipc-menu-neu-de" class="sf-menu gdlr-main-menu"><li id="menu-item-83365" class="mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-83365mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-83365 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Programm</a> <ul class="sub-menu"> <li id="menu-item-83366" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83366" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/programm-muenchen/" data-type="parent-item" >IPC München</a></li> <li id="menu-item-83367" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83367" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/programm-berlin/" data-type="parent-item" >IPC Berlin</a></li> </ul> </li> <li id="menu-item-76077" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76077mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76077 gdlr-mega-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/programm-berlin/" data-type="parent-item" >Programm</a><div class="sf-mega"><div class="sf-mega-inner"> <ul class="sub-menu"> <li id="menu-item-76078" class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-76078" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/programm-berlin/" data-type="parent-item" >Zeitplan</a></li> <li id="menu-item-12665" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12665" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Coding.png" data-headline="PHP Coding & Frameworks" data-subheadline="PHP Coding Standards & Frameworks."><a href="/php-core-coding/" data-type="parent-item" >PHP Coding & Frameworks</a></li> <li id="menu-item-12666" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12666" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/06/IPC24_Website_Trackicon_General_WebDev_orange.png" data-headline="Web Development" data-subheadline="Empower Your Web Development Skills for a Sustainable Future."><a href="/web-development/" data-type="parent-item" >Web Development</a></li> <li id="menu-item-83278" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-83278" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Architecture.png" data-headline="PHP Architecture & Design" data-subheadline="Design scalable, resilient, and adaptive PHP applications."><a href="/software-architecture/" data-type="parent-item" >PHP Architecture & Design</a></li> <li id="menu-item-15344" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15344" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_DevOps.png" data-headline="Testing, DevOps & Continuous Integration" data-subheadline="Automate with confidence and deploy without fear."><a href="/devops-continuous-delivery/" data-type="parent-item" >Testing, DevOps & Continuous Integration</a></li> <li id="menu-item-17959" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17959" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Security.png" data-headline="PHP Security and Secure Web Applications" data-subheadline="Safeguard your applications from today’s digital threats."><a href="/web-security/" data-type="parent-item" >PHP Security and Secure Web Applications</a></li> <li id="menu-item-106989" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106989" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Performance.png" data-headline="Performance Optimization for PHP" data-subheadline="Accelerate your PHP applications for ultimate efficiency."><a href="/php-performance-optimization/" data-type="parent-item" >Performance Optimization for PHP</a></li> <li id="menu-item-106990" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106990" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Trends.png" data-headline="Future Trends & AI in PHP" data-subheadline="Embrace the future with AI, WebAssembly, and cutting-edge PHP advancements."><a href="/trends-gen-ai/" data-type="parent-item" >Future Trends & AI in PHP</a></li> <li id="menu-item-17262" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17262" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Agile.png" data-headline="Agile Development and Collaboration" data-subheadline="Agile Development and Collaboration in PHP Boost team productivity."><a href="/agile-culture/" data-type="parent-item" >Agile Development and Collaboration</a></li> <li id="menu-item-107136" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107136" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2025/02/Icons-23.png" data-headline="Speakers" data-subheadline="See the full list of industry-leading experts and innovators speaking at our conference."><a href="https://phpconference.com/speakers/" data-type="parent-item" >Speakers</a></li> <li id="menu-item-76250" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76250" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/programm-berlin/" data-type="parent-item" >Mehr Programm</a> <ul class="sub-menu"> <li id="menu-item-76082" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76082" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sessions/" data-type="parent-item" >Sessions</a></li> <li id="menu-item-76081" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76081" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/keynotes/" data-type="parent-item" >Keynotes</a></li> <li id="menu-item-76079" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76079" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/workshops/" data-type="parent-item" >Workshops</a></li> <li id="menu-item-12752" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-12752" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/advisory-board-de/" data-type="parent-item" >Advisory Board</a></li> <li id="menu-item-76084" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76084" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/archive/" data-type="parent-item" >Frühere Events</a></li> </ul> </li> </ul> </div><div class="menu-right-container"><img id="menu-right-image" src=""><div id="menu-right-headline"></div><div id="menu-right-subheadline"></div></div></div></li> <li id="menu-item-76089" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76089mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76089 gdlr-mega-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/programm-muenchen/" data-type="parent-item" >Programm</a><div class="sf-mega"><div class="sf-mega-inner"> <ul class="sub-menu"> <li id="menu-item-80798" class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-80798" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/programm-muenchen/" data-type="parent-item" >Zeitplan</a></li> <li id="menu-item-76090" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76090" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Coding.png" data-headline="PHP Coding & Frameworks" data-subheadline="PHP Coding Standards & Frameworks."><a href="/php-core-coding/" data-type="parent-item" >PHP Coding & Frameworks</a></li> <li id="menu-item-76091" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76091" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_WebDevelopment.png" data-headline="Web Development" data-subheadline="Empower Your Web Development Skills for a Sustainable Future."><a href="/web-development/" data-type="parent-item" >Web Development</a></li> <li id="menu-item-76094" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76094" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Architecture.png" data-headline="PHP Architecture & Design" data-subheadline="Design scalable, resilient, and adaptive PHP applications."><a href="/software-architecture/" data-type="parent-item" >PHP Architecture & Design</a></li> <li id="menu-item-86251" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-86251" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_DevOps.png" data-headline="Testing, DevOps & Continuous Integration" data-subheadline="Automate with confidence and deploy without fear."><a href="/devops-continuous-delivery/" data-type="parent-item" >Testing, DevOps & Continuous Integration</a></li> <li id="menu-item-76093" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76093" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Security.png" data-headline="PHP Security and Secure Web Applications" data-subheadline="Safeguard your applications from today’s digital threats."><a href="/web-security/" data-type="parent-item" >PHP Security and Secure Web Applications</a></li> <li id="menu-item-107137" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107137" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Performance.png" data-headline="Performance Optimization for PHP" data-subheadline="Accelerate your PHP applications for ultimate efficiency."><a href="https://phpconference.com/php-performance-optimization/" data-type="parent-item" >Performance Optimization for PHP</a></li> <li id="menu-item-107138" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107138" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Trends.png" data-headline="Future Trends & AI in PHP" data-subheadline="Embrace the future with AI, WebAssembly, and cutting-edge PHP advancements."><a href="https://phpconference.com/trends-gen-ai/" data-type="parent-item" >Future Trends & AI in PHP</a></li> <li id="menu-item-76092" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76092" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Agile.png" data-headline="Agile Development and Collaboration" data-subheadline="Agile Development and Collaboration in PHP Boost team productivity."><a href="/agile-culture/" data-type="parent-item" >Agile Development and Collaboration</a></li> <li id="menu-item-107139" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107139" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2025/02/Icons-24.png" data-headline="Speakers" data-subheadline="See the full list of industry-leading experts and innovators speaking at our conference."><a href="https://phpconference.com/speakers/" data-type="parent-item" >Speakers</a></li> <li id="menu-item-76102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76102" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/programm-muenchen/" data-type="parent-item" >Mehr Programm</a> <ul class="sub-menu"> <li id="menu-item-76105" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76105" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sessions/" data-type="parent-item" >Sessions</a></li> <li id="menu-item-76104" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76104" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/keynotes/" data-type="parent-item" >Keynotes</a></li> <li id="menu-item-76103" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76103" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/workshops/" data-type="parent-item" >Workshops</a></li> <li id="menu-item-83821" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-83821" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/advisory-board/" data-type="parent-item" >Advisory Board</a></li> <li id="menu-item-76109" class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76109" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/archive/" data-type="parent-item" >Frühere Events</a></li> </ul> </li> </ul> </div><div class="menu-right-container"><img id="menu-right-image" src=""><div id="menu-right-headline"></div><div id="menu-right-subheadline"></div></div></div></li> <li id="menu-item-81479" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81479mlc-location-dependent-block-invisible ber menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81479 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Tickets</a> <ul class="sub-menu"> <li id="menu-item-84833" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84833" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/tickets-berlin/" data-type="parent-item" >Vor-Ort-Tickets</a></li> <li id="menu-item-84834" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84834" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/remote-tickets-berlin-en/" data-type="parent-item" >Remote-Tickets</a></li> </ul> </li> <li id="menu-item-77672" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-77672mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-77672 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Tickets</a> <ul class="sub-menu"> <li id="menu-item-82246" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-82246" data-image="" data-headline="" data-subheadline=""><a href="/muenchen/tickets-muenchen/" data-type="parent-item" >Vor-Ort-Tickets</a></li> <li id="menu-item-83815" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83815" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/remote-tickets-munich/" data-type="parent-item" >Remote-Tickets</a></li> </ul> </li> <li id="menu-item-16676" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-16676menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-16676 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/blog/" data-type="parent-item" >Blog</a></li> <li id="menu-item-18026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-18026menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-18026 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Downloads</a> <ul class="sub-menu"> <li id="menu-item-107096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107096" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/mastering-php-ffi-guide/" data-type="parent-item" >Mastering PHP FFI Whitepaper</a></li> <li id="menu-item-107061" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107061" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/whitepaper-state-of-php-2024/" data-type="parent-item" >State of PHP Whitepaper 2024</a></li> <li id="menu-item-85908" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85908" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-2023-best-practices-php/" data-type="parent-item" >PHP Best Practices Whitepaper 2023</a></li> <li id="menu-item-85591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85591" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/green-it-infographic/" data-type="parent-item" >Green IT Infographic 2023</a></li> <li id="menu-item-85435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85435" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-spring-2023/" data-type="parent-item" >IPC Whitepaper Selection Spring 2023</a></li> <li id="menu-item-84154" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84154" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-2022/" data-type="parent-item" >IPC Whitepaper Selection 2022</a></li> <li id="menu-item-82996" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82996" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-2021/" data-type="parent-item" >IPC Whitepaper Selection 2021</a></li> <li id="menu-item-81910" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81910" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2021/" data-type="parent-item" >Official IPC 2021 Whitepaper</a></li> <li id="menu-item-19276" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19276" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2020/" data-type="parent-item" >IPC Whitepaper Selection 2020</a></li> <li id="menu-item-19001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19001" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/oop-in-php-cheat-sheet/" data-type="parent-item" >OOP in PHP Cheat Sheet</a></li> <li id="menu-item-18027" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18027" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-agile-cosmos-cheat-sheet/" data-type="parent-item" >Agile Cheat Sheet</a></li> <li id="menu-item-18122" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18122" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2019/" data-type="parent-item" >IPC Whitepaper Selection 2019</a></li> </ul> </li> <li id="menu-item-18053" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18053menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18053 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sponsor-werden/" data-type="parent-item" >Sponsors & Expo</a> <ul class="sub-menu"> <li id="menu-item-18052" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18052" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sponsor-werden/" data-type="parent-item" >Sponsor werden</a></li> <li id="menu-item-15905" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15905" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sponsoren-aussteller/" data-type="parent-item" >Sponsoren & Aussteller</a></li> </ul> </li> <li id="menu-item-12662" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-12662menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-12662 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/kontakt/" data-type="parent-item" >Info</a> <ul class="sub-menu"> <li id="menu-item-107019" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-107019" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/faq-muenchen/" data-type="parent-item" >FAQ</a></li> <li id="menu-item-107020" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-107020" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/faq-berlin-de/" data-type="parent-item" >FAQ</a></li> <li id="menu-item-13740" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13740" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/mobile-app-de/" data-type="parent-item" >Konferenz App</a></li> <li id="menu-item-76087" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76087" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/location-berlin/" data-type="parent-item" >Location</a></li> <li id="menu-item-76111" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76111" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/location-muenchen/" data-type="parent-item" >Location</a></li> <li id="menu-item-76088" class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76088" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/booking-berlin/" data-type="parent-item" >Hotelbuchung</a></li> <li id="menu-item-76112" class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76112" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/muenchen/booking-muenchen/" data-type="parent-item" >Hotelbuchung</a></li> <li id="menu-item-12758" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12758" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/newsletter-de/" data-type="parent-item" >Newsletter</a></li> <li id="menu-item-12692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12692" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/code-of-conduct-2/" data-type="parent-item" >Code of Conduct</a></li> <li id="menu-item-12684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12684" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/kontakt/" data-type="parent-item" >Kontakt</a></li> <li id="menu-item-12689" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12689" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/presse/" data-type="parent-item" >Presse</a></li> </ul> </li> <li id="menu-item-82989" class="register-button mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-82989register-button mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-82989 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-de/tickets-berlin/" data-type="parent-item" >JETZT ANMELDEN</a></li> <li id="menu-item-76244" class="register-button mlc-location-dependent-block-invisible ber20oe menu-item menu-item-type-post_type menu-item-object-page menu-item-76244register-button mlc-location-dependent-block-invisible ber20oe menu-item menu-item-type-post_type menu-item-object-page menu-item-76244 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/online-edition-2020/tickets-online-edition-2020/" data-type="parent-item" >JETZT ANMELDEN</a></li> <li id="menu-item-82247" class="register-button mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-82247register-button mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-82247 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="/muenchen/tickets-muenchen/" data-type="parent-item" >JETZT ANMELDEN</a></li> <li id="menu-item-12694-de" class="lang-item lang-item-108 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-12694-delang-item lang-item-108 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-12694-de gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/blog-de/" hreflang="de-DE" lang="de-DE" data-type="parent-item" >Deutsch</a></li> </ul></nav></div> <div class="language-dependent-block-invisible"> <nav class="gdlr-navigation" id="gdlr-main-navigation" role="navigation"><ul id="menu-ipc-menu-new-en-1" class="sf-menu gdlr-main-menu"><li class="mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-83368mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-83368 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Program</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83370" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/program-berlin-en/" data-type="parent-item" >IPC Berlin</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83369" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/program-munich/" data-type="parent-item" >IPC Munich</a></li> </ul> </li> <li class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76113mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76113 gdlr-mega-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/program-berlin-en/" data-type="parent-item" >Program</a><div class="sf-mega"><div class="sf-mega-inner"> <ul class="sub-menu"> <li class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-76114" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/program-berlin-en/" data-type="parent-item" >Schedule</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12708" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Coding.png" data-headline="PHP Coding & Frameworks" data-subheadline="PHP Coding Standards & Frameworks."><a href="/php-core-coding/" data-type="parent-item" >PHP Coding & Frameworks</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12709" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/06/IPC24_Website_Trackicon_General_WebDev_orange.png" data-headline="Web Development" data-subheadline="Empower Your Web Development Skills for a Sustainable Future."><a href="/web-development/" data-type="parent-item" >Web Development</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-83277" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Architecture.png" data-headline="PHP Architecture & Design" data-subheadline="Design scalable, resilient, and adaptive PHP applications."><a href="/software-architecture/" data-type="parent-item" >PHP Architecture & Design</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17960" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_DevOps.png" data-headline="Testing, DevOps & Continuous Integration" data-subheadline="Automate with confidence and deploy without fear."><a href="/devops-continuous-delivery/" data-type="parent-item" >Testing, DevOps & Continuous Integration</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106991" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Security.png" data-headline="PHP Security and Secure Web Applications" data-subheadline="Safeguard your applications from today’s digital threats."><a href="/web-security/" data-type="parent-item" >PHP Security and Secure Web Applications</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15343" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Performance.png" data-headline="Performance Optimization for PHP" data-subheadline="Accelerate your PHP applications for ultimate efficiency."><a href="/php-performance-optimization/" data-type="parent-item" >Performance Optimization for PHP</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106927" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Trends.png" data-headline="Future Trends & AI in PHP" data-subheadline="Embrace the future with AI, WebAssembly, and cutting-edge PHP advancements."><a href="/trends-gen-ai/" data-type="parent-item" >Future Trends & AI in PHP</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17261" data-column="six columns" data-size="1/2" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_BER_Track_Agile.png" data-headline="Agile Development and Collaboration" data-subheadline="Agile Development and Collaboration in PHP Boost team productivity."><a href="/agile-culture/" data-type="parent-item" >Agile Development and Collaboration</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107132" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2025/02/Icons-23.png" data-headline="Speakers" data-subheadline="See the full list of industry-leading experts and innovators speaking at our conference."><a href="https://phpconference.com/speakers/" data-type="parent-item" >Speakers</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-76140" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >More Program</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-13757" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sessions/" data-type="parent-item" >Sessions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-13755" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/keynotes/" data-type="parent-item" >Keynotes</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-13758" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/workshops/" data-type="parent-item" >Workshops</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-12703" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/advisory-board/" data-type="parent-item" >Advisory Board</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-13805" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/archive/" data-type="parent-item" >Past Events</a></li> </ul> </li> </ul> </div><div class="menu-right-container"><img id="menu-right-image" src=""><div id="menu-right-headline"></div><div id="menu-right-subheadline"></div></div></div></li> <li class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76115mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76115 gdlr-mega-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/program-munich/" data-type="parent-item" >Program</a><div class="sf-mega"><div class="sf-mega-inner"> <ul class="sub-menu"> <li class="hidden-lg menu-item menu-item-type-post_type menu-item-object-page menu-item-80799" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/program-munich/" data-type="parent-item" >Schedule</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76116" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Coding.png" data-headline="PHP Coding & Frameworks" data-subheadline="PHP Coding Standards & Frameworks."><a href="/php-core-coding/" data-type="parent-item" >PHP Coding & Frameworks</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76117" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_WebDevelopment.png" data-headline="Web Development" data-subheadline="Empower Your Web Development Skills for a Sustainable Future."><a href="/web-development/" data-type="parent-item" >Web Development</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76120" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Architecture.png" data-headline="PHP Architecture & Design" data-subheadline="Design scalable, resilient, and adaptive PHP applications."><a href="/software-architecture/" data-type="parent-item" >PHP Architecture & Design</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76119" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_DevOps.png" data-headline="Testing, DevOps & Continuous Integration" data-subheadline="Automate with confidence and deploy without fear."><a href="/devops-continuous-delivery/" data-type="parent-item" >Testing, DevOps & Continuous Integration</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107129" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Security.png" data-headline="PHP Security and Secure Web Applications" data-subheadline="Safeguard your applications from today’s digital threats."><a href="https://phpconference.com/web-security/" data-type="parent-item" >PHP Security and Secure Web Applications</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-86250" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Performance.png" data-headline="Performance Optimization for PHP" data-subheadline="Accelerate your PHP applications for ultimate efficiency."><a href="/php-performance-optimization/" data-type="parent-item" >Performance Optimization for PHP</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107130" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Trends.png" data-headline="Future Trends & AI in PHP" data-subheadline="Embrace the future with AI, WebAssembly, and cutting-edge PHP advancements."><a href="https://phpconference.com/trends-gen-ai/" data-type="parent-item" >Future Trends & AI in PHP</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76118" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2024/12/IPC_MUC_Track_Agile.png" data-headline="Agile Development and Collaboration" data-subheadline="Agile Development and Collaboration in PHP Boost team productivity."><a href="/agile-culture/" data-type="parent-item" >Agile Development and Collaboration</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-107131" data-column="twelve columns" data-size="1/1" data-image="https://phpconference.com/wp-content/uploads/2025/02/Icons-24.png" data-headline="Speakers" data-subheadline="See the full list of industry-leading experts and innovators speaking at our conference."><a href="https://phpconference.com/speakers/" data-type="parent-item" >Speakers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76127" data-column="twelve columns" data-size="1/1" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/program-munich/" data-type="parent-item" >More Program</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76130" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sessions/" data-type="parent-item" >Sessions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76129" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/keynotes/" data-type="parent-item" >Keynotes</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76128" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/workshops/" data-type="parent-item" >Workshops</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76133" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/advisory-board/" data-type="parent-item" >Advisory Board</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page sub-menu-depth2 menu-item-76134" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/archive/" data-type="parent-item" >Past Events</a></li> </ul> </li> </ul> </div><div class="menu-right-container"><img id="menu-right-image" src=""><div id="menu-right-headline"></div><div id="menu-right-subheadline"></div></div></div></li> <li class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81483mlc-location-dependent-block-invisible ber menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81483 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Tickets</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84831" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/tickets-berlin-en/" data-type="parent-item" >On-site Tickets</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84830" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/remote-tickets-berlin-en/" data-type="parent-item" >Remote Tickets</a></li> </ul> </li> <li class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-77630mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-77630 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Tickets</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83817" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/tickets-munich/" data-type="parent-item" >On-site Tickets</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83816" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/remote-tickets-munich/" data-type="parent-item" >Remote Tickets</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-16675menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-16675 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/blog/" data-type="parent-item" >Blog</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-18028menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-18028 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Downloads</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107097" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/mastering-php-ffi-guide/" data-type="parent-item" >Mastering PHP FFI Whitepaper</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107058" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/whitepaper-state-of-php-2024/" data-type="parent-item" >State of PHP Whitepaper 2024</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85907" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-2023-best-practices-php/" data-type="parent-item" >PHP Best Practices Whitepaper 2023</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85589" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/green-it-infographic/" data-type="parent-item" >Green IT Infographic 2023</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85436" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-spring-2023/" data-type="parent-item" >IPC Whitepaper Selection Spring 2023</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84153" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-2022/" data-type="parent-item" >IPC Whitepaper Selection 2022</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82997" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-whitepaper-selection-2021/" data-type="parent-item" >IPC Whitepaper Selection 2021</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81911" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2021/" data-type="parent-item" >Official IPC 2021 Whitepaper</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19278" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2020/" data-type="parent-item" >IPC Whitepaper Selection 2020</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19002" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/oop-in-php-cheat-sheet/" data-type="parent-item" >OOP in PHP Cheat Sheet</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18029" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/ipc-agile-cosmos-cheat-sheet/" data-type="parent-item" >Agile Cheat Sheet</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18121" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/php-whitepaper-2019/" data-type="parent-item" >IPC Whitepaper Selection 2019</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18047menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18047 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/become-a-sponsor/" data-type="parent-item" >Sponsors & Expo</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18046" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/become-a-sponsor/" data-type="parent-item" >Become a Sponsor</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15906" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/sponsors-exhibitors/" data-type="parent-item" >Sponsors & Exhibitors</a></li> </ul> </li> <li class="mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81936mlc-location-independent-block-invisible menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-81936 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a data-type="parent-item" >Locations</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-81937" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/" data-type="parent-item" >Berlin</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-81938" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/" data-type="parent-item" >Munich</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-12719menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-12719 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/contact/" data-type="parent-item" >Info</a> <ul class="sub-menu"> <li class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-107016" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/faq-munich/" data-type="parent-item" >FAQ</a></li> <li class="mlc-location-independent-block-invisible menu-item menu-item-type-post_type menu-item-object-page menu-item-107017" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/faq/" data-type="parent-item" >FAQ</a></li> <li class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-107018" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/faq-berlin/" data-type="parent-item" >FAQ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13763" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/mobile-app/" data-type="parent-item" >Mobile App</a></li> <li class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76137" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/location-berlin-en/" data-type="parent-item" >Location</a></li> <li class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76136" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/location-munich/" data-type="parent-item" >Location</a></li> <li class="mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-76139" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/booking-berlin-en/" data-type="parent-item" >Hotel Booking</a></li> <li class="mlc-location-dependent-block-invisible mun menu-item menu-item-type-post_type menu-item-object-page menu-item-76138" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/munich/booking-munich/" data-type="parent-item" >Hotel Booking</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12723" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/newsletter/" data-type="parent-item" >Newsletter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13764" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/code-of-conduct/" data-type="parent-item" >Code of Conduct</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12720" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/contact/" data-type="parent-item" >Contact</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12725" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/press/" data-type="parent-item" >Press</a></li> </ul> </li> <li class="register-button mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-82980register-button mlc-location-dependent-block-invisible ber menu-item menu-item-type-post_type menu-item-object-page menu-item-82980 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/berlin-en/tickets-berlin-en/" data-type="parent-item" >REGISTER NOW</a></li> <li class="register-button mlc-location-dependent-block-invisible ber20oe menu-item menu-item-type-post_type menu-item-object-page menu-item-76247register-button mlc-location-dependent-block-invisible ber20oe menu-item menu-item-type-post_type menu-item-object-page menu-item-76247 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/online-edition-2020/tickets-online-edition-2020/" data-type="parent-item" >REGISTER NOW</a></li> <li class="register-button mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-82253register-button mlc-location-dependent-block-invisible mun menu-item menu-item-type-custom menu-item-object-custom menu-item-82253 gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="/munich/tickets-munich/" data-type="parent-item" >REGISTER NOW</a></li> <li class="lang-item lang-item-108 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-12731-delang-item lang-item-108 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-12731-de gdlr-normal-menu" data-image="" data-headline="" data-subheadline=""><a href="https://phpconference.com/blog-de/" hreflang="de-DE" lang="de-DE" data-type="parent-item" >Deutsch</a></li> </ul></nav> </div> <div class="clear"></div> </div> </div> <div class="clear"></div> <div class="main-top-header-banner"> <style> .main-top-header-banner{ overflow: hidden; } @media (max-width: 767px) { .gdlr-header-container{ position: fixed; top: 0px; } .gdlr-header-wrapper { position: relative !important; } } .ber .top-marketing-campaign-banner p, .ber .top-marketing-campaign-banner p a{ color: #ffffff ; } </style> <div class="ber mlc-location-dependent-block-invisible"> <div class="top-marketing-campaign-banner col-sm-12" style="background-color: #ae1379;"> <div class="marketing-campaign-banner-inner row language-dependent-block-invisible-de" style="height: auto;"> <p class="col-xs-10 col-md-11 tmcb-left" style="width: 100%; text-align: center;"><a href="/berlin-de/tickets-berlin/" style="text-decoration: none;"><strong>BIS 20. FEBRUAR : </strong><strong>✓ </strong>Bis zu 750 € sparen <strong>✓ </strong>Workshop-Tag gratis <strong>✓ </strong>Gadget gratis</a></p> </div> <div class="marketing-campaign-banner-inner row language-dependent-block-invisible" style="height: auto;"> <p class="col-xs-10 col-md-11 tmcb-left" style="width: 100%; text-align: center;"><a href="/berlin-en/tickets-berlin-en/" style="text-decoration: none;"><strong>UNTIL FEBRUARY 20TH : </strong><strong>✓ </strong>Save up to 750€ <strong>✓ </strong>Workshop Day for free <strong>✓ </strong>Gadget for free</a></p> </div> </div> </div> <style> .main-top-header-banner{ overflow: hidden; } @media (max-width: 767px) { .gdlr-header-container{ position: fixed; top: 0px; } .gdlr-header-wrapper { position: relative !important; } } .mun .top-marketing-campaign-banner p, .mun .top-marketing-campaign-banner p a{ color: #ffffff ; } </style> <style> .top-marketing-campaign-banner{ display:none; } .top-marketing-campaign-banner p{ font-size: 24px; padding-right: 0; } .top-marketing-campaign-banner p.tmcb-left{ text-align: left; margin-top:4px; } .top-marketing-campaign-banner p.tmcb-right{ text-align: right; } .marketing-campaign-banner-inner{ margin: auto; width: 100% !important; padding: 6px 0 0; background: transparent !important; } @media only screen and (min-width: 992px) { .top-marketing-campaign-banner p{ display: flex; justify-content: space-evenly; } } @media only screen and (max-width: 767px) { .top-marketing-campaign-banner p{ font-size: 14px; } } @media only screen and (max-width: 992px) { body .body-wrapper { top: 70px; position: relative; } } </style> <script> jQuery(document).ready(function() { let fadeInElement = jQuery('.top-marketing-campaign-banner'); fadeInElement.fadeIn(1000); }); </script> </div> </header> <div id="gdlr-header-substitute" ></div> <!-- Category selector section= --> <!-- <style> @media (min-width: 767px) and (max-width: 991px) { .slpide-track-blog { margin-top: 90px; } } @media screen and (max-width: 990px) { .splide__slide { padding: 5px 2px!important; } } .splide { width: 100%; overflow: hidden; position: relative; /* Add this line */ } .splide__slide { padding: 10px 5px; box-sizing: border-box; } .splide__arrow { position: absolute; /* Add this line */ top: 60%; transform: translateY(-50%); background-color: #fff; border: none; cursor: pointer; display: none; } .splide__arrow--prev { left: 0; } .splide__arrow--next { right: 0; } </style> <div class="splide d-flex justify-content-center slpide-track-blog sands-container"> <div class="splide__track slpide_track_blog mx-5 py-4"> <ul class="splide__list splide__list_blog"> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/agile-culture/"> Agile Development and Collaboration </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/software-architecture/"> PHP Architecture & Design </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/php-core/"> PHP Coding & Frameworks </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/test-performance/"> Test & Performance </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/devops-continuous-delivery/"> Testing, DevOps & Continuous Integration </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/web-development/"> Web Development </a> </div> </li> </ul> </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { const splide = new Splide('.splide', { // type : 'loop', focus : 'center', autoWidth: true, pagination: false, perMove: 2, }).mount(); function checkArrows() { const track = document.querySelector('.slpide_track_blog'); const list = document.querySelector('.splide__list_blog'); const prevArrow = document.querySelector('.splide__arrow--prev'); const nextArrow = document.querySelector('.splide__arrow--next'); if (list.scrollWidth > track.clientWidth) { prevArrow.style.display = 'block'; nextArrow.style.display = 'block'; } else { prevArrow.style.display = 'none'; nextArrow.style.display = 'none'; } } splide.on('mounted', checkArrows); window.addEventListener('resize', checkArrows); }); </script> --> <!-- Category selector section= --> <style> @media (min-width: 767px) and (max-width: 991px) { .slpide-track-blog { margin-top: 90px; } } @media screen and (max-width: 990px) { .splide__slide { padding: 5px 2px!important; } } .splide { width: 100%; overflow: hidden; position: relative; /* Add this line */ } .splide__slide { padding: 10px 5px; box-sizing: border-box; } .splide__arrow { position: absolute; /* Add this line */ top: 60%; transform: translateY(-50%); background-color: #fff; border: none; cursor: pointer; display: none; } .splide__arrow--prev { left: 0; } .splide__arrow--next { right: 0; } </style> <div class="splide d-flex justify-content-center slpide-track-blog sands-container"> <div class="splide__track slpide_track_blog mx-5 py-4"> <ul class="splide__list splide__list_blog"> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/agile-culture/"> Agile Development and Collaboration </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/software-architecture/"> PHP Architecture & Design </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/php-core/"> PHP Coding & Frameworks </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/test-performance/"> Test & Performance </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/devops-continuous-delivery/"> Testing, DevOps & Continuous Integration </a> </div> </li> <li class="splide__slide text-center"> <div> <a class="single-term-container single-term-display font-14 text-unstyled text-nowrap " href="https://phpconference.com/blog/web-development/"> Web Development </a> </div> </li> </ul> </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { const splide = new Splide('.splide', { // type : 'loop', focus : 'center', autoWidth: true, pagination: false, perMove: 2, }).mount(); function checkArrows() { const track = document.querySelector('.slpide_track_blog'); const list = document.querySelector('.splide__list_blog'); const prevArrow = document.querySelector('.splide__arrow--prev'); const nextArrow = document.querySelector('.splide__arrow--next'); if (list.scrollWidth > track.clientWidth) { prevArrow.style.display = 'block'; nextArrow.style.display = 'block'; } else { prevArrow.style.display = 'none'; nextArrow.style.display = 'none'; } } splide.on('mounted', checkArrows); window.addEventListener('resize', checkArrows); }); </script> <div class="header-special-graphic container"> <div class="header-special-graphic-inside"> <div class=" mlc-location-independent-block-invisible " > <div class="language-dependent-block-invisible-de"> </div> <div class="language-dependent-block-invisible"> </div> </div> <div class=" mlc-location-dependent-block-invisible ber"></div><div class=" mlc-location-dependent-block-invisible mun"></div> </div> </div> <!-- Blog header --> <div class="sands-container mt-5 mb-5 gdlr-title-normal "> <div class="gdlr-page-title-overlay"></div> <div class="gdlr-page-title-container blog-header-bg sands-container" > <!-- hero section Blog & Catgeory --> <div class="col-lg-12 col-md-8 mb-5"> <h3 class="header-title-post font-weight-bolder m-0 blog-caption-style">Blog</h3><div class="header-blog-category-sub-title font-14 mt-3 px-0 pr-5 "></div> <!-- buttons hero section Blog & Catgeory --> <div class="gdlr-page-title-container d-flex"> <a href="https://phpconference.com/munich/" class="mlc-location-dependent-block-invisible call-to-action-main-button gdlr-button rounded-corner-buttons light-button mt-4 border-1 mun "> Learn More</a><a href="https://phpconference.com/berlin-en/" class="mlc-location-dependent-block-invisible call-to-action-main-button gdlr-button rounded-corner-buttons light-button mt-4 border-1 ber "> Learn More</a><a href="/?loc=all" class="mlc-location-independent-block-invisible call-to-action-main-button gdlr-button rounded-corner-buttons light-button mt-4 border-1"> Learn More</a> </div> </div> </div> </div> </div> <!-- is search --> <div class="content-wrapper"> <div class="gdlr-content"> <div class="with-sidebar-wrapper grey__global__blog"> <div class="with-sidebar-wrapper"> <div class="with-sidebar-container sands-container archiveTemplate special-days-wrapper"> <div class="with-sidebar-left twelve columns"> <div class=" twelve gdlr-item-start-content columns pt-0"> <div class="blog-item-holder"> <div class="gdlr-item gdlr-blog-medium"> </div> </div> <div class="blog-item-holder"><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-107100" class="post-107100 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-php-core category-web-development"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/php-core/" rel="tag">PHP Coding & Frameworks</a><span class="sep">,</span> <a href="https://phpconference.com/blog/web-development/" rel="tag">Web Development</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/webauthn-passkeys-secure-authentication/"> <img src="https://phpconference.com/wp-content/uploads/2025/01/shutterstock_2228408989-1-400x300.jpg" alt="" width="400" height="300" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Jan </div> <div class="">29, </div> <div class="">2025</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/webauthn-passkeys-secure-authentication/">Securing Web Applications with WebAuthn and Passkeys</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">WebAuthn and passkeys offer a secure, password-free alternative to traditional authentication, enhancing user convenience and safety. This guide will show you how to implement these modern technologies in your web applications using practical examples with PHP and JavaScript, providing a seamless and reliable login experience for your users.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/webauthn-passkeys-secure-authentication/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-106847" class="post-106847 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-php-core tag-backed-enums tag-enums tag-php-8-1 tag-php-code-quality tag-php-enums-guide tag-pure-enums tag-type-safe-constants"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/php-core/" rel="tag">PHP Coding & Frameworks</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/using-enums-in-php/"> <img src="https://phpconference.com/wp-content/uploads/2024/11/IPC_BER25_BlogPreview_GT-7018_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Nov </div> <div class="">26, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/using-enums-in-php/">Boost PHP Code Quality: A Guide to Using Enums in PHP 8.1</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">Hey there, PHP enthusiasts! Today, we're going to explore one of the most powerful features that PHP 8.1 brought to the table: enums. If you're not familiar with enums, don't worry - we're going to break it all down together.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/using-enums-in-php/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-86384" class="post-86384 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-devops-continuous-delivery tag-automation tag-bash-script tag-cli-tools tag-command-line-interface tag-fix-docker-port-issue tag-git-clone tag-install-wordpress tag-npm-install tag-npm-run-start tag-nvm-install tag-nvm-use tag-rm-rf tag-scaffold-plugin tag-scaffold-post-type tag-wordpress tag-wp-eval-file tag-wp-user-list tag-wp_clierror tag-wp_clilog tag-wp_cliutilsformat_items tag-wp-cli"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/devops-continuous-delivery/" rel="tag">Testing, DevOps & Continuous Integration</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/simplify-wordpress-development-wp-cli-guide/"> <img src="https://phpconference.com/wp-content/uploads/2024/08/IPC_MUC24_Webseite_Teaser_700x250_GT-6003_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Aug </div> <div class="">12, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/simplify-wordpress-development-wp-cli-guide/">Simplify WordPress Development with WP-CLI</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">What if I told you that you can generate a proper PHP code on a command? Remember, all I'm offering is the truth – nothing more. Setting up a project today is a project. GIT clone, nvm install, nvm use, npm install, npm run start, fix docker port issue, nvm install && nvm use, npm install, npm run start.. Ahh ok, rm...</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/simplify-wordpress-development-wp-cli-guide/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-86303" class="post-86303 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-php-core tag-admin-panel tag-filamanet tag-laravel-integration tag-php-framework tag-setup"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/php-core/" rel="tag">PHP Coding & Frameworks</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/filament-php-admin-panel-laravel-integration/"> <img src="https://phpconference.com/wp-content/uploads/2024/06/IPC_MUC24_Blog_Preview_GT-5467_v1_750x200-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Jun </div> <div class="">20, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/filament-php-admin-panel-laravel-integration/">Mastering Laravel Admin Panels: The Power of Filament</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">When searching for a good PHP administration panel, it's hard to tell your options apart. They're all open source, they all look professional and modern and they all offer a wealth of features and plug-ins. Thanks to Filament, developers can now end their search with Laravel.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/filament-php-admin-panel-laravel-integration/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-86075" class="post-86075 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-php-core tag-open-source tag-php tag-php-framework tag-symfony tag-symfony-7 tag-upgrade"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/php-core/" rel="tag">PHP Coding & Frameworks</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/symfony-php-framework-7-released-what-to-know/"> <img src="https://phpconference.com/wp-content/uploads/2024/04/IPC_BER23_NL_Blog_Teaser_GT-4854_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Apr </div> <div class="">30, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/symfony-php-framework-7-released-what-to-know/">Symfony 7 Released: Focuses on Streamlining and Future Features</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">Symfony 7, the latest major release for the popular PHP framework, is here! This release prioritizes internal housekeeping and prepares your applications for upcoming features. While it doesn't introduce new functionalities, Symfony 7 offers a smoother path to future advancements.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/symfony-php-framework-7-released-what-to-know/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-85971" class="post-85971 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-php-core tag-error-handling tag-php-8-3 tag-php-features tag-php-updates tag-randomizer-methods tag-type-safe-constants"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/php-core/" rel="tag">PHP Coding & Frameworks</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/php-8-3-new-features-enhancements-guide/"> <img src="https://phpconference.com/wp-content/uploads/2024/02/IPC_BER24_Blog_Vorschau_750x200_GT-4170_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Feb </div> <div class="">5, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/php-8-3-new-features-enhancements-guide/">Unlocking PHP 8.3</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">The final version of PHP 8.3 was released recently in November of 2023. As with every year, there are a number of new features and bug fixes, as well as deprecations and breaking changes that need to be considered before updating to PHP 8.3.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/php-8-3-new-features-enhancements-guide/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-85919" class="post-85919 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-software-architecture tag-php tag-phpunit tag-testing tag-xunit"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/software-architecture/" rel="tag">PHP Architecture & Design</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/interview-larry-garfield-serde-php-8-library/"> <img src="https://phpconference.com/wp-content/uploads/2024/01/IPC_BER24_Blog_preview_750x200_GT-3877_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Jan </div> <div class="">11, </div> <div class="">2024</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/interview-larry-garfield-serde-php-8-library/">Serde for PHP 8: How Functional Purity Drives Serde’s Architecture</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">Delve into the world of Serde and Crell with Larry Garfield, the PHP expert who created this unique and versatile library. Larry currently works as a staff engineer at LegalZoom but has worked at Platform.sh, written books on PHP, and contributed to the Drupal 8 Web Services initiative to create...</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/interview-larry-garfield-serde-php-8-library/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-85810" class="post-85810 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-web-development tag-elephpant tag-keynote tag-php tag-php-community"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/web-development/" rel="tag">Web Development</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/keynote-17-years-in-the-life-of-elephpant/"> <img src="https://phpconference.com/wp-content/uploads/2023/11/IPC_BER23_Blog_Preview_750x200_GT-3140_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Nov </div> <div class="">14, </div> <div class="">2023</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/keynote-17-years-in-the-life-of-elephpant/">17 Years in the Life of ElePHPant</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">In the vast and dynamic world of programming languages, PHP stands out not only for its versatility but also for its unique and beloved mascot – the elePHPant. For 17 years, this charming blue plush toy has been an iconic symbol of the PHP community, capturing the hearts of developers...</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/keynote-17-years-in-the-life-of-elephpant/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-85673" class="post-85673 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-test-performance tag-qa tag-software-quality tag-testing tag-testrail"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/test-performance/" rel="tag">Test & Performance</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/professional-test-management-with-testrail-part2/"> <img src="https://phpconference.com/wp-content/uploads/2023/10/IPC_MUC23_Blog_preview_750x200_GT-2738_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Oct </div> <div class="">6, </div> <div class="">2023</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/professional-test-management-with-testrail-part2/">Professional Test Management with TestRail – Part 2</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">The process in a testing team already starts in the leading project phase with an intensive planning of test concepts, optionally directly for the different levels of the V-Modell (component test, integration test, system test, acceptance test).</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/professional-test-management-with-testrail-part2/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="gdlr-item gdlr-blog-medium"><div class="gdlr-ux gdlr-blog-medium-ux"> <article id="post-85653" class="post-85653 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-test-performance tag-qa tag-software-quality tag-testing tag-testrail"> <div class="gdlr-standard-style global-border-radius py-5 px-5 d-flex blog-single-wrapper bg-white "> <div class="blog__img__wrapper col-md-4 col-xs-12 d-flex flex-column bg-white pr-4"> <div> <div class="mb-2"> <div class="gdlr-blog-info gdlr-info gdlr-info-font"><span class="gdlr-separator">/</span><div class="blog-info blog-category font-18 font-md-16 d-flex flex-wrap"><a href="https://phpconference.com/blog/" rel="tag">Blog</a><span class="sep">,</span> <a href="https://phpconference.com/blog/test-performance/" rel="tag">Test & Performance</a></div><div class="clear"></div></div> </div> <div class="gdlr-blog-thumbnail"> <a class="blog-image" href="https://phpconference.com/blog/professional-test-management-with-testrail-part1/"> <img src="https://phpconference.com/wp-content/uploads/2023/09/IPC_MUC23_Blog_preview_750x200_GT-2657_v1-400x200.jpg" alt="" width="400" height="200" /></a> </div> </div> <div class="d-flex gdlr-info-font mb-lg-0 mb-3 mt-0 mt-md-4 new__blog__dates font-18 font-md-16 font-italic ml-3"> <div class="">Sep </div> <div class="">26, </div> <div class="">2023</div> </div> </div> <div class="gdlr-blog-content-wrapper col-md-8 col-xs-12 ml-4"> <header class="post-header"> <h3 class="gdlr-blog-title font-24 font-sm-18 text-transform-none mb-4"><a href="https://phpconference.com/blog/professional-test-management-with-testrail-part1/">Professional Test Management with TestRail – Part 1</a></h3> <div class="clear"></div> </header><!-- entry-header --> <div class="gdlr-blog-content font-18 font-sm-14 xxx">"Now just a quick test and we can go live!" Surely most of us have heard this statement before. A professional approach, perfect plans and structured work during the project - and yet this optimistic, yet at the same time naive conclusion in the home stretch.</div> <div class="column twelve"> <p class="gdlr-session-item-title mb-0"> <a href="https://phpconference.com/blog/professional-test-management-with-testrail-part1/ " class="gdlr-button small with-border mb-0 light-button custom-primary-button rounded-corner-buttons" target="_blank"> read more </a> </p> </div> </div> </div> </article><!-- #post --></div></div><div class="clear"></div></div><div class="gdlr-pagination blog-pagination"><span aria-current="page" class="page-numbers rounded-side-buttons current">1</span> <a class="page-numbers rounded-side-buttons" href="https://phpconference.com/blog/page/2/">2</a> <a class="page-numbers rounded-side-buttons" href="https://phpconference.com/blog/page/3/">3</a> <span class="page-numbers dots rounded-side-buttons">…</span> <a class="page-numbers rounded-side-buttons" href="https://phpconference.com/blog/page/9/">9</a> <a class="next page-numbers" href="https://phpconference.com/blog/page/2/">Next ></a></div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> </div> <div class="sands-reuse-page-with-shortcode"> <div class="gdlr-content"> <!-- Above Sidebar Section--> <!-- Sidebar With Content Section--> <div class="with-sidebar-wrapper gdlr-type-no-sidebar"><section id="content-section-1" > <style> /* ----- Mobile ------ */ @media only screen and (max-width: 767px) { /* Styles */ .mc4wp-form-basic input[type=email] { max-width: 550px!important; } } /* ----- Tablet ------ */ @media only screen and (min-width: 768px) and (max-width: 1024px) { /* Styles */ .mc4wp-form-basic input[type=email] { max-width: 550px!important; } } /* ----- Desktop ------ */ @media only screen and (min-width: 1025px) { /* Styles */ .mc4wp-form-basic input[type=email] { max-width: 550px!important; } } </style> <div class="light-res mc-fom-container gdlr-color-wrapper gdlr-show-all no-skin" style="padding-top: 10px; padding-bottom: 10px; " ><div class="sands-container"><div class="one-fifth column" ></div><div class="three-fifth columns" ><div class="gdlr-item gdlr-content-item" ><h2 style="text-align: center;"><span style="color: #ffffff;"><strong>Stay tuned!</strong></span></h2> <p style="text-align: center;"><span style="color: #ffffff;">Register for our newsletter</span></p> <div><script>(function() { window.mc4wp = window.mc4wp || { listeners: [], forms: { on: function(evt, cb) { window.mc4wp.listeners.push( { event : evt, callback: cb } ); } } } })(); </script><!-- Mailchimp for WordPress v4.9.13 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-2" class="mc4wp-form mc4wp-form-86470 mc4wp-form-basic mc4wp-ajax" method="post" data-id="86470" data-name="NL Form new" ><div class="mc4wp-form-fields"><div class="location-chooser" style="color:white;margin-bottom:5px; text-align:center;"> </div> <div class="container" style="max-width:100%;"> <div class="col-xl-12 col-lg-12 col-md-12 nlform" style="margin-top:0px;display: flex;height: 53px;"> <input class="email--input" type="email" name="EMAIL" style="border: 0px !important;" placeholder="Email *" required /> <input id="SUBSCRIPTION" type="hidden" name="SUBSCRIPTI" value="IC"/> <input type="hidden" name="BRAND" value="International PHP Conference"> <input id="WHITEPAPER" type="hidden" name="WHITEPAPER" value=""> <input id="PENDING" type="hidden" name="PENDING" value=""> <input id="LEADCHANNE" type="hidden" name="LEADCHANNE" value="ICform"> <input name="INTERESTS[2d1139d53b][]" type="hidden" value="aa62335d8d" checked="true"> <input id="EDITION" type="hidden" name="EDITION" value=""> <div class='send-nl-wrapper-btn'> <input class="ml-send-button" type="image" src="/wp-content/themes/sands-events-subtheme/img/Group64358.svg" type="submit" value="send" /></div> </div> </div><input type="hidden" name="g-recaptcha-response" class="g-recaptcha-response"></div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1739831254" /><input type="hidden" name="_mc4wp_form_id" value="86470" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-2" /><input type="hidden" name="wf_id_ret_list_new_group" value=""><input type="hidden" name="wf_id_ret_list_new_group_email_id" value=""><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --></div> </div></div><div class="one-fifth column" ></div><div class="clear"></div><div class="gdlr-item gdlr-divider-item" style="margin-bottom: 0px;" ><div class="gdlr-divider solid" ></div></div><div class="clear"></div><div class="clear"></div></div></div><div class="clear"></div></section><section id="content-section-2" ><div class="gdlr-color-wrapper gdlr-show-all no-skin" style="padding-top: 0px; padding-bottom: 0px; " ><div class="sands-container"><div class="gdlr-item-title-wrapper gdlr-item pos-center "><div class="gdlr-item-title-head"><div class="clear"></div></div></div><div class="gdlr-item gdlr-content-item" style="margin-bottom: 60px; " ><h2 style="text-align: center;"><span style="color: #ffffff;"><strong>Explore other Tracks<br /></strong></span></h2> </div><div class="clear"></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href="/php-core-coding/" style="color: #ffffff; text-decoration: underline;">PHP Coding & Frameworks</a></strong> </span><br /><span style="color: #ffffff;">PHP Coding Standards & Frameworks.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href="/web-development/" style="color: #ffffff; text-decoration: underline;">General Web Development</a></strong> </span><br /><span style="color: #ffffff;">Empower Your Web Development Skills for a Sustainable Future.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href="/software-architecture" style="color: #ffffff; text-decoration: underline;">PHP Architecture & Design</a></strong> </span><br /><span style="color: #ffffff;">Design scalable, resilient, and adaptive PHP applications.</span></p> </div></div><div class="clear"></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" style="margin-bottom: 40px; " ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href="https://phpconference.com/devops-continuous-delivery/" style="color: #ffffff; text-decoration: underline;">Testing, DevOps & Continuous Integration</a></strong> </span><br /><span style="color: #ffffff;">Automate with confidence and deploy without fear.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href="/web-security-3/" style="color: #ffffff; text-decoration: underline;">PHP Security and Secure Web Applications</a></strong> </span><br /><span style="color: #ffffff;">Safeguard your applications from today’s digital threats.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href=" https://phpconference.com/php-performance-optimization/" style="color: #ffffff; text-decoration: underline;">Performance Optimization for PHP</a></strong> </span><br /><span style="color: #ffffff;">Accelerate your PHP applications for ultimate efficiency.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href=" https://phpconference.com/trends-gen-ai/" style="color: #ffffff; text-decoration: underline;">Future Trends & AI in PHP</a></strong> </span><br /><span style="color: #ffffff;">Embrace the future with AI, WebAssembly, and cutting-edge PHP advancements.</span></p> </div></div><div class="four columns" ><div class="gdlr-item gdlr-content-item" ><p style="text-align: center;"><span style="color: #ffffff; font-size: large;"><strong> <a href=" https://phpconference.com/agile-culture/" style="color: #ffffff; text-decoration: underline;">Agile Development and Collaboration</a></strong> </span><br /><span style="color: #ffffff;">Agile Development and Collaboration in PHP Boost team productivity.</span></p> </div></div><div class="clear"></div></div></div><div class="clear"></div></section></div> <!-- Below Sidebar Section--> </div> <div id="text-43" class="widget widget_text"> <div class="textwidget"></div> </div> </div> </div><!-- gdlr-content --> <div class="clear" ></div> </div><!-- content wrapper --> <style> .ber .mlc-based-button-color.gdlr-button,.ber.mlc-based-button-color.gdlr-button{ color:#ffffff!important; background-color: #ed7203!important; } .ber .mlc-based-button-color.gdlr-button:hover, .ber.mlc-based-button-color.gdlr-button:hover{ color:#ffffff!important; background-color: #ed7203!important; } </style> <style> .mun .mlc-based-button-color.gdlr-button,.mun.mlc-based-button-color.gdlr-button{ color:#ffffff!important; background-color: #990027!important; } .mun .mlc-based-button-color.gdlr-button:hover, .mun.mlc-based-button-color.gdlr-button:hover{ color:#ffffff!important; background-color: #990027!important; } </style> <footer class="footer-wrapper" > <div class="footer-container sands-container"> <div class="twelve columns footer-top-columns"><div class="locationchosertriggers"><div class="desktoplocationchosertrigger hidden-sm hidden-xs"> <script> function locationchoserlinkclicked(event) { if (event && event.target) { var locationIdentifier = jQuery(event.target).data('location-identifier'); if (locationIdentifier) { var eventToWindow = jQuery.Event( "mlc_location_switched" ); eventToWindow.payload = {"selected_location": locationIdentifier}; jQuery( window ).trigger( eventToWindow ); } } } </script> <span class="language-dependent-block-invisible"><a role="button" class="btn popovers location--button--footer custom-secondary-button light-button location-choser-link 2643219766141739831254locationchosertrigger " data-toggle="popover" title="" data-placement="bottom" data-html="true" data-content=" <a class='circle-test' href='https://phpconference.com/berlin-en/'>Berlin</a> <br><hr> <a class='circle-test' href='https://phpconference.com/munich/'>Munich</a> <br><hr> <a class='2643219766141739831254locationchoserlink circle-test ' href='/?loc=all' >ALL</a><br><hr>">Locations</a></span><span class="language-dependent-block-invisible-de"><a role="button" class="btn popovers location--button--footer custom-secondary-button light-button location-choser-link 2643219766141739831254locationchosertrigger " data-toggle="popover" title="" data-placement="bottom" data-html="true" data-content=" <a class='circle-test' href='https://phpconference.com/berlin-en/'>Berlin</a> <br><hr> <a class='circle-test' href='https://phpconference.com/munich/'>Munich</a> <br><hr> <a class='2643219766141739831254locationchoserlink circle-test ' href='/?loc=all' >ALLE</a><br><hr>">Locations</a></span> <script> $("[data-toggle=popover]") .popover({html:true}); </script> </div><div class="mobilelocationchosertrigger hidden-md hidden-lg"> <script> function openMobileLocationChoserNav() { document.getElementById("mobilelocationchoserlocationchoseroverlaycontainer").style.height = "100%"; } function closeMobileLocationChoserNav() { document.getElementById("mobilelocationchoserlocationchoseroverlaycontainer").style.height = "0%"; } function mobileLocationLinkClicked(event) { if (event && event.target) { var locationIdentifier = jQuery(event.target).data('location-identifier'); if (locationIdentifier) { var eventToWindow = jQuery.Event( "mlc_location_switched" ); eventToWindow.payload = {"selected_location": locationIdentifier}; jQuery( window ).trigger( eventToWindow ); closeMobileLocationChoserNav(); } } } $(document).ready(function(){ setTimeout(() => { var cookie = jQuery.cookie("event_location"); if(cookie) { var location = jQuery('.location-text-' + cookie); location.addClass('active'); var locationColor = ''; location.css('color', locationColor); } }, 400); }); </script> <style> /* .active { color: yellow !important; } */ .active.location-text-ber { color: #ed7203 !important; } .active.location-text-mun { color: #990027 !important; } .footer-top-columns{ text-align: center; margin: 0px 0px 49px 0px; } .footer-top-columns .popover-content a{ font-size: 18px; font-weight: 500; color: #113946!important; } .footer-top-columns .arrow:after{ transform: none; } .footer-top-columns .location--button--footer{ font-size: 23px !important; background-color: white!important; color: black!important; margin-right: 30px !important; margin-left: 30px !important; } .mlc-location-dependent-block-invisible{ display: none; } .mlc-location-independent-block-invisible{ display: none; } .mlc-location-dependent-block-visible{ display: block; } .mlc-location-independent-block-visible{ display: block; } .locationchoseroverlay { height: 0%; width: 100%; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgb(10,20,51); /* background-color: rgba(10,20,51, 0.9); */ overflow-y: hidden; transition: 0.5s; z-index: 9999999; font-family: 'Open Sans'; font-size: 30px; font-weight: 700; line-height: 40.85px; margin-bottom: 16px; } .locationchoseroverlay-content { position: relative; top: 25%; width: 100%; text-align: center; margin-top: 30px; } .locationchoseroverlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #FFFFFF!important; display: block; transition: 0.3s; } .locationchoseroverlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } .circle-test{ text-decoration: none!important; } .circle-test::before{ content: "\f10c"; font-family: FontAwesome; font-size: 0.9em; font-size: 1.1em; color: #c1c1c1; letter-spacing: 10px; display: inline-block; vertical-align: middle; } .circle-test:hover:before{ content: "\f192"; font-family: FontAwesome; } @media screen and (max-height: 450px) { .locationchoseroverlay {overflow-y: auto;} .locationchoseroverlay a {font-size: 20px} .locationchoseroverlay .closebtn { font-size: 40px; top: 15px; right: 35px; } } .desktoplocationchosertrigger hr{ margin: 0px !important; width: 85%; float: right; } .desktoplocationchosertrigger hr:last-child{ display:none !important; } @media screen and (min-width: 769px) { .location--button--footer{ display: none; } } .loc-btn { margin: 0rem 10rem 0rem 10rem; border-radius: 30px; } .loc-btn { display: flex; align-items: center; /* Align items vertically */ justify-content: center; } .btn-text { margin-right: 10px; } </style> <div id="mobilelocationchoserlocationchoseroverlaycontainer" class="locationchoseroverlay"> <a href="javascript:void(0)" class="closebtn" onclick="closeMobileLocationChoserNav()">×</a> <div class="locationchoseroverlay-content"> <div class="language-dependent-block-invisible-de"> <a class="location-text-ber" href='https://phpconference.com/berlin-en/'>Berlin</a> </div> <div class="language-dependent-block-invisible"> <a class="location-text-ber" href='https://phpconference.com/berlin-en/'>Berlin</a> </div> <div class="language-dependent-block-invisible-de"> <a class="location-text-mun" href='https://phpconference.com/munich/'>Munich</a> </div> <div class="language-dependent-block-invisible"> <a class="location-text-mun" href='https://phpconference.com/munich/'>Munich</a> </div> <div class="language-dependent-block-invisible"><a class='locationchoserlink' href='/?loc=all' >All</a></div> <div class="language-dependent-block-invisible-de"><a class='locationchoserlink' href='/?loc=all' >Alle</a></div> </div> </div> <a id="btn2" onclick="openMobileLocationChoserNav()" role="button" class="btn loc-btn popovers location--button--footer global-border-radius"> <span class="btn-text">Locations</span> <svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-120 300-300l58-58 122 122 122-122 58 58-180 180ZM358-598l-58-58 180-180 180 180-58 58-122-122-122 122Z"/></svg> </a></div></div><div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div> <style> .sticky-location-chooser { display: flex!important; flex-direction: column!important; position: fixed; right: 0; top: 40%; z-index: 999999999; opacity:1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .show-location-chooser{ visibility: visible !important; opacity:1 !important; } .sticky-location-chooser a{ text-decoration: none; } @media only screen and (max-width: 768px) { a.disabled-href-mobile { pointer-events: none; cursor: default; } .sticky-location-chooser{ top: 30% !important; display: none !important; } .location-globe-resize{ right: 30px; } } .each-individual-location-text.all { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; cursor: pointer; display: inline-block; height: 48px; line-height: 24px; bottom: 0px!important; background-color: #707070 !important; font-weight: 500; letter-spacing: 0.5px; font-size: 16px; opacity: 1; overflow: hidden; padding: 12px 10px!important; position: relative; text-align: center; vertical-align: top; white-space: nowrap; min-width: 143px; color: white; position: absolute; right: -72px; z-index: 10; } .location-hover:first-of-type{ border-radius: 4px 0px 0px 0px; } .sticky-location-name{ color: #fff !important; font-weight: 600 !important; } .globe-all-remove-border-top{ border-radius: 0px 0px 0px 4px; } .sticky-location-chooser.show { visibility: visible; opacity: 1; transition: all 0.5s ease-in-out; } .location-svg-container { border-radius: 50% 50% 0% 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 3px; } .each-individual-location > div { background-color: white; border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; } .each-individual-location-text span{ font-weight: 500; left: -35px; letter-spacing: 0.5px; opacity: 1; padding: 0 6px; font-size: 16px; color: black; } .each-individual-location{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; cursor: pointer; display: inline-block; height: 50px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 0px; position: relative; text-align: left; top:0; vertical-align: top; white-space: nowrap; width: 48px; color: white; z-index: 11; border-radius: 50% 50% 0% 50% !important; display: flex; justify-content: center; align-items: center; background: linear-gradient(to right, #FFCF00 8.5%, #8AB53A 32.8%, #80BF9C 56.6%, #84CCDE 79.5%, #18B4EE 100%); } .each-individual-location-text{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; cursor: pointer; display: inline-block; height: 49.5px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 14px 2px 14px 2px; position: relative; text-align: center; vertical-align: top; white-space: nowrap; min-width: 143px; color: white; position: absolute; right: -72px; z-index: 10; } .each-individual-location-text{ background: linear-gradient(to right, #FFCF00 8.5%, #8AB53A 32.8%, #80BF9C 56.6%, #84CCDE 79.5%, #18B4EE 100%); border-radius: 50px 0px 0px 50px; } .each-individual-location:hover ~ .each-individual-location-text, .each-individual-location.all:hover ~ .each-individual-location-text.all, .each-individual-location-text:hover, .each-individual-location-text.all:hover{ right: 46px; z-index: 10; visibility: visible; opacity: 1; } .sticky-location-chooser svg{ height:30px; width: 48px; margin-top: 0.2em!important; } .each-individual-location-text .white-bg-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; padding: 1rem; border-radius: 50px; width: 100%; margin-left: 0.3rem; } .each-individual-location-text .sticky-location-name { color: black!important; margin-right: 20px; } .hide-element{ display: none!important; } </style> <script type="text/javascript"> // Function to set cookie-based styling for location elements function setCookieForLocationElement () { var cookie = jQuery.cookie("event_location"); // If the cookie is set, apply styles based on its value if(cookie) { var location = jQuery('.location-globe-' + cookie) jQuery('.location-globe-' + cookie).addClass('active-city-bg'); jQuery('.location-text-' + cookie).addClass('active-city'); } var hideElement = false; // Check if the cookie value is equal to "ea" if(cookie && cookie === "ea") { hideElement = true; } if (hideElement) { $(".sticky-location-chooser").addClass('hide-element'); } // Add hover event handlers for specific elements $(".globe-all, .location-hover, .show-location").hover( function(){ $(".globe-all").toggleClass("globe-all-remove-border-top"); }); // Add click event handler for location chooser links $(".show-location-chooser a").on("click", function() { // Add class to the clicked location text container $(this).closest('.show-location-chooser').find('.each-individual-location-text').addClass('active'); // Remove class from other location text containers $(".each-individual-location-text").not($(this).closest('.show-location-chooser').find('.each-individual-location-text')).removeClass('active'); }); } $(document).ready(function(){ // Listen for the custom event "disturbersInitialized" // and call setCookieForLocationElement when the event is dispatched document.addEventListener("disturbersInitialized", setCookieForLocationElement); }); $(document).ready(function(){ $(window).scroll(function() { if ($(this).scrollTop() > 300) { $('.active-city').removeClass('active-city'); } }); }); $(document).on( 'scroll', function(){ if ($(window).scrollTop() > 300) { $(".sticky-location-chooser").addClass('show'); } else { $(".sticky-location-chooser").removeClass('show'); } }); </script> <div id="sticky-location-chooser" class="sticky-location-chooser" style="gap: 5px; margin-right: 10px;"> <div class="show-location-chooser location-globe-mun mun location-hover each-individual-location7211585216141739831254"> <style> .location-svg-container { background-color:#990027; border-radius: 50% 50% 0% 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 3px; } .each-individual-location7211585216141739831254 > div { background-color: white; border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; } .each-individual-location7211585216141739831254 svg .st0{ fill:#990027; } .each-individual-location-text7211585216141739831254 span{ font-weight: 500; left: -35px; letter-spacing: 0.5px; opacity: 1; padding: 0 6px; font-size: 16px; color: black; } .each-individual-location7211585216141739831254{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; cursor: pointer; display: inline-block; height: 50px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 0px; position: relative; text-align: left; top:0; vertical-align: top; white-space: nowrap; width: 48px; color: white; z-index: 11; border-radius: 50% 50% 0% 50% !important; display: flex; justify-content: center; align-items: center; background-color:#990027; } .each-individual-location-text7211585216141739831254{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; cursor: pointer; display: inline-block; height: 49px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 14px 2px 14px 2px; position: relative; text-align: center; vertical-align: top; white-space: nowrap; min-width: 143px; color: white; position: absolute; right: -72px; z-index: 10; } .each-individual-location-text7211585216141739831254{ top: 1px; background-color: #990027; border-radius: 50px 0px 0px 50px; } .each-individual-location7211585216141739831254:hover ~ .each-individual-location-text7211585216141739831254, .each-individual-location.all:hover ~ .each-individual-location-text.all, .each-individual-location-text7211585216141739831254:hover, .each-individual-location-text.all:hover{ right: 31px; z-index: 10; visibility: visible; opacity: 1; } .sticky-location-chooser svg{ height:30px; width: 48px; margin-top: 0.2em!important; } .each-individual-location-text7211585216141739831254 .white-bg-container { position: absolute; top: 50%; left: 47%; transform: translate(-50%, -50%); background-color: white; padding-top: 1rem; padding-bottom: 1rem; border-radius: 50px; width: 100%; margin-left: 0.7rem; } .each-individual-location-text7211585216141739831254 .sticky-location-name { color: black!important; margin-right: 20px; } .active-city { right: 31px!important; z-index: 10; visibility: visible; opacity: 1; background: gray !important; cursor: default!important; pointer-events: none } .active-city > div a{ cursor: default!important; } .active-city-bg { background: gray !important; cursor: default!important; pointer-events: none } .active-city-bg > div a{ cursor: default!important; } } </style> <div class="" style="background-color: #ffff; border-radius: 50%;"> <div class="disabled-href-mobile"> <a href="https://phpconference.com/munich/" > <svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 43 43" style="enable-background:new 0 0 43 43;" xml:space="preserve"> <g id="Gruppe_583" transform="translate(-1877 -1286)"> <path fill="#000000" d="M1898.8,1292c-6.5,0-11.8,5.3-11.8,11.8c0,2.8,1,5.4,2.8,7.6l9,12.1l9.2-12.3 c4.1-5.1,3.3-12.5-1.8-16.5C1904,1292.9,1901.4,1292,1898.8,1292z M1898.8,1308.9c-3.1,0-5.7-2.5-5.7-5.7s2.5-5.7,5.7-5.7 c3.1,0,5.7,2.5,5.7,5.7C1904.4,1306.3,1901.9,1308.9,1898.8,1308.9z"/> </g> </svg> </div> </a> </div> </div> <div class="show-location each-individual-location-text7211585216141739831254 location-text-mun mun"> <div class="language-dependent-block-invisible"><a href="https://phpconference.com/munich/" class="sticky-location-name white-bg-container">Munich</a></div> <div class="language-dependent-block-invisible-de"><a href="https://phpconference.com/munich/" class="sticky-location-name white-bg-container">Munich</a></div> </div> <div class="show-location-chooser location-globe-ber ber location-hover each-individual-location8813604422531739831254"> <style> .location-svg-container { background-color:#ed7203; border-radius: 50% 50% 0% 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 3px; } .each-individual-location8813604422531739831254 > div { background-color: white; border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; } .each-individual-location8813604422531739831254 svg .st0{ fill:#ed7203; } .each-individual-location-text8813604422531739831254 span{ font-weight: 500; left: -35px; letter-spacing: 0.5px; opacity: 1; padding: 0 6px; font-size: 16px; color: black; } .each-individual-location8813604422531739831254{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; cursor: pointer; display: inline-block; height: 50px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 0px; position: relative; text-align: left; top:0; vertical-align: top; white-space: nowrap; width: 48px; color: white; z-index: 11; border-radius: 50% 50% 0% 50% !important; display: flex; justify-content: center; align-items: center; background-color:#ed7203; } .each-individual-location-text8813604422531739831254{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; cursor: pointer; display: inline-block; height: 49px; line-height: 24px; margin-bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 14px 2px 14px 2px; position: relative; text-align: center; vertical-align: top; white-space: nowrap; min-width: 143px; color: white; position: absolute; right: -72px; z-index: 10; } .each-individual-location-text8813604422531739831254{ top: 56px; background-color: #ed7203; border-radius: 50px 0px 0px 50px; } .each-individual-location8813604422531739831254:hover ~ .each-individual-location-text8813604422531739831254, .each-individual-location.all:hover ~ .each-individual-location-text.all, .each-individual-location-text8813604422531739831254:hover, .each-individual-location-text.all:hover{ right: 31px; z-index: 10; visibility: visible; opacity: 1; } .sticky-location-chooser svg{ height:30px; width: 48px; margin-top: 0.2em!important; } .each-individual-location-text8813604422531739831254 .white-bg-container { position: absolute; top: 50%; left: 47%; transform: translate(-50%, -50%); background-color: white; padding-top: 1rem; padding-bottom: 1rem; border-radius: 50px; width: 100%; margin-left: 0.7rem; } .each-individual-location-text8813604422531739831254 .sticky-location-name { color: black!important; margin-right: 20px; } .active-city { right: 31px!important; z-index: 10; visibility: visible; opacity: 1; background: gray !important; cursor: default!important; pointer-events: none } .active-city > div a{ cursor: default!important; } .active-city-bg { background: gray !important; cursor: default!important; pointer-events: none } .active-city-bg > div a{ cursor: default!important; } } </style> <div class="" style="background-color: #ffff; border-radius: 50%;"> <div class="disabled-href-mobile"> <a href="https://phpconference.com/berlin-en/" > <svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 43 43" style="enable-background:new 0 0 43 43;" xml:space="preserve"> <g id="Gruppe_583" transform="translate(-1877 -1286)"> <path fill="#000000" d="M1898.8,1292c-6.5,0-11.8,5.3-11.8,11.8c0,2.8,1,5.4,2.8,7.6l9,12.1l9.2-12.3 c4.1-5.1,3.3-12.5-1.8-16.5C1904,1292.9,1901.4,1292,1898.8,1292z M1898.8,1308.9c-3.1,0-5.7-2.5-5.7-5.7s2.5-5.7,5.7-5.7 c3.1,0,5.7,2.5,5.7,5.7C1904.4,1306.3,1901.9,1308.9,1898.8,1308.9z"/> </g> </svg> </div> </a> </div> </div> <div class="show-location each-individual-location-text8813604422531739831254 location-text-ber ber"> <div class="language-dependent-block-invisible"><a href="https://phpconference.com/berlin-en/" class="sticky-location-name white-bg-container">Berlin</a></div> <div class="language-dependent-block-invisible-de"><a href="https://phpconference.com/berlin-en/" class="sticky-location-name white-bg-container">Berlin</a></div> </div> <!-- Global Location --> <div class="show-location-chooser location-globe each-individual-location location-hover globe-all all "> <div class="" style="background-color: #ffff; border-radius: 50%;"> <a href="/?loc=all" class="disabled-href-mobile"> <svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 43 43" style="enable-background:new 0 0 43 43;" xml:space="preserve"> <g id="Gruppe_583" transform="translate(-1877 -1286)"> <path fill="#000000" d="M1898.8,1292c-6.5,0-11.8,5.3-11.8,11.8c0,2.8,1,5.4,2.8,7.6l9,12.1l9.2-12.3 c4.1-5.1,3.3-12.5-1.8-16.5C1904,1292.9,1901.4,1292,1898.8,1292z M1898.8,1308.9c-3.1,0-5.7-2.5-5.7-5.7s2.5-5.7,5.7-5.7 c3.1,0,5.7,2.5,5.7,5.7C1904.4,1306.3,1901.9,1308.9,1898.8,1308.9z"/> </g> </svg> </a> </div> </div> <div class="show-location each-individual-location-text all "> <div class="language-dependent-block-invisible"><a href="/?loc=all" class="sticky-location-name white-bg-container">All</a></div> <div class="language-dependent-block-invisible-de"><a href="/?loc=all" class="sticky-location-name white-bg-container">Alle</a></div> </div> </div> </div> <div class="footer-column four columns" id="footer-widget-1" > <div id="text-5" class="widget widget_text gdlr-item gdlr-widget"><h3 class="gdlr-widget-title">IPC 2025</h3><div class="clear"></div> <div class="textwidget"><p>International PHP Conference is the world's first PHP conference for top-notch expertise in PHP and web technologies.</p> <div class="clear"></div> <div class="gdlr-space" style="margin-top: 30px;"></div> <p><a href="https://www.facebook.com/ipc.germany" target="_blank" rel="noopener"><i class="gdlr-icon fa fa-facebook-square" style="color: #9f0207; font-size: 24px; " ></i></a> <a href="https://twitter.com/phpconference" target="_blank" rel="noopener"><i class="gdlr-icon fa fa-twitter-square" style="color: #9f0207; font-size: 24px; " ></i></a> <a href="https://www.youtube.com/user/PHPCon" target="_blank" rel="noopener"><i class="gdlr-icon fa fa-youtube-play" style="color: #9f0207; font-size: 24px; " ></i></a> <a href="https://www.linkedin.com/company/international-php-conference/" target="_blank" rel="noopener"><i class="gdlr-icon fa fa-linkedin" style="color: #00569d; font-size: 24px; " ></i></a></p> </div> </div> </div> <div class="footer-column four columns" id="footer-widget-2" > <div id="text-11" class="widget widget_text gdlr-item gdlr-widget"><h3 class="gdlr-widget-title">Become a Sponsor</h3><div class="clear"></div> <div class="textwidget"><span style="color:#fff">We warmly invite you to join the PHP community and become a sponsor.<br/> </span> <div class="clear"></div><div class="gdlr-space" style="margin-top: 30px;"></div> <a class="gdlr-button small custom-secondary-button light-button rounded-corner-buttons" href="/become-a-sponsor/" target="_self" rel="noopener">Become a Sponsor</a></div> </div> </div> <div class="footer-column four columns" id="footer-widget-3" > <div id="text-13" class="widget widget_text gdlr-item gdlr-widget"><h3 class="gdlr-widget-title">Newsletter Registration</h3><div class="clear"></div> <div class="textwidget"><span style="color:#fff">Stay up to date – register for our newsletter and get all the latest updates about International PHP Conference!</span> <div class="clear"></div><div class="gdlr-space" style="margin-top: 30px;"></div> <a class="gdlr-button small custom-secondary-button light-button rounded-corner-buttons" href="/contact/newsletter/" target="_self" rel="noopener">Subscribe</a></p></div> </div> </div> <div class="clear"></div> </div> <div class="copyright-wrapper"> <div class="copyright-container sands-container"> <div class="copyright-left"> <div id="text-22" class="widget widget_text"> <div class="textwidget"><p><span style="color: black;">© Copyright 2025 S&S Media, All Rights Reserved</span></p> </div> </div> </div> <div class="copyright-right"> <div id="text-24" class="widget widget_text"> <div class="textwidget"><p><a href="/contact/organizer/">Organizer</a> | <a href="/privacy/">Privacy</a> | <a href="/imprint">Imprint</a> | <a href="/terms-of-participation">Terms of Participation</a> | <a href="/contact">Contact us</a></p> </div> </div> </div> <div class="clear"></div> </div> </div> </footer> </div> <!-- body-wrapper --> <script> jQuery( document ).ready(function($) { $(window).bind('scroll', function() { if ($(window).scrollTop() > 50) { $('.gdlr-header-inner .sands-container').css("background-color", "rgba(255, 255, 255)"); } else if(($('body').hasClass('tax-track')) || ($('body').hasClass('error404'))){ $('.gdlr-header-inner .sands-container').css("background-color", "rgba(255, 255, 255)"); } else { $('.gdlr-header-inner .sands-container').css("background-color", "transparent"); } }); }); </script> <script> jQuery(document).ready(function($){ $( ".dl-trigger" ).click(function() { $(".gdlr-main-mobile-menu").css({display: "block", opacity: "1" }) }); }); </script> <script>(function() {function maybePrefixUrlField () { const value = this.value.trim() if (value !== '' && value.indexOf('http') !== 0) { this.value = 'http://' + value } } const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]') for (let j = 0; j < urlFields.length; j++) { urlFields[j].addEventListener('blur', maybePrefixUrlField) } })();</script><script type="text/javascript">$(document).ready(function() { $(".optoutlink").on("click", function() { alert("You have successfully opted out"); gaOptout(); }); $(".sands_revoke_real_cookie").on("click", function() { for (cookie in $.cookie()) { if (cookie.substring(0, 18) == "real_cookie_banner") { alert("You have revoked all consents and lose your entire consent history."); $.cookie(cookie, null, { path: '/' }) document.cookie = cookie + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; //$.removeCookie(cookie, { path: '/' }); //$.removeCookie(cookie, { path: '/' }); $.removeCookie(cookie); location.reload(true); } } }); }); jQuery( document ).ready(function($) { $( 'a.tagcontaineritem.ijsstyle.classicstyle' ).each(function () { this.style.setProperty( 'color', 'white', 'important' ); }); $( "p:contains('hidden-track')" ).parent().css( "visibility", "hidden" ); $( ".hb_main_header" ).css( "min-height", "300px" ); }); var thisH = 0; var maxHeight = 0; $('.gdlr-ticket-content').each(function() { thisH = $(this).outerHeight(); if (thisH > maxHeight) { maxHeight = thisH; } }); $('.gdlr-ticket-item .gdlr-ticket-content').css('min-height', maxHeight + 'px'); thisH = 0; maxHeight = 0; $('.gdlr-ticket-head').each(function() { thisH = $(this).outerHeight(); if (thisH > maxHeight) { maxHeight = thisH; } }); $('.gdlr-ticket-item .gdlr-ticket-head').css('min-height', maxHeight + 'px'); jQuery(document).ready(function() { var changeElement = !!document.getElementById("wp"); if(changeElement){ document.getElementById("USECASE").value = "WPIC"; document.getElementById("LEADCHANNE").value = "ICWP18"; document.getElementById("WHITEPAPER").value = "ICFP-ICWP18"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("NA18"); if(changeElement){ document.getElementById("LEADCHANNE").value = "NA18"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("easter19"); if(changeElement){ document.getElementById("LEADCHANNE").value = "easter19"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("wpac"); if(changeElement){ document.getElementById("PENDING").value = "CSIC219"; document.getElementById("LEADCHANNE").value = "ICCS219"; document.getElementById("WHITEPAPER").value = "ICFP-CS219"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("wpic19"); if(changeElement){ document.getElementById("PENDING").value = "WPIC219"; document.getElementById("LEADCHANNE").value = "ICWP219"; document.getElementById("WHITEPAPER").value = "ICFP-WP219"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("wpic120"); if(changeElement){ document.getElementById("PENDING").value = "WPIC120"; document.getElementById("LEADCHANNE").value = "ICWP120"; document.getElementById("WHITEPAPER").value = "ICFP-WP120"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("nikolaus19"); if(changeElement){ document.getElementById("LEADCHANNE").value = "nikolaus19"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("oophp19"); if(changeElement){ document.getElementById("PENDING").value = "CSIC120"; document.getElementById("LEADCHANNE").value = "ICCS120"; document.getElementById("WHITEPAPER").value = "ICFP-CS120"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("easter2021"); if(changeElement){ document.getElementById("LEADCHANNE").value = "ICeaster21"; } }); jQuery(document).ready(function() { var changeElement = !!document.getElementById("easter2023"); if(changeElement){ document.getElementById("LEADCHANNE").value = "ICeaster23"; } }); /* MOVE effect on heme start */ function isElementInViewport(elements) { var elementTop = $(elements).offset().top; var elementBottom = elementTop + $(elements).outerHeight(); var viewportTop = $(window).scrollTop(); var viewportBottom = viewportTop + $(window).height(); return elementBottom > viewportTop && elementTop < viewportBottom; } var elements = document.querySelectorAll(".move-info"); function callbackFunc() { for (var i = 0; i < elements.length; i++) { //console.log(isElementInViewport(elements[i])); //console.log(elements[i]); if (isElementInViewport(elements[i])) { elements[i].classList.add("visible"); } } } window.addEventListener("load", callbackFunc); window.addEventListener("scroll", callbackFunc); /* MOVE effect on heme end */ $(document).ready(function() { $('.event-wird-verschoben').insertBefore('.hb_logo_containter').css('visibility', 'visible').animate({ opacity: 0.6 }, 2500)}); $( document ).ready(function() { var onlineEditionLogo = $('.page-id-75951 .gdlr-logo a:visible'); var onlineEditionTicketLogo = $('.page-id-19921 .gdlr-logo a:visible'); function changeurl(link){ if(link){ link.attr("href", "https://phpconference.com/?loc=all"); } } changeurl(onlineEditionLogo); changeurl(onlineEditionTicketLogo); }); /* This code will fix missing iframe on ticket page */ jQuery(document).ready(function() { var tsGetUrlParameter = function (sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } }; if (tsGetUrlParameter("go") == "ok") { var tsIframe = jQuery("[name*='sands_tickets_iframe']"); var tsIframeHeight = tsIframe.attr("height"); if((tsIframeHeight.length > 3) && (tsIframeHeight.indexOf("px") !== -1)) { var slicePx = tsIframeHeight.length - 2 ; tsIframeHeight = tsIframeHeight.slice(0, slicePx); } setTimeout(function(){ tsIframe.attr('height', tsIframeHeight - 1); //console.log(tsIframe.attr("height")); }, 3000); } }); /* cookie redirect from mun to ber starts */ jQuery(document).ready(function($) { function diff_hours(dt2, dt1) { var diff = (dt2.getTime() - dt1.getTime()) / 1000; diff /= (60 * 60); return Math.abs(Math.round(diff)); } var cookieName = "event_location"; var cookieStoredLocationIdentifier = $.cookie(cookieName); if (cookieStoredLocationIdentifier && (typeof cookieStoredLocationIdentifier !== "undefined") && (cookieStoredLocationIdentifier != "")) { var shallWeRedirectToMainz = false; if (cookieStoredLocationIdentifier == 'mun') { var cookieStoredLocationIdentifierStorageDate = $.cookie(cookieName+ "_storage_date_" + cookieStoredLocationIdentifier); if (cookieStoredLocationIdentifierStorageDate && (typeof cookieStoredLocationIdentifierStorageDate !== "undefined") && (cookieStoredLocationIdentifierStorageDate != "")) { var expiryDateForThisLocation = new Date(cookieStoredLocationIdentifierStorageDate); if (expiryDateForThisLocation) { var now = new Date('2024-11-18T00:00:01'); var ageOfCookieLocationInHours = diff_hours(expiryDateForThisLocation, now ); if (expiryDateForThisLocation < now) { shallWeRedirectToMainz = true; } } } if (shallWeRedirectToMainz) { var cookieValue = "ber"; var cookieValueOld = "mun"; var cookiePath = "/"; var expirationTime = 3600 * 1000 * 24 * 365; var now = new Date(); var date = new Date(); var dateTimeNow = date.getTime(); date.setTime(dateTimeNow + expirationTime); var expirationTime = date.toUTCString(); document.cookie = cookieName+"="+cookieValue+"; expires="+expirationTime+"; path="+cookiePath; document.cookie = cookieName+ "_expiry_date_" + cookieValue + "="+ expirationTime + "; expires="+expirationTime+"; path="+cookiePath; document.cookie = cookieName+ "_storage_date_" + cookieValue + "="+ now.toUTCString() +"; expires="+expirationTime+"; path="+cookiePath; document.cookie = cookieName+ "_expiry_date_" + cookieValueOld + "="+ expirationTime + "; expires="+expirationTime+"; path="+cookiePath; document.cookie = cookieName+ "_storage_date_" + cookieValueOld + "="+ now.toUTCString() +"; expires="+expirationTime+"; path="+cookiePath; handleLocationSwitchForLocationIdentiferAndMaybeRedirect('ber',true); } } } }); /* cookie redirect from mun to ber ends */ </script><div id="a12923e91-cb7e-496f-b9eb-4ab949bf4e44" consent-skip-blocker="1" class="" data-bg="background-color: rgba(0, 0, 0, 0.380);" style="background-color: rgba(0, 0, 0, 0.380); -moz-backdrop-filter:blur(0px);-o-backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px); position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;pointer-events:all;display:none;filter:none;max-width:100vw;max-height:100vh;transform:translateZ(0);" ></div><div class="sgpb-main-popup-data-container-86444" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);"> <div class="sg-popup-builder-content" id="sg-popup-content-wrapper-86444" data-id="86444" data-events="[{"param":"load","value":"10","hiddenOption":[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiMTIiLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTYiLCJzZ3BiLW92ZXJsYXktY29sb3IiOiIjMDAwMDAwIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1lc2Mta2V5Ijoib24iLCJzZ3BiLWVuYWJsZS1jbG9zZS1idXR0b24iOiJvbiIsInNncGItY2xvc2UtYnV0dG9uLWRlbGF5IjoiMSIsInNncGItY2xvc2UtYnV0dG9uLXBvc2l0aW9uIjoidG9wUmlnaHQiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi10b3AiOiItMTgiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1yaWdodCI6Ii0xOCIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMzAiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIzMCIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLXBvcHVwLWRpbWVuc2lvbi1tb2RlIjoicmVzcG9uc2l2ZU1vZGUiLCJzZ3BiLXJlc3BvbnNpdmUtZGltZW5zaW9uLW1lYXN1cmUiOiJhdXRvIiwic2dwYi13aWR0aCI6IjY0MHB4Iiwic2dwYi1oZWlnaHQiOiI0ODBweCIsInNncGItbWF4LXdpZHRoIjoiIiwic2dwYi1tYXgtaGVpZ2h0IjoiIiwic2dwYi1taW4td2lkdGgiOiIxMjBweCIsInNncGItbWluLWhlaWdodCI6IiIsInNncGItc2hvdy1wb3B1cC1zYW1lLXVzZXIiOiJvbiIsInNncGItc2hvdy1wb3B1cC1zYW1lLXVzZXItY291bnQiOiIxIiwic2dwYi1zaG93LXBvcHVwLXNhbWUtdXNlci1leHBpcnkiOiIxNSIsInNncGItb3Blbi1hbmltYXRpb24tZWZmZWN0IjoiTm8gZWZmZWN0Iiwic2dwYi1jbG9zZS1hbmltYXRpb24tZWZmZWN0IjoiTm8gZWZmZWN0Iiwic2dwYi1lbmFibGUtY29udGVudC1zY3JvbGxpbmciOiJvbiIsInNncGItcG9wdXAtb3JkZXIiOiIwIiwic2dwYi1wb3B1cC1kZWxheSI6IjAiLCJzZ3BiLXBvc3QtaWQiOiI4NjQ0NCIsInNncGItZW5hYmxlLXBvcHVwLW92ZXJsYXkiOiJvbiIsInNncGItYnV0dG9uLWltYWdlLWRhdGEiOiIiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtZGF0YSI6IiIsInNncGJDb25kaXRpb25zIjpudWxsfQ=="> <div class="sgpb-popup-builder-content-86444 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><div style="background-color: #921015; min-height: 40%;"> <div style="font-size: 18px; background-color: #333; color: #fff; padding: 10px; margin: 0; border-radius: 4px 4px 0 0; text-align: center;"> <h3>PUSH YOUR CODE FURTHER</h3> </div> <div class="modal-body section-builder-request-info sectioncontainer" style="border-bottom-color: #003054; border-bottom-style: solid; border-width: 0px; padding: 20px 35px; font-size: 0.9em;"> <div class=""> <div class=""> <div class="nl-ctatext" style="color: #fff; font-size: 20px; margin-top: 30px; background-color: #921015; text-align: center;">EMPOWERING YOU TO WRITE BETTER PHP<br /> BECOME PART OF THE COMMUNITY NOW!</div> <div class="nlform" style="margin: 20px 0px 20px 0px; padding: 0px; display: flex; text-align: center;"> <div class="" id="mc_embed_signup" style="width: 100%;"><script>(function() { window.mc4wp = window.mc4wp || { listeners: [], forms: { on: function(evt, cb) { window.mc4wp.listeners.push( { event : evt, callback: cb } ); } } } })(); </script><!-- Mailchimp for WordPress v4.9.13 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-107075 mc4wp-form-basic mc4wp-ajax" method="post" data-id="107075" data-name="NL Form Popup" ><div class="mc4wp-form-fields"><div class="location-chooser" style="color:white;margin-bottom:5px; text-align:center;"> </div> <div class="container" style="max-width:100%;"> <div class="col-xl-12 col-lg-12 col-md-12 nlform" style="margin-top:0px;display: flex;height: 53px;"> <input class="email--input" type="email" name="EMAIL" style="border: 0px !important;" placeholder="Email *" required /> <input id="SUBSCRIPTION" type="hidden" name="SUBSCRIPTI" value="IC"/> <input type="hidden" name="BRAND" value="International PHP Conference"> <input id="WHITEPAPER" type="hidden" name="WHITEPAPER" value=""> <input id="PENDING" type="hidden" name="PENDING" value=""> <input id="LEADCHANNE" type="hidden" name="LEADCHANNE" value="ICformPopup"> <input name="INTERESTS[2d1139d53b][]" type="hidden" value="aa62335d8d" checked="true"> <input id="EDITION" type="hidden" name="EDITION" value=""> <div class='send-nl-wrapper-btn'> <input class="ml-send-button" type="image" src="/wp-content/themes/sands-events-subtheme/img/Group64358.svg" type="submit" value="send" /></div> </div> </div><input type="hidden" name="g-recaptcha-response" class="g-recaptcha-response"></div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1739831254" /><input type="hidden" name="_mc4wp_form_id" value="107075" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><input type="hidden" name="wf_id_ret_list_new_group" value=""><input type="hidden" name="wf_id_ret_list_new_group_email_id" value=""><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --></div> </div> </div> </div> </div> </div> </div></div> </div> </div><link rel='stylesheet' id='oldtheme_style-css' href='https://phpconference.com/wp-content/plugins/sands-new-theme/ijc-style_old.css?x52069' type='text/css' media='all' /> <script data-cfasync="false" type="text/javascript" defer src="https://phpconference.com/wp-content/uploads/rcb_js_uploads/2f568fd264d3cd25b3feb991aea06a30/dist/1523891386.js?x52069" id="real-cookie-banner-pro-blocker-js"></script> <script type="text/javascript" id="sands_mc4wp_script-js-extra"> /* <![CDATA[ */ var sandsMC4WP = {"publicCaptchaKey":"6LeFBOYZAAAAAI4o5y2WDH2HRKz5zAkSrBzvuvCw"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/mailchimp-for-wp-sands-ajax//assets/js/sands_mc4wp.js?x52069" id="sands_mc4wp_script-js"></script> <script id="google-recaptcha-js" consent-original-src-_="https://www.google.com/recaptcha/api.js?render=6LeFBOYZAAAAAI4o5y2WDH2HRKz5zAkSrBzvuvCw" consent-required="84529" consent-by="services" consent-id="84531" consent-original-type-_="text/javascript" type="application/consent"></script> <script type="text/javascript" defer src="https://phpconference.com/wp-content/plugins/mailchimp-for-wp/assets/js/forms.js?x52069" id="mc4wp-forms-api-js"></script> <script type="text/javascript" id="mc4wp-ajax-forms-js-extra"> /* <![CDATA[ */ var mc4wp_ajax_vars = {"loading_character":"\u2022","ajax_url":"https:\/\/phpconference.com\/wp-admin\/admin-ajax.php?action=mc4wp-form","error_text":"Oops. Something went wrong. Please try again later."}; /* ]]> */ </script> <script type="text/javascript" defer src="https://phpconference.com/wp-content/plugins/mc4wp-premium/ajax-forms/assets/js/ajax-forms.js?x52069" id="mc4wp-ajax-forms-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands_advanced_tickets_display/assets/js/sands_advanced_tickets_display.js?x52069" id="sands_advanced_tickets_display_js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sands_advanced_tickets_display/assets/libs/jquery.bxslider/jquery.bxslider.min.js?x52069" id="jqbxslidercssjs-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/flexslider-hg/js/jquery.flexslider-min.js?x52069" id="flexslider-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js" id="gsap-core-js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/TextPlugin.min.js" id="gsap-text-js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/ScrollTrigger.min.js" id="gsap-scroll-trigger-js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/CustomEase.min.js" id="gsap-custom-ease-js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@splidejs/splide@latest/dist/js/splide.min.js?ver=4.0.7" id="splide-js-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/superfish/js/superfish.js?x52069" id="superfish-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-includes/js/hoverIntent.min.js?x52069" id="hoverIntent-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/dl-menu/modernizr.custom.js?x52069" id="modernizr-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/plugins/jquery.easing.js?x52069" id="jquery-easing-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/themes/thekeynote-v1-00/javascript/gdlr-script.js?x52069" id="gdlr-script-js"></script> <script type="text/javascript" id="wpcf7cf-scripts-js-extra"> /* <![CDATA[ */ var wpcf7cf_global_settings = {"ajaxurl":"https:\/\/phpconference.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/cf7-conditional-fields/js/scripts.js?x52069" id="wpcf7cf-scripts-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?x52069" id="wp-polyfill-inert-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?x52069" id="regenerator-runtime-js"></script> <script type="text/javascript" src="https://phpconference.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?x52069" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra"> /* <![CDATA[ */ var wpcf7_recaptcha = {"sitekey":"6LeFBOYZAAAAAI4o5y2WDH2HRKz5zAkSrBzvuvCw","actions":{"homepage":"homepage","contactform":"contactform"}}; /* ]]> */ </script> <script id="wpcf7-recaptcha-js" consent-original-src-_="https://phpconference.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.9.8" consent-required="84529" consent-by="services" consent-id="84531" consent-original-type-_="text/javascript" type="application/consent"></script> <script type="text/javascript" src="https://phpconference.com/wp-content/plugins/sliderpro/public/assets/js/jquery.sliderPro.min.js?x52069" id="sliderpro-plugin-script-js"></script> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Page Caching using Disk: Enhanced Served from: phpconference.com @ 2025-02-17 23:27:34 by W3 Total Cache -->